Ir para conteúdo
Fórum Script Brasil
  • 0

Dúvidas Com Sql...


hencker

Pergunta

Estou usando o seguinte código para fazer pesquisas no meu Banco de Dados:

case RGOpcoes.ItemIndex of
1 : try
                     with DMGeral.ZQClientes do begin
                          Close;
                          SQL.Clear;
                          SQL.Add('SELECT * FROM CLIENTES  WHERE NOME = '+#39+EditPesquisa.Text+#39'');
                          Open;
                      end;
                  except
                      Erro('Não foi possível realizar a pesquisa, verifique os parâmetros!');
                  end;

Porém dessa forma ele localiza somente pela string inteira, por exemplo:

  Se eu tiver no banco o dado "Tiago Baroni", ele somente vai localizar os dados desse entrada se eu digitar o campo inteiro, no caso "Tiago Baroni";

Eu queria que se eu digitasse somente "Tiago" ele localiza-se todos os registros com o nome Tiago em alguma parte do campo...

Entenderam? unsure.gif

Teria como fazer isso em quanto digito, tipo, ir digitando e ele ir filtrando?

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

Consegui, em partes:

Troquei:

 = '+#39+EditPesquisa.Text+#39'');
Por:
 LIKE '+#39+Trim(EditPesquisa.Text)+'%'+#39);
Porém assim, utilizando do exemplo acima, somente se eu digitar Tiago, porém se eu digitar Baroni ele num localiza... sad.gif alguém sabe como fazer funcionar plz... Quanto a selecionar em quanto digita resolvi colocando isso no evento onKeyPress do Edit:
procedure TMasterPesqClientes.EditPesquisaKeyPress(Sender: TObject;
  var Key: Char);
begin
  inherited;
  btnLocalizaClick(Self);
end;

Link para o comentário
Compartilhar em outros sites

  • 0

Olá,

Tente usar a seguinte sentença SQL no evento OnKeyUp do Edit1:

=======================================================================================

ZQClientes .Close;

ZQClientes .SQL.Clear;

ZQClientes .SQL.Add('SELECT * FROM clientes WHERE nome LIKE ' + #39 + EditPesquisa.Text + '%' + #39);

ZQClientes .Open;

=======================================================================================

Se você conectar um DBGRID, verá que à medida que você vai digitando dentro do EDIT, os dados do DBGRID vão sendo filtrados.

Abs.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...