FILTRO NO LOCATE ALGUEM SABE?
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
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
Curtidas 0
Respostas
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
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
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>
DM.TABELA.LOCATE(´FILA´, EDIT1.TEXT, [loPartialKey]);
falow
Vitor <vmotta@eep.br>
GOSTEI 0
Thiago
20/07/2003
Obrigado Vitor e Roberto!!!!!!!!!!!!!
GOSTEI 0