Hola.
Dado el error que mencionas, lo primero que revisaría es el estado de la propiedad Required del
TField en cuestión:
Código Delphi
[-]
dsPBLDetalle.FieldByName('LECHER').Required := False;
Si creaste los campos persistentes podes cambiar el valor desde el
Object Inspector.
Lo siguiente no tiene que ver con el error, pero es mas seguro hacer:
Código Delphi
[-]
...
try
dsPBLDetalle.DataSource := nil;
try
ModDatos.dbFluida.ApplyUpdates([dsPBLMaestro, dsPBLDetalle]);
finally
dsPBLDetalle.DataSource := dSoPBLMaestro;
end;
ModDatos.trsFluida.CommitRetaining;
except on E: Exception do
begin
Application.MessageBox(' ...
Saludos