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

pesquisa incremental com query


vms

Pergunta

uso este codigo para fazer pesquisa incremental em tabela

procedure TForm1.Edit1Change(Sender: TObject);
begin
Width Edit1 do
if Text <>'' then
  Table1.FindNearest([Text]);
end;

queria fazer o mesma açao com uma query em um compo autoincremento (+)

uso tabela paradox

Editado por Micheus
Incluída tag's CODE para melhorar a visualização. Utilize a identação também ;)
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
queria fazer o mesma açao com uma query

procedure TForm1.Edit1Change(Sender: TObject);
begin
   Query1.Active := false;
   Query1.Params[0].AsString := '%' + trim(Edit1.Text) + '%';
   Query1.Active := true;
end;

OBS: a porcentagem no inicio e fim da string, indica que a procura sera em qualquer posição do registro, que podera ser no começo, meio ou no fim

observe que enquanto voce vai digitando no edit1 os caracteres são passados como parametro para a query

abraço

Link para o comentário
Compartilhar em outros sites

  • 0
queria fazer o mesma açao com uma query em um compo autoincremento (+)

uso tabela paradox

vms, a pesquisa incremental em campos numéricos não funcionam muito bem (dependendo do que você espera).

Supondo que você imagine que esta pesquisa se dê da mesma forma que a realizada com strings, então, seria razoável considerar que ao digitar 2, sua consulta comece a mostrar apenas os números que começam com 2, então em um banco grande você poder ter resultados neste formato (baseado em LIKE <valor>+%):

+------+------+------+
|campo1|campo2|campo3|
+------+------+------+
|     2|      |
|    21|      |
|    22|      |
|    23|      |
...
|   200|      |
|   201|      |
|   202|      |
...
|  2000|      |
|  2001|      |
|  2002|      |
+------+------+------+

Se for isto o esperado, vale lembrar que você terá que converter o campo numérico em questão para string - isso pode ser feito na consulta apenas. Veja este tópico.

E para entender o a finalidade dos %, apresentados pelo Jhonas, dê uma olhada neste post.

Abraços

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