Detectar cambio de posicion en dataset
Holas gentes, talvez es muy tonta mi pregunta, pero quisiera saber como puedo detectar el cuando cambia la posicion del dataset, por ejemplo, para ejecutar algun codigo cada vez que se mueve la fila de la tabla. Muchas gracias
|
Quizá te sirvan los eventos BeforeScroll y/o AfterScroll.
|
Bueno aqui te doy una solucion colocas un DataSource y en su propiedad DataSet seleccionas el DataSet encargado de las tablas, el cambio lo capturas en el evento OnDataChange del DataSource.
|
Cita:
|
OnDataChange del DataSource también detecta el cambio de posición. :p
|
Cita:
|
A caramba¡¡¡, pues si que funciona, todos los dias uno aprende algo nuevo, por lo menos para mi, si que lo es :D
|
Quizá, enfatizo el quizá, sea mejor usar el evento OnDataChange del DataSource que el AfterScroll del DataSet, al menos si el cambio en la posición lo usamos para actualizar algo en la interfaz de usuario. Porque si mantenemos los datasets en sus datamodules y los datasources en los formularios, se hace difícil conectar los eventos del dataset al formulario sin hacer dependiente aquél de éste.
// Saludos |
La franja horaria es GMT +2. Ahora son las 15:57:26. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi