Bueno, no se si en la forma en que lo utilizo sea la correcta, el ClientDataSet2, es un componente TClientDataSet que lo agrego en modo de diseño, lo conecto a un Provider el cual a su vez esta conectado a un TADODataSet (a este ultimo le paso un String con los campos k rekiero de una tabla en especifico), al activar el ClientDataSet, me trae los campos resultantes de la consulta, limpio la propiedad ProviderName, y ya tengo el ClientDataSet2 con los campos k requiero. Bueno y si vienen campos onla propiedad read-only = True, los cambio a False
Antes de trabajar con el ClientDataSet2 siempre lo limpio primero:
Código Delphi
[-]
With ClientDataSet2 Do
Begin
While IsEmpty = False Do
Begin
Delete;
End;
End;
Luego entonces le inserto datos con Append;
y despues es que intento editarlo.
Siempre lo habia utilizado asi pero solo para modificar un registro a la vez y lo enviaba directamente a la tabla con ApplayUpdate(0), pero en este caso solo me interesa modificar en el CDS en memoria para fines de reporte.