Pesquisa Lenta pra xuxu
Bom dia caros delphistas.
Tenho um banco de dados no interbase e estou fazendo uma pesquisa em um campo Integer.
Estou usando o componente IBTable1 da paleta Interbase. Estou usando o método Locate.
A pesquisa está lenta. Estou usando também vários componentes DBEdit para exibição dos dados.
Gostaria de fazer essa pesquisa usando uma IBQuery pois é mais rápido mas o que eu faço com os DBEdits.
Outra, o campo na qual eu faço a pesquisa está indexado.
Não tem uma outra maneira de eu utilizar SQL mas a partir do IBTable?
Tenho um banco de dados no interbase e estou fazendo uma pesquisa em um campo Integer.
Estou usando o componente IBTable1 da paleta Interbase. Estou usando o método Locate.
A pesquisa está lenta. Estou usando também vários componentes DBEdit para exibição dos dados.
Gostaria de fazer essa pesquisa usando uma IBQuery pois é mais rápido mas o que eu faço com os DBEdits.
Outra, o campo na qual eu faço a pesquisa está indexado.
Não tem uma outra maneira de eu utilizar SQL mas a partir do IBTable?
Ricardo Barbosa
Curtidas 0
Respostas
Rodrigo Coutinho
17/09/2003
Olá amigo, tente assim:
No strings do ibquery faça assim:
Select * From Tbl Where Codigo = :Cod
e se vc quiser editar o resultado coloque a opção RequestLive := True;
No evento onkeypress do edit faça:
Begin
If Key = Chr(13) Then
Begin
With ibQry do
Begin
Close;
ParamByName(´Cod´).AsInteger := StrToInt(Edit1.Text);
Open;
End;
End;
End;
Isso deve te ajudar
[]s, Rodrigo Coutinho
No strings do ibquery faça assim:
Select * From Tbl Where Codigo = :Cod
e se vc quiser editar o resultado coloque a opção RequestLive := True;
No evento onkeypress do edit faça:
Begin
If Key = Chr(13) Then
Begin
With ibQry do
Begin
Close;
ParamByName(´Cod´).AsInteger := StrToInt(Edit1.Text);
Open;
End;
End;
End;
Isso deve te ajudar
[]s, Rodrigo Coutinho
GOSTEI 0