Busca SQL, achando registro mostrar mensagem
29/03/2003
0
Tenho uma tabela TESTE, nesta tabela existe o campo NOME, quero entao que:
- Ao incluir um novo registro, se a pessoa digita o mesmo nome cadastrado apareça a mensagem CADASTRADO, e volte o foco para o edit do nome
- Se nao existe o nome, cadastre normalmente
Gostraria deste codigo, algumas pessoas me deram, mas complicaram, quero exatamente isso.
Um abraço e agradeço a ajuda
- Ao incluir um novo registro, se a pessoa digita o mesmo nome cadastrado apareça a mensagem CADASTRADO, e volte o foco para o edit do nome
- Se nao existe o nome, cadastre normalmente
Gostraria deste codigo, algumas pessoas me deram, mas complicaram, quero exatamente isso.
Um abraço e agradeço a ajuda
Anonymous
Curtir tópico
+ 0
Responder
Posts
29/03/2003
Anonymous
O ideal e q fosse o cpf ou cnpj mas...
primeiro essa checagem tem q ser feita somente quando estiver incluindo:
If (Tabela.State <> dsInsert) or (ActiveControl = <Botão Cancelar>) Then
Exit; {caso o estado for diferente de inserção, ou clique no botão cancelar, saia}
Query.Close;
Query.SQL.Clear;
Query.SQL.Add(´select <NOME DO CAMPO> from <TABELA>´);
Query.SQL.Add(´where <NOME DO CAMPO> = :Nome´);
Query.ParamByName(´Nome´).AsString = Table1NOME.AsString;
Query.Open;
If not Query.FieldByName(´<NOME DO CAMPO>´).IsNull Then {se o conteudo do campo não for nulo é pq já esta cadastrado}
begin
Query.Close;
Edit ou DBEdit.SetFocus; {Foco no campo do Nome}
Raise Exception.Create(´Nome já cadastrado, verifique !´); {provoca uma parada crítica no programa dando mensagem}
end;
Query.Close;
primeiro essa checagem tem q ser feita somente quando estiver incluindo:
If (Tabela.State <> dsInsert) or (ActiveControl = <Botão Cancelar>) Then
Exit; {caso o estado for diferente de inserção, ou clique no botão cancelar, saia}
Query.Close;
Query.SQL.Clear;
Query.SQL.Add(´select <NOME DO CAMPO> from <TABELA>´);
Query.SQL.Add(´where <NOME DO CAMPO> = :Nome´);
Query.ParamByName(´Nome´).AsString = Table1NOME.AsString;
Query.Open;
If not Query.FieldByName(´<NOME DO CAMPO>´).IsNull Then {se o conteudo do campo não for nulo é pq já esta cadastrado}
begin
Query.Close;
Edit ou DBEdit.SetFocus; {Foco no campo do Nome}
Raise Exception.Create(´Nome já cadastrado, verifique !´); {provoca uma parada crítica no programa dando mensagem}
end;
Query.Close;
Responder
Clique aqui para fazer login e interagir na Comunidade :)