Pesquisa pelo componete table

Delphi

17/01/2004

preciso saber como se faz para fazer uma pesquisa no DBGrid ultilizando o componete table.
desde ja muito obrigado!


[[o-ninja]]

[[o-ninja]]

Curtidas 0

Respostas

Sremulador

Sremulador

17/01/2004

Amigo utilize a função locate


GOSTEI 0
Marco Salles

Marco Salles

17/01/2004

Amigo utilize a função locate


Vamos Colocar Também a Sintase Desta Função:
Table1.Locate(´Nome do Campo´,Valor Que Voce Quer Pesquisar,[])

P:S O Método ´Locate´ Não Necessita De Um Indice no Campo Que Voce Esta Pesquisando. Se Este Campo For Indexado, O Método Locate o Ultilizará Automaticamente, Caso Contrário Ele Fará Uma Pesquisa Simples(Porém, Mais Lenta).
A Função ´Locate´ Retorna Um Boolean, Assim Vc Pode Informar Uma Mensagem , Entre Outras Coisas:
Exemplo: If Not Locate(´NomeDoCampo´,Edit1.Text,[]) Then
******** MessageDlg(´Campo Não Encontrado´,mtError,[mbOk],0);


GOSTEI 0
Aroldo Zanela

Aroldo Zanela

17/01/2004

Colega,

Só utilize TTable se estiver trabalhando com banco de dados desktop, como: Paradox, xBase, etc. Neste caso, os métodos FindKey e GotoKey terão maior performance que o método Locate.

Exemplo:

Edit1OnChange
If tbCadastro.FindKey([Edit1.Text]) then
begin
...
end;


Observe que a pesquisa é efetuado na tabela e a dbGrid apenas apresenta os dados, pois está ligada à tabela pelo DataSource.


GOSTEI 0
POSTAR