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


Anonymous

Anonymous

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;


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar