Consulta no ClientDataset
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
Abs
Felipeiw
Curtidas 0
Respostas
Thomaz_prg
19/08/2006
Sim, só que daí você teria que usar Locate, ou até mesmo Filter.
GOSTEI 0
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
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