![]() |
¿Como usar el componente IbEvents?
Hola gente:
Bueno traigo este tema de un hilo que fue concluido hace un par de horas y llevo hasta 80 post. Tal vez por malos entendidos y demas yerbas pero fue bastante largo. Al final era una cuestion de eventos de la base de datos, como capturarlos y aqui comenzaron mis problemas: Empece a hacer un programita sencillo para poder probar los eventos que me informaba la base de datos (Firebird), arme un trigger para que me informara cuando se agregara un registro y asi capturarlo por el IbEvents. El trigger esta programado asi:
a partir de ahi puse un TIbEvents en el datamodule del programita de prueba e hice el siguiente codigo:
El tema es que para probar que se refrescaba correctamente copie el mismo programa a otra Pc de la red y ejecute ambos a la vez. El hecho es que si esta así como el código que puse la pc que ejecuta segunda se queda como pensando y pensando y pensando y..... en tanto si comento las lineas del IbEvents se ejecutan correctamente. Evidentemente algo no hago bien con este componente. Ahora la pregunta. ¿Como usar el componente IbEvents?. Se coloca en cualquier lugar del programa?. Va en el form principal? en el DataModule?. Esta bien armado?, Que le falta?. Gracias y saludos.- |
Ahora mismo no tengo disponible el código, pero es un tema que se ha tratado otras veces, mira a ver si lo encuentras haciendo una búsqueda. Avisa si no lo encuentras y procuro buscarte un ejemplo de código.
|
Hola casimiro: Si, estuve buscando por aquí, en google, el documento de Marcela (creo que se llamaba asi) y también ejemplos de delphiaccess e indican como lo tengo programado. Probe de registrar los eventos en una sola pc y funciona, pero solo en esa Pc (obvio), ahora si pongo el mismo programa (que registren eventos) en varias pc me pasa que la primera que ejecuta lo hace sin problemas y a partir de ahi, es decir, la segunda, la tercera, etc como que se quedan colgadas y pensando hasta que me deja hacer algo y si le doy un registro nuevo aqui pareciera que nunca va a actualizar.-
Cita:
Saludos y gracias |
|
Se me olvidó también que tengo un sencillo documento que lo explica, está aquí.
|
Cita:
|
Ahora si lo ejecuto primero desde el cliente con windows XP también demora. ¿Talvez sea el sistema operativo?. Como servidor es una notebook con win 7 ultimate y esta se ejecuta normalmente.
|
porque no lo depuras y ves en que linea de codigo es que se frizea, salu2
|
Resuelto
Evidentemente era un tema de la conexión a un puerto remoto auxiliar que utiliza Firebird para manejar los eventos y que lo asigna arbitrariamente, obviamente me lo bloqueaba el firewall de windows. Paso siguiente edite el archivo Firebird.conf - RemoteAuxPort a 6020 para que no sea aleatoria la asignacion como para probar, habilite ese puerto en el firewall y Joya, todo vuelve a la normalidad.-
Saludos y gracias.- PD: Casimiro tenia la posta todo el tiempo con el documento que me ofrecio y no supe interpretar lo que decia hasta que delphius en otro post me paso el mismo doc. Conclusion: Leamos todo lo que los compañeros envian, generalmente ahi esta la respuesta.. |
Es que como son taaaaaantas cosas las que hay que tener en cuenta, definitivamente, estamos muy mal pagados :D
|
Cita:
Al menos en mi caso, si digo que hay que leer es porque me ha pasado (y me sigue pasando :p ) que se puede hacer las cosas así como si na' (1). Resulta ser que lo más recomiendan leer son aquellos que no han leído sino es hasta que se queman con la papa. :D (1) Expresión criolla que significa nada, que es algo insignificante; fácil. Saludos, |
Si, tal vez esa negación al ver tantos dibujitos y el texto en ingles donde uno intenta leer el primer parrafo y seguro que ya se perdio de la mitad entonces llega al segundo y ya no entendio nada y dice: -"Debe haber otra alternativa" :D:D
Saludos |
La franja horaria es GMT +2. Ahora son las 21:48:36. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi