Ver Mensaje Individual
  #3  
Antiguo 03-08-2012
odiseeus odiseeus is offline
Miembro
NULL
 
Registrado: jun 2011
Posts: 31
Reputación: 0
odiseeus Va por buen camino
gracias por responder ecfisa, pero he intentado lo que me muestras y no cumple con lo que yo quiero, pues igual da la opción de insertar un nuevo registro así después no lo haga, pero eso puede ser un poco confuso para el usuario, asi que lo he intentado por otro lado que se me ocurrio y me dio!

lo que hice fue lo siguiente: como el usuario interactua por medio del DBGrid y al moverse en el mismo, el cambio de registro se marca en el ADOQuery haciendo cambiar de estado al DataSouce entonces fui al evento StateChange del DataSource y puse un condicional que al ver que llego al final de los registros no me de la opción de ingresar uno nuevo sino que siempre me deje el cursor en el ultimo, pero si permitiendo modificar los existentes, el código fue así (C++):

Código:
void __fastcall TDM::DataSourceStateChange(TObject *Sender)
{
	If (ADOQuery->Eof)
	{
		ADOQuery->Last();
	}
}
gracias! por su colaboración!
Responder Con Cita