Ver Mensaje Individual
  #6  
Antiguo 21-12-2006
ramiretor ramiretor is offline
Miembro
 
Registrado: may 2003
Ubicación: México
Posts: 196
Reputación: 21
ramiretor Va por buen camino
Hola:
Lo que está pasando es que estas referenciando en tu código a un objeto que ni siquiera está asignado (FormPrincipal.dbgrid.DataSource.DataSet.EOF, o alguno de los de abajo) , debes de hacer lo mismo que está haciendo pero como veo tu código debe ser otro objeto.

Por otro lado te recomiendo que uses el evento "ONSTATECHANGE" del datasource y no en el "DATACHANGE" , la razon es que el primero se ejecuta cuando cambia el estado del dataset de datos (lectura, insercion, borrado,
edicion, etc), el segundo se ejecuta cada vez que entras en un campo o cambias de registro y por ultimo, como breviario cultural, yo lo haría asi (supongo que el TDataset se llama Dataset):

Código Delphi [-]

  Nuevo.Enabled := DataSet.RecordCount = 0;
  Modificar.Enabled := DataSet.RecordCount > 0;
  Eliminar.Enabled := DataSet.RecordCount > 0;

Espero te sirva mi comentario.
Un abrazo a todos
__________________
Ernesto R.
Responder Con Cita