Ver Mensaje Individual
  #3  
Antiguo 07-11-2006
OlmoJorge OlmoJorge is offline
Registrado
 
Registrado: may 2003
Ubicación: Madrid
Posts: 9
Reputación: 0
OlmoJorge Va por buen camino
Talking

Hola
He encontrado la respuesta!!

Resulta que si tienes programados eventos OnChange en componentes enganchados a la BdD, debes asegurarte antes de hacer cualquier acción, de que el DataSet está en edición. De no ser así, da este error.
En mi caso tenía esto:


Código Delphi [-]
procedure TFFichaContacto.spP08_VD_02Change(Sender: TObject);
begin
  CompruebaP08_01;
end;

spP08_VD_02Change es un SpinEdit contra la BdD.
Pues basta con hacer esto:

Código Delphi [-]
procedure TFFichaContacto.spP08_VD_02Change(Sender: TObject);
begin
  if not (DMConexion.qCliente.State in dsEditModes) then exit;
  CompruebaP08_01;
end;

Saludos. Jorge
Responder Con Cita