Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MySQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=21)
-   -   Actualizar Grid (Base de datos en aplicación multiusuario) (https://www.clubdelphi.com/foros/showthread.php?t=89085)

NeWsP 23-09-2015 22:58:26

Actualizar Grid (Base de datos en aplicación multiusuario)
 
Buenas noches,

Estoy intentando programar una aplicación multiusuario que recoge la información de una base de datos MySQL, el problema esta en que cuando un usuario desde su PC inserta un registro en la base de datos, al otro usuario no se le actualiza la grid hasta que fuerza el update, o inserta otro registro, con el problema que eso puede traer.

Había pensando en un timer para refrescar el query, pero sinceramente no creo que sea la mejor opción.
Buscando información encontré información sobre los los Triggers, pero resulta que sirven para muchas cosas, pero justo para eso no...

Alguien me puede echar una mano? hay alguna opción de refrescar automáticamente? ( solo he visto esa opción, antes o despues de insert, update, delete, pero no en el momento en el que se inserta un registro en la base de datos )

No creo que sea tan complicado de hacer, aplicaciones bastante antiguas tipo facturaplus que usan/usaban DBF's hacen esa función sin ningún problema.

Muchas gracias por adelantado,

Saludos.

roman 24-09-2015 00:13:48

Ahora no lo pudo verificar, pero MySQL cuenta con eventos. Busca por ahí. Quizá te sirvan

// Saludos

ecfisa 24-09-2015 01:06:36

Hola.

Como bién dice roman MySQL, cuenta con eventos. Pero creía recordar que no tenía una funcionalidad similar a los eventos de Firebird (originados con POST_EVENT).

Y por lo que pude leer, los eventos en MySQL parecieran estar relacionados con las tareas programadas. No creo que sirvan para avisar de forma directa la concreción de una acción determinada. Aunque, supongo que podrías usarlos como medio para hacer un pooling de consulta y recabar información sobre los cambios de la tabla en cuestión.

Paso el hilo al foro MySQL, tal vez allí los mas avezados en este gestor te puedan dar otras opciones.

Saludos :)

Edito: Acabo de encontrar de donde había sacado la idea de los eventos en MySQL: Ayuda con Evento Zeos (último mensaje) :D

NeWsP 24-09-2015 06:20:26

Gracias a los 2 por contestar, por lo que he visto rápidamente recién levantado... Los eventos que comentáis creo que son los triggers que comente arriba, pero en el post de Zeos por lo que pone sí que se puede hacer con ellos.

Muchísimas gracias a ver si esta noche puedo hacer alguna prueba.

Saludos


La franja horaria es GMT +2. Ahora son las 10:15:25.

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