Consulta no ClientDataset

Delphi

19/08/2006

Fiz um consulta em uma tabela, os registros estao em um clientdataset, agora eu queria fazer uma consulta nos registros que estao no clientdataset, é possivel?

Abs


Felipeiw

Felipeiw

Curtidas 0

Respostas

Thomaz_prg

Thomaz_prg

19/08/2006

Sim, só que daí você teria que usar Locate, ou até mesmo Filter.


GOSTEI 0
Jurandi

Jurandi

19/08/2006

Caso não querira usar locate, o que, em caso de muitos dados é um pouco lento cria um indice para o clientdataset em questão e ai vc pode usar FINDKEY para localizar o dados desejado.
Algo tipo:

with ClientdataSet1 do
begin
with IndexDefs do begin
Clear;
// o 1o indice deve ter ´´ no nome se for uma chave primaria de tabela paradox
Add(´Pk_Cds´, ´Cod_Cliente´, [ixPrimary, ixCaseInsensitive, ixUnique]);
end;
end;
ClientDataSet1_Data.IndexName := ClientDataSet1.IndexDefs.Items[0].Name;

Onde: Pk_Cds é o nome dados ao indice e Cod_Cliente é o campo pelo qual deve ser indexado os dados. Caso vc necessite de + de um campo no indice os mesmos devem ser separados por ponto e virgula.

[]´s


GOSTEI 0
POSTAR