Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Monitorear nuevos registros (https://www.clubdelphi.com/foros/showthread.php?t=54098)

Willo 09-03-2008 04:29:13

Monitorear nuevos registros
 
Hola;

la verdad no se si este tema es de este foro, pero como la BD es en MySQL...

necesito crear una aplicacion (como un servicio o algo asi), que le avise al usuario cuando hay un nuevo registro en la BD... la aplicacion debe correr al iniciar la maquina y no verse en la barra de tareas, y pues ser lo mas pequeña posible....


Uso delphi 7 ent, con Mydac para accesar MySQL...

alguien puede indicarme por donde empezar?

GRacias!

dec 09-03-2008 05:04:16

Hola,

Si la aplicación tiene que "avisar" al usuario, casi mejor que no sea un servicio de Windows, aunque, es posible para estos interactuar con el usuario, no es una aplicación que el usuario pueda "controlar", si no usa el "Gestor de servicios de Windows", o tú mismo preparas un "controlador" para el mismo.

Para que una aplicación se inicie junto a Windows, puedes usar, por ejemplo, el registro de este. En el apartado de trucos tienes uno que te enseña cómo hacerlo. Respecto de que tu aplicación se inicie en la bandeja del sistema, la palabra clave es "TrayIcon". Busca información en estos foros, por ejemplo, puesto que encontrarás diferentes soluciones, desde pegándote con la API de Windows, a componentes de terceros que ponen las cosas mucho más sencillas.

Y respecto a la base de datos... me temo que no se me ocurre más que estar pendiente de ella, es decir, de hacer una consulta cada cierto tiempo, en segundo plano, sin intervención del usuario, mientras tu aplicación se ejecute. Haces una consulta en que cuentes los registros de una determinada tabla, por ejemplo, y, si el número de estos es mayor que la última vez que lo comprobaste, "avisas" al usuario.

PD. Muevo el hilo a "Conexión con bases de datos", puesto que la tiene, y creo que no sólo con MySQL. ;)


La franja horaria es GMT +2. Ahora son las 18:34:58.

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