Solucionado el problema. Implementé el evento onUdUpdateData como sigue:
Código:
procedure TForm1.dsp_VentaItemsUpdateData(Sender: TObject;
DataSet: TCustomClientDataSet);
begin
with DataSet do
begin
FieldByName('idEmbalajeItem').ProviderFlags := [pfInWhere, pfInUpdate, pfInKey];
FieldByName('ventaId').ProviderFlags := [pfInWhere, pfInUpdate];
FieldByName('pcPrecio').ProviderFlags := [pfInWhere, pfInUpdate];
FieldByName('precioVenta').ProviderFlags := [pfInWhere, pfInUpdate];
end;
end;
Todavía no entiendo la necesidad de esta implementación pero ya funciona. ¿Por qué tener que especificar el ProviderFlags en este evento si ya está configurado en el CDS?
Si alguien pudiera aclararme más.
Gracias de antemano.
salu2.