Fórum Melhoramento cadastros duplicados [Delphi]. #523606
21/06/2015
0
Bom, até então estava com diversas dificuldades com cadastro duplicados e depois de várias tentativas, encontrei uma forma de solucionar o problema de forma bem simples!
Vi na internet diversos tutoriais e nenhuma solução em diversos fóruns, por isso resolvi postar isto mesmo em forma de pergunta.
Exemplo de como fiz: (adaptar conforme o componente utilizado):
procedure TFrCadCidade.DBEnomeExit(Sender: TObject);
begin
if (DMdados.IBSsearch.SQL.Add('Select * From CIDADES Where CID_NOME =' + DBEnome.Text + '') > 1) then
begin
MessageDlg('Existe um cadastro com o mesmo nome. Verifique!', mtWarning, [mbOK], 0);
end;
end;
Como estou usando um IBTable pra inserir o registro tenho que por ele maior que 1, caso contrário daria pra utilizar em um campo Edit como igual a 1 então
ficaria assim:
procedure TFrCadCidade.DBEnomeExit(Sender: TObject);
begin
if (DMdados.IBSsearch.SQL.Add('Select * From CIDADES Where CID_NOME =' + DBEnome.Text + '') = 1) then
begin
MessageDlg('Existe um cadastro com o mesmo nome. Verifique!', mtWarning, [mbOK], 0);
end;
end;
Bom, espero ter sido útil para iniciantes ou pessoas que encontrem dúvidas nessa questão de validação do cadastro, ou seja, resolva este problema!
Vi na internet diversos tutoriais e nenhuma solução em diversos fóruns, por isso resolvi postar isto mesmo em forma de pergunta.
Exemplo de como fiz: (adaptar conforme o componente utilizado):
procedure TFrCadCidade.DBEnomeExit(Sender: TObject);
begin
if (DMdados.IBSsearch.SQL.Add('Select * From CIDADES Where CID_NOME =' + DBEnome.Text + '') > 1) then
begin
MessageDlg('Existe um cadastro com o mesmo nome. Verifique!', mtWarning, [mbOK], 0);
end;
end;
Como estou usando um IBTable pra inserir o registro tenho que por ele maior que 1, caso contrário daria pra utilizar em um campo Edit como igual a 1 então
ficaria assim:
procedure TFrCadCidade.DBEnomeExit(Sender: TObject);
begin
if (DMdados.IBSsearch.SQL.Add('Select * From CIDADES Where CID_NOME =' + DBEnome.Text + '') = 1) then
begin
MessageDlg('Existe um cadastro com o mesmo nome. Verifique!', mtWarning, [mbOK], 0);
end;
end;
Bom, espero ter sido útil para iniciantes ou pessoas que encontrem dúvidas nessa questão de validação do cadastro, ou seja, resolva este problema!
Ariel Morgan
Curtir tópico
+ 0
Responder
Posts
21/06/2015
William
Ariel agradecemos muito sua contribuição e com certeza será de grande importância para futuras dúvidas, só peço uma gentileza para você, quando for postar trechos de código utilize a tag code para deixar mais legível:
[img]http://arquivo.devmedia.com.br/forum/imagem/269142-20150621-162016.png[/img]
[img]http://arquivo.devmedia.com.br/forum/imagem/269142-20150621-162016.png[/img]
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)