impedir que dois nomes sejam cadastrados
:? Olá galera blz!
bom estou com um problema a respeito de um campo no frm
fiz um cadastro de funcionario e no edit do nome quero colocar um codigo no evento on exit, que se o funcionario já estiver cadastrado no banco de dados na hora que o usuario sair para o proximo campo o sistema de uma mensagem que o cadastro já existe e o focu fique no campo do nome e se o cadastro não existir dai então não faça nada
È isso aí valeu pela força
bom estou com um problema a respeito de um campo no frm
fiz um cadastro de funcionario e no edit do nome quero colocar um codigo no evento on exit, que se o funcionario já estiver cadastrado no banco de dados na hora que o usuario sair para o proximo campo o sistema de uma mensagem que o cadastro já existe e o focu fique no campo do nome e se o cadastro não existir dai então não faça nada
È isso aí valeu pela força
Alecsandro Moura
Curtidas 0
Respostas
Edilcimar
24/11/2005
coloque o campo como chave primária aí não será possível o cadastro de 2 nomes iguais
GOSTEI 0
Alecsandro Moura
24/11/2005
Valeu pela resposta cara, mas fiquei sabendo que colocar o campo nome como chave primaria não éra muito bom então gostaria de saber se tem como fazer essa função com um laço.
Valeu
Valeu
GOSTEI 0
Geisonc
24/11/2005
Qual o banco de dados que vc esta usando ?
GOSTEI 0
Edilcimar
24/11/2005
o único problema com chaves primárias no campo nome é que isto faz com que vc não consiga cadatrar 2 pessoas com o mesmo nome, porém se é isto que vc quer não veja problema algum em usar; pode dar um locate para procurar por um nome igual ao do edit
GOSTEI 0
Mahdak
24/11/2005
eu fasso mais ou menos isso
//verifica se o material ja existe ao cadastra-lo DM.qry_Materiais.Close; DM.qry_Materiais.SelectSQL.Clear; DM.qry_Materiais.SelectSQL.Add(´Select * From Livros ´+´Where Nome Like:Consulta ´+´Order By Nome´); DM.qry_Materiais.Params[0].AsString; DM.qry_Materiais.ParamByName(´Consulta´).AsString:=´´+´¬´+Edit_Nome.Text+´¬´; DM.qry_Materiais.Open; if Edit_nome.Text = DM.qry_MateriaisNOME.AsString then showMessage(´ja existe´); else...
GOSTEI 0
Tnaires
24/11/2005
Olá
Qualquer que seja o método que vc use pra impedir nomes duplicados, vc tem q levar outros fatores em consideração, como caracteres maiúsculos/minúsculos ou acentuados. As seguintes entradas podem furar o esquema:
TAÇA
TÁÇA
TACA
TÁCA
Creio que o ideal seria vc filtrar a entrada do usuário para permitir apenas caracteres maiúsculos e não acentuados, além da utilização da técnica em questão.
Abraços
Qualquer que seja o método que vc use pra impedir nomes duplicados, vc tem q levar outros fatores em consideração, como caracteres maiúsculos/minúsculos ou acentuados. As seguintes entradas podem furar o esquema:
TAÇA
TÁÇA
TACA
TÁCA
Creio que o ideal seria vc filtrar a entrada do usuário para permitir apenas caracteres maiúsculos e não acentuados, além da utilização da técnica em questão.
Abraços
GOSTEI 0
Alecsandro Moura
24/11/2005
estou usando o banco .FDB
GOSTEI 0