Ver Mensaje Individual
  #1  
Antiguo 11-03-2011
delphijm delphijm is offline
Miembro
 
Registrado: abr 2008
Posts: 47
Reputación: 0
delphijm Va por buen camino
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
Responder Con Cita