Hola Chicos como han estado?
Bueno aprovecho para ver si me ayudan en un comportamiento que tiene el componente ClientDataSet que no he logrado corregir:
El usuario me ah comentado que mi tabla temporal trae registro que anteriormente a ingresado haciendo que dichos registros que no pertenece a ese nuevo registro estén dentro de una tabla que he denominado DETALLE_CPENDIENTE.
bueno en fin pensando corregir este problema hice esto en el Evento OnCloseQuery del Formulario:
Código Delphi
[-]
dmComprar.cdsDetallesComprasPendientesUser.DisableControls;
try
dmComprar.cdsDetallesComprasPendientesUser.EmptyDataSet;
finally
dmComprar.cdsDetallesComprasPendientesUser.EnableControls;
end;
En teoria deberia me limpia pero en un evento que tengo en un dbgrid que me trae registros pendientes y quiero continuar dicho registro seleccionado me pasa que el ClientDataSet no hace nada está vacío.
Código Delphi
[-]
procedure TfrmConsultaComprasPendiente.dbgComprasPendientesCellClick
(Column: TColumn);
begin
with dmComprar.qDetallesComprasPendientesUser do
try
Close;
Params.parambyname('ID').AsInteger :=
dmComprar.cdsComprasPendientesUserID_COMPRAPEN.AsInteger;
finally
Execsql;
end;
dmComprar.cdsDetallesComprasPendientesUser.Open;
end;
No entiendo porque ese comportamiento
Saludos
Novato_erick