Pesquisa pelo componete table
preciso saber como se faz para fazer uma pesquisa no DBGrid ultilizando o componete table.
desde ja muito obrigado!
desde ja muito obrigado!
[[o-ninja]]
Curtidas 0
Respostas
Sremulador
17/01/2004
Amigo utilize a função locate
GOSTEI 0
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
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:
Observe que a pesquisa é efetuado na tabela e a dbGrid apenas apresenta os dados, pois está ligada à tabela pelo DataSource.
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