Hola,
Siendo CDSOrigen el DataSet que contiene los datos que quieres añadir y CDSDestino el TClientDataset donde quieres añadir los datos...
Nota: EL Origen no tiene porqué ser un TClientDataset, puede ser cualquier tipo deDataSet.
Código Delphi
[-] CDSOrigen.Fisrt;
while not CDSOrigen.EOF do
begin
CDSDestino.Append;
for n:= 0 to CDSOrigen.Fields.Count-1 do
begin
CDSDestino.Fields[n].Value:= CDSOrigen.Fields[n].Value;
end;
CDSOrigen.Next;
end;
COmo te han indicado el resto de compañeros, necesitas un dataset ( ya lo tienes) un TDataSetProvider y un TClientDataSet conectados.
DataSetProvider.Dataset -> el dataset que ya tienes.
ClientDataSet.Provider-> el DataSetProvider.
Con esto debería funcionar. Si añades un DataSource con la propiedad Dataset = ClientDataSet, y un DBGrid , haciendo ClientDataSet.Open, debería funcionar.
Ten en cuenta que lógicamente, las querys que quieres "fusionar" tendrán que tener el mismo número de campos.
Saludos