Fórum Pesquisa pelo componete table #207184
17/01/2004
0
desde ja muito obrigado!
[[o-ninja]]
Curtir tópico
+ 0Posts
17/01/2004
Sremulador
Gostei + 0
17/01/2004
Marco Salles
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
17/01/2004
Aroldo Zanela
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
Clique aqui para fazer login e interagir na Comunidade :)