probleminha na busca

Delphi

16/02/2006

Fiz essa procedure para fazer uma busca no meu cadastro de clientes, acontece que quando eu abro o form e procuro um cliente eu acho, mais quando eu tento procurar outro cliente eu não consigo, parece que ele só consegue efetuar a busca quando o primeiro cliente da tabela esteja selecionado.

Segue abaixo o código que estou usando.

Valeu


procedure TfrmClientes.BitBtn8Click (sender: TObject);
begin
dbEdit1.datasource.dataset.first;
while not dbedit1.datasource.dataset.eof do begin
if dbEdit1.datasource.dataset.fieldbyname(´fantasia´). asString = edit1.text then
exit;
dbEdit1.datasource.dataset.next;


Brunoagbr

Brunoagbr

Curtidas 0

Respostas

Rjun

Rjun

16/02/2006

Para esse tipo de busca, utilize o método Locate.


GOSTEI 0
Brunoagbr

Brunoagbr

16/02/2006

onde que eu altero para locate?


GOSTEI 0
Rjun

Rjun

16/02/2006

Eu não sei o que vocÊ está usando. Que banco de dados que é, nem que forma de acesso(ADO/BDE/DBExpress). Colocar esse tipo de informação ajuda.

procedure TfrmClientes.BitBtn8Click (sender: TObject); 
begin 
  Query1.Locate(NomeDoCampo, edit1.Text, [loCaseInsentive]);
end;



GOSTEI 0
Paullsoftware

Paullsoftware

16/02/2006

tenta assim:

coloca um TEdit e um Tbutton...

duplo clique no tButton e vai o código

SuaTabela.Locate(´Nome´,Edit1.Text,[loPartialKey]);

acho que só isso é suficiente...


GOSTEI 0
Brunoagbr

Brunoagbr

16/02/2006

muito obrigado amigo, funcionou perfeitamente....


GOSTEI 0
Paullsoftware

Paullsoftware

16/02/2006

Eu não sei o que vocÊ está usando. Que banco de dados que é, nem que forma de acesso(ADO/BDE/DBExpress). Colocar esse tipo de informação ajuda.
procedure TfrmClientes.BitBtn8Click (sender: TObject); 
begin 
  Query1.Locate(NomeDoCampo, edit1.Text, [loCaseInsentive]);
end;


kramba, ao mesmo tempo!!!


GOSTEI 0
POSTAR