Copiar campo ftDATASET a otro campo
Hola a todos,
Tengo dos TClientDataSet en los que he establecido una relacion de maestro detalle... (Llamemosles a este par --> SET1)
En el TClientDataSet que actua como "maestro", al establecer la relacion, se ha creado un campo de tipo ftDataSet, el cual "apunta" a los registros de detalle...
Este mismo mecanismo lo utilizo para otro par de TClientDataSet de iguales caracteristicas que los anteriores... (Llamemosles a este par --> SET2).
El tema es que tengo que recorrer el dataset maestro de SET2 para insertar en el SET1 todos sus registros... (first; while not eof; asignaciones; next...)
Para cada registro asigno cada campo individualmente y no tengo ningun problema...
El problema lo tengo al asignar el campo de tipo ftDataSet...
Lo intento con:
cdsMaestro1.FieldByName('DTdetalle').value:=cdsMaestro2.FieldByName('DTdetalle').value;
pero no lo asigna...
No veo que exista ninguna propiedad de FieldByName como .asDataSet
Pienso que tambien podria asignar el campo origen a un campo Dataset y recorrer este dataset detalle e irlo insertando registro a registro, pero me gustaria encontrar un metodo mas comodo similar a la asignacion directa de campo a campo...
Alguien sabe como puede hacerlo?
Gracias
|