FILTRO NO LOCATE ALGUEM SABE?

Delphi

20/07/2003

ESTOU FAZENDO O SEGUINTE

DM.TABELA.LOCATE(´FILA´, EDIT1.TEXT, []);

SEI Q FALTA UMA COISINHA PRA CRIAR UM FILTRO, CNFORME IREI ESCREVENDO NO EDIT VAI FILTRANDO A PESQUISA


VALEWWWW


Thiago

Thiago

Curtidas 0

Respostas

Robmen

Robmen

20/07/2003

Ao invés de usar o comando Locate com uma Table, experimente usar uma Query, com as seguintes linhas de comando na propriedade SQL, não esquecendo de ligar a Query no banco de dados:

SELECT * FROM ´NOMES.DB´
ORDER BY Nome

No evento OnChange do Edit (não use DBEdit) de pesquisa, experimente o seguinte:

begin
try
begin
dmDados.qryNomes.Close;
dmDados.qryNomes.SQL.Clear;
dmDados.qryNomes.SQL.Add(´SELECT * FROM ´NOMES.db´´);
dmDados.qryNomes.SQL.Add(´WHERE Nome LIKE ´¬´+ edtPesquisa.Text +´¬´´);
dmDados.qryNomes.SQL.Add(´ORDER BY Nome´);
dmDados.qryNomes.Open;
end;
except
On EDatabaseError do
;
On EConvertError do
;
end;
end;

Adapte isto à sua necessidade e creio que irá resolver o problema de filtragem rápida de dados.

Um abraço...

Roberto Mendes


GOSTEI 0
Vmotta

Vmotta

20/07/2003

Se vc quiser continuar utilizando o locate, a sintaxe é a seguinte:

DM.TABELA.LOCATE(´FILA´, EDIT1.TEXT, [loPartialKey]);


falow
Vitor <vmotta@eep.br>


GOSTEI 0
Thiago

Thiago

20/07/2003

Obrigado Vitor e Roberto!!!!!!!!!!!!!


GOSTEI 0
POSTAR