Neste caso é melhor criar a query com parâmetro, porque se usar o método Add
vai dar erro na segunda execução do change.
exemplo:

no comando SQL da Query:
  select nome, endereco, telefone
  from clientes
  where nome like :nome

no evento onchange do Edit:

Query.Close;
Query.Params[0].AsString := Edit.Text + '%';
Query.Open;

Só que vale a ressalva do e-mail anterior do nosso colega que disse que o
sistema vai ficar lento quando entrar em produção.

Atenciosamente,
Felipe Guerço Oliveira.
----- Original Message ----- 
From: Vitor Luiz Redes
To: [EMAIL PROTECTED]
Sent: Wednesday, September 22, 2004 11:07 AM
Subject: Re: [delphi-br] Consulta


    Normal ...

    No OnChange do seu TEdit, faça o seguinte:

    DataSet.Close;
    DataSet.SQL.Add('SELECT TABELA.CAMPO FROM TABELA WHERE TABELA.CAMPO LIKE
'+QuotedStr(Edit.Text+'%'));
    DataSet.Open;


"Três salvas aos bons livros.
São o deleite dos sábios,
a educação dos ignorantes
e os verdadeiros feitos de nossa
raça: Os Seres Humanos"

Vitor Luiz Redes
------------------------------------
Redsystem Informática
  ----- Original Message ----- 
  From: Cícerot
  To: [EMAIL PROTECTED]
  Sent: Wednesday, September 22, 2004 8:50 AM
  Subject: RES: [delphi-br] Consulta


  Lembro do meu primeiro curso de delphi. Tem um comando para ser executado
  com ttable que eh o findnearest (algo assim). Ele se posiciona no registro
  que tem o caracteer digitado.
  Agora,,,, o Eduardo está certissimo. Seu sistema vai ficar muito lento.
  Abraços

  -----Mensagem original-----
  De: fpsp2000 [mailto:[EMAIL PROTECTED]
  Enviada em: terça-feira, 21 de setembro de 2004 23:45
  Para: [EMAIL PROTECTED]
  Assunto: [delphi-br] Consulta


  Ola!

  Quero fazer uma consulta por nome numa edit q busque assim q comecar
  a digitar o cliente (pelas iniciais q comecei a digitar) q esta
  armazenado numa StringGrid. Tentei usar na consulta o like mas nao
  deu certo, pois preciso comecar a pegar pelas as inicias e nao pelo
  nome todo.

  Se alguem puder me ajudar,
  Agradeco desde ja.
  Fernanda.







-- 
<<<<< 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