Depende da forma que vc estiver trabalando eu uso de duas forma
 
// duas variaveis uma pra guardar o nome e outra para guarda o codigo (vai
depender que tipo de codigo vc usa) como eu nao uso o auto incremento
preciso guardar o codigo para nao perder durante a busca
 
1º - Var Var_Nome as string
            Var_codigo as integer
    Begin
        //armazena o seu nome que vc quer fazer a busca 
        Var_Nome := edt_nome.field.asstring;
        //
        Var_codigo := edt_codigo.field.asinteger;
 
        // cancelar a tabela pq como vc esta fazendo uma inclusao assim que
o 
        //dataset sair do registro para fazer a busca ele vai tentar gravar
automaticamente
        tabela.cancel
 
        // agora como vc tem as variaveis e seu registro ja foi cancelado
agora vc pode fazer a busca sem probelas
 
        //busca
        If not
tabela.locate('nome_do_campo_na_tabela_que_guarda_o_nome',Var_Nome,[] then 
        begin
            // se não encontrou o nome que procura ele vai entrar aki
            // como não encontrou entao vai voltar a fazer o lancamento que
estava fazendo no inicio da processo
            tabela.append;
            tabelanome_do_campo_do_codigo.asinteger :=var_codigo
            tabelanome_do_campo_na_tabela_que_guarda_o_nome.asinteger :=
var_nome
        end;
        // nao precisa nada no else, caso ele ache alguma coisa os dados vai
ser mostrado na tela automaticamente, caso vc quer que apenas mostre uma
mens. entao vc deve implementar o else com a mensagem
    end;
 
2: ja que vc tem os dados que quer procurar nas variaveis acima vc pode usar
um componente Tquery e fazer uma consulta sql separada que nao vai
interferir 
 
        qyery1.close
        qyery1.sql.clear;
        qyery1.add('select nome_do_campo from Tabela where Nome = ' ' ' +
var_nome + ' ' ' ');
        qyery1.open;
        if not  qyery1.isempty then 
        begin
            // caso achou entra aki poe sua mens. aki
        end;
 
espero ter ajudado...
 
 
 
 
 

  _____  

De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Eneias Sousa Carvalho
Enviada em: segunda-feira, 23 de maio de 2005 20:52
Para: delphi-br delphi-br; lista de discussão
Assunto: [delphi-br] Consulta durante cadastro.


Gostaria de saber como faço para que o sistema faça uma busca no banco de
dados quando eu estiver cadastrando, e caso o nome digitada já exista no
banco de dados, o mesmo me informe.

Eneias Carvalho.

            
---------------------------------
Yahoo! Mail: agora com 1GB de espaço grátis. Abra sua conta!

[As partes desta mensagem que não continham texto foram removidas]





-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED] ou [EMAIL PROTECTED]




Yahoo! Grupos, um serviço oferecido por:        

PUBLICIDADE
 
<http://br.rd.yahoo.com/SIG=12a6ie3h5/M=351661.6491610.7459860.1588051/D=brc
lubs/S=2137111264:HM/EXP=1116942004/A=2744485/R=0/id=noscript/SIG=11d7nqiqp/
*http://sorteonline.com.br/default.asp?id=42>   

  _____  

Links do Yahoo! Grupos


*       Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/
  

*       Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]> 
  

*       O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
Serviço do Yahoo! <http://br.yahoo.com/info/utos.html> . 




[As partes desta mensagem que não continham texto foram removidas]



-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a