Buendia , se que es un tema muy tratado y he visto varios hilos al respecto, pero todo lo que probe me ha dado error..
Tengo 2 alias PARADOX .. mismas tablas , mismas estructuras ..
El segundo vacio y quiero pasarle los datos del primero ..
Cree un proyecto con UN componente TSession , 2 TDatabase (uno apuntando al alias origen y otro al alias destino), 2 TTable
y 2 TDatasouces
Prueba 1
- haciendo un bucle y append por cada registro..(abro las 2 tablas de los dos alias) y ejecuto ...
Código:
with Table1 do begin
First;
while not Eof do begin
Table2.Append;
for i:= 0 to FieldCount-1 do
Table2.Fields[i]:= Table1.Fields[i];
Table2.Post;
Table1.Next;
end;
end;
Me dice el campo 'CODIGO' cant not be modified
Prueba 2
- con una sentencia sql .. donde DatosOrigen y DatosDestino son los 2 DataSource
Código:
qAux.SQL.Text := 'INSERT INTO DatosDestino.'+eNomtabla.Text+' SELECT DatosOrigen.'+eNomtabla.Text+'.* FROM DatosOrigen.'+eNomtabla.Text;
qAux.ExecSQL;
y me dice.. Invalid use of keyword Token :*
(parece error de sintaxis .. )
Como siempre muchas gracias de antemano a todos por su tiempo , seguire buscando, pero me decidi a escribir a pesar de la simplicidad del tema porque tengo que resolverlo para esta tarde ( pues tengo a mi cliente sin poder facturar... )
Sds