Fórum FILTRO NO LOCATE ALGUEM SABE? #170436

20/07/2003

0

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

Responder

Posts

20/07/2003

Robmen

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


Responder

Gostei + 0

21/07/2003

Vmotta

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

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


falow
Vitor <vmotta@eep.br>


Responder

Gostei + 0

21/07/2003

Thiago

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


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar