PDA

Ver la Versión Completa : SQLConnection como hago?


sierraja
12-10-2005, 05:42:49
La situación es la siguiente: tengo una aplicación (app1) ejecutandose en un pc, la base de datos está en interbase 6.0 y utilizo d7, ok. Dicha aplicación tiene varias tablas, a la tabla1 se le agregan los registros desde otro pc con una aplicación (app2) distinta. La pregunta es como hago para saber en la app1 en que momento se ha agregado un registro y notificarlo desde la app1. Hasta el momento coloqué un timer y que cada determinado momento se desactiva y luego se activa la tabla y de esta manera se visualiza el registro agregado, pero, sucede que cuando activo/desactivo la tabla se coloca lógicamente en el primer registro, la cual causa un efecto no deseado, ya que no se mantiene la posición del registro actual antes de agregar el nuevo registro desde la app2. Gracias por el apoyo...:confused:

vtdeleon
12-10-2005, 05:52:30
Saludos
La pregunta es como hago para saber en la app1 en que momento se ha agregado un registro y notificarlo desde la app1
Para esto puedes usar IBEvents, este detecta cualquier movimiento en la BD

sierraja
12-10-2005, 16:53:29
Claro la pregunta:

¿ Cómo hago para saber en la app1 en que momento se ha agregado un registro desde la app2 y notificarlo desde la app1 ?. Estoy utilizando DBExpress. Ahora el IBEvents se utiliza sólo?, donde se registra el evento ?:confused:

vtdeleon
12-10-2005, 23:15:14
Saludos

Buscando una explicación clara para ti encontré (http://www.clubdelphi.com/foros/search.php?searchid=334489) estos hilos:
http://www.clubdelphi.com/foros/archivo/viewtopic.php?t=16318&highlight=ibevent
http://www.clubdelphi.com/foros/showthread.php?t=16304&highlight=ibevents

sierraja
13-10-2005, 03:22:15
Corrigeme, pero IBEvents se maneja con componentes interbase, en mi caso estoy utilizando sqlconnection, dbexpress y no consigo la manera de utilizarlos. :confused:

vtdeleon
13-10-2005, 18:20:49
Saludos

Ok, entiendo tu situación: Podrías usar los dos tipos de componentes, IBx para monitoriar movimientos (transacciones) en la BD y DBExpress para hacer movimientos.

El IBEvents monitorea la BD directamente sin importar que otro componente o herramienta este haciendo uso de BD

sierraja
13-10-2005, 20:44:13
Ok vtdeleon, tengo mi componenete ibevents dentro de un data module, luego agrego el componente ibevents en el mismo data module, entonces cuando quiero modificar la propiedad DataBase del ibevents no aparece mi sqlconnection y mi pregunta es como le coloco el nombre de la base de datos a nivel de código. Gracias por su tiempo....:confused:

vtdeleon
13-10-2005, 21:26:56
Saludos

DBExprees<>IBx.

Debes agregar un IBTransaction y un IbDatabase conectado a la misma DB