Estimados Señores:
me gustaría saber si es posible ir agregando datos proveniente de dos consultas diferentes (cada uno con su respectivo ClientDataSet) a un tercer ClientDataSet.
aquí esta mi código ejemplo:
Código Delphi
[-]
procedure TfrmPrincipal.btnBuscaArancelClick(Sender: TObject);
var
i : integer;
CodBarra, CodArancel, NomArancel: string;
begin
begin
CodArancel := trim(edit1.Text);
dmLogica.cdsInventarioConsulta.Close;
with dmConecta.qConsultaArancel do
begin
close;
ParamByName('Arancel').AsString := CodArancel;
open;
end;
dmLogica.cdsInventarioConsulta.Open; i := dmlogica.cdsInventarioConsulta.RecordCount; edit2.Text := IntToStr(i); end;
dmlogica.cdsInventarioConsulta.First; for I := 1 to dmlogica.cdsInventarioConsulta.RecordCount do begin
dmlogica.cdsConsultaVenta.Close; begin
CodBarra := dmlogica.cdsInventarioConsultaCOD_BARRAS.AsString;
NomArancel := dmLogica.cdsInventarioConsultaNOMBRE2.AsString;
with dmConecta.qConsultaVenta do
begin
Close;
ParamByName('COD').AsString := CodBarra;
ParamByName('FechaInicio').AsDateTime := dtpInicio.DateTime;
ParamByName('FechaFin').AsDateTime := dtpFinal.DateTime;
Open;
end;
dmLogica.cdsConsultaVenta.Open; dmlogica.cdsInventarioConsulta.Next;
dmLogica.cdsAgregaValor.AppendData(dmlogica.cdsConsultaVenta.Data, True); end; end;
end;
En fin utilizo el debug y hace el ciclo pero el problema que el cdsConsultaVenta no hace nada y al final el tercer ClientDataSet llamado cdsAgregaValor no captura nada...
Es posible hacerlo?
Saludos
novato_erick