Fórum Consulta no ClientDataset #327782
19/08/2006
0
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
Curtir tópico
+ 0
Responder
Posts
19/08/2006
Thomaz_prg
Sim, só que daí você teria que usar Locate, ou até mesmo Filter.
Responder
Gostei + 0
20/08/2006
Jurandi
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
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)