Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   programa residente en memoria (https://www.clubdelphi.com/foros/showthread.php?t=9496)

Jorge Ramirez 25-04-2004 04:40:47

programa residente en memoria
 
necesito hacer 2 programas, uno que modifique los datos de una base de datos y otro que los lea y los muestre pero los dos al mismo tiempo , el usuario solo va a trabajar con el de modifiacionde datosel otro es para estarlos mostrando en otra pantalla eso ya lo tengo resuelto solo necesito saber como hacer para que el que los lee y muestra este en funcionamiento en segundo planno ,para que el usuario pueda estar trabajando con el que modifica los datos sin problemas y sibn interrupciones

jachguate 25-04-2004 06:10:49

Hola Jorge. En primer lugar, bienvenido al club.

Creo que tu pregunta no es lo suficiente clara. En primer lugar te voy a recomendar la lectura de la guia de estilo. También la de este hilo.

Pasando al tema de tu pregunta... una ves estás trabajando con windows, y para el caso que vos propones... cualquier programa que hagas estará residente en memoria. Si lo que queres es que los datos de tu programa se auto-refresquen... te dire dos salidas (no son las únicas):
  • Lo haces con un Timer (pestaña System), pones su propiedad OnTimer a un intervalo adecuado de milisegundos, y en su evento OnTimer programas lo necesario para que los datos que muestra se actualicen.
  • Estableces un mecanismo de comunicación entre ambas aplicaciones, de manera que una notifique a la otra que debe actualizarse. Esto lo podes conseguir nuevamente de varias formas.
    • Puede ser un simple post_message, que se basa en la cola de mensajes de windows
    • Lo haces via sockets
    • Si tu base de datos tiene algun mecanismo de notificación (por ejemplo interbase/firebird) podes valerte de él para conseguir el refresco

Si despues de aclarar tus ideas e investigar un poco, tenes aún inquietudes, no dudes en preguntar, que siempre hay alguien que puede darte una mano.

Hasta luego.

;)


La franja horaria es GMT +2. Ahora son las 19:00:42.

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