Gracias Roman, ya utilizo el clientdataset, ahora bien mi programa esta asi.
Código Delphi
[-]
Clientdataset1.open
while not clientdataset1.eof do
begin
Clientdataset1.open
while not clientdataset2.eof do
begin
Clientdataset2.Next;
end;
clientdataset2.close;
Clientdataset1.Next;
end;
clientdataset1.close;
Para abril el primer clientedataset no hay problema, pero el segundo debo abrir y cerrar tantas veces como haya el primero, hay alguna forma en que pueda evitar abrir y cerrar tantas veces para que mejore la velocidad.