Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Trabajando con dos programas (https://www.clubdelphi.com/foros/showthread.php?t=63731)

R0M3R0 27-02-2009 20:14:04

Trabajando con dos programas
 
Buenas,
Tengo dos programas
El 1º inserta informacion a la Base de Datos
EL 2º muestra los datos de la informacion registrada en el 1º

Pregunta:
¿Como puedo ver todos los datos contando los que fueron registrados ultimamente en el PROGRAMA 2 despues de presionar el boton Registrar DEL 1º programa ? , estos dos programas se ejecutan en red.

El programa 2 que muestra resultados debe mostrar automanticamente los resultados sin que el usuario tenga que producir ningun evento dentro de este programa

Utilizo Delphi 5

rgstuamigo 27-02-2009 20:27:30

Cita:

Buenas,
Tengo dos programas
El 1º inserta informacion a la Base de Datos
EL 2º muestra los datos de la informacion registrada en el 1º

Pregunta:
¿Como puedo ver todos los datos contando los que fueron registrados ultimamente en el PROGRAMA 2 despues de presionar el boton Registrar DEL 1º programa ? , estos dos programas se ejecutan en red.

El programa 2 que muestra resultados debe mostrar automanticamente los resultados sin que el usuario tenga que producir ningun evento dentro de este programa
Bueno.... medio que no entiendo tu duda:rolleyes:.
Pero si se trata de ver los registros insertados por un determinado usuario,lo que yo hago en mi caso es tener una BITACORA o LOG. para lo cual puedes utilizar algun(os) TRIGGER en tu servidor de BD y asi saber quien fue el que hizo la insersion,la fecha ,hora,a que tabla,etc. bueno depende de que cosas quieras guardar en tu BITACORA.

Kipow 27-02-2009 20:30:04

Depende dijo pepito.

Dependiendo del motor de base de datos, por ejemplo si fuera Firebird podrias utilizar los eventos del motor para avisar cuando se inserte algun dato en el programa 1.

Si no es Firebird con un TTimer que actualice cada x tiempo.

Saludos.

R0M3R0 27-02-2009 21:31:55

Usando demonios
 
Ya habia pensando en usar un TTimer (simulando un Demonio) para este cometido ,
"Cada cierto tiempo actualize la consulta o la tabla que se esta mostrando"
- La ventaja es la que ya se ha mencionado
- Las Desventajas: es q tenemos q esperar que se cumpla el rango de tiempo establecido para la actualizacion "si en ese periodo existiese algun registro de datos del 1º programa no lo veriamos en el 2º hasta que se reinicie el ciclo" -> entonces la solucion es (diran muchos) hacer q el tiempo de actualizacion sea mas corta
Pero esta opcion tampoco es la aconsejable ya q tendriamos ... mas bien dicho el programa no seria tan optimo como se espera ( por un evento del 1º programa PRESSbutton "guardar " u otro, inmediatamente el 2º programa se actualice)
Gracias por tu colaboracion .... Sigo esperando sugerencias :confused:

R0M3R0 27-02-2009 21:34:49

usando Postgre
 
Peron olvide mencionar q estoy programando con Delphi 5 y Postgre
:D

Kipow 27-02-2009 21:51:20

No utilizo postgres pero encontre esto talvez es lo que buscas.

http://www.atvsoftware.com/products....p_messenger_pg

R0M3R0 27-02-2009 22:36:58

Recibiendo mas Sugerencias
 
Kipow
Es una propuesta interezante, el enlaze anterior.
Pero no lo que tratanos de hacer, Tratamos de cumplir con el objetivo pero a la vez optimizando recurso sin la ayuda de trerceros solo del poderoso delphi
SAludos y Gracias por tu sugerencia:(


La franja horaria es GMT +2. Ahora son las 00:23:39.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi