![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Mostrar mensaje desde trigger
Hola a todos, estoy buscando la forma de mostrar un mensaje al insertar un registro en una tabla. No me sirven las excepciones desde un trigger pues no se trataría de ningún error. Si no estoy equivocado lanzar una excepción haría un rollback de la inserción del registro, y yo quiero que se inserte correctamente.
El mensaje sería meramente informativo (que no se olvide el usuario de rellenar otro dato de otra tabla). Los registros se insertan a mano en una tabla de Access que está vinculada a la de Firebird 2.5, no se usa formulario ni nada. ¿Alguien conoce alguna manera de hacer esto desde Firebird? Gracias anticipadas. Un saludo.
__________________
No hope, no dreams, no love, my only escape is Underground |
#2
|
||||
|
||||
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#3
|
||||
|
||||
Gracias por contestar ecfisa, pero en mi caso no se utiliza Delphi por lo que no puedo usar el componente IBEvents y su evento OnEventAlert. Necesito que se muestre el mensaje al meter un registro a pelo en una tabla vinculada de Access.
Voy a buscar más info sobre los eventos en Firebird a ver si encuentro algo.
__________________
No hope, no dreams, no love, my only escape is Underground |
#4
|
||||
|
||||
¿Y entonces cómo guardas los registros en firebird?, ¿a mano?
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#5
|
||||
|
||||
Casimiro es la misma tabla vinculada por ODBC, es decir que cuando insertas un registro en Access en realidad se está insertando en Firebird.
__________________
No hope, no dreams, no love, my only escape is Underground |
#6
|
||||
|
||||
¿Entonces lo haces a través de algún dataset, se supone?, pues aprovecha su evento newrecord o afterpost para emitir el mensaje.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#7
|
||||
|
||||
Creo que no me he explicado bien. No se utiliza ningún programa en Delphi para insertar el nuevo registro (por lo que no puedo utilizar ni DataSet, ni IBEvents, ni nada). Lo que hace el usuario es abrir el archivo de Access (.mdb), abrir la tabla vinculada por OBDC y añadir un nuevo registro con sus correspondientes campos. Pues yo lo que quiero es que deje insertar ese registro pero que también salga un mensaje.
Sé que puedo hacerlo desde código VBA, pero estoy buscando la forma (si se puede) de enviarlo desde Firebird. Una excepción desde un trigger no me vale porque cancelaría el insert del nuevo registro.
__________________
No hope, no dreams, no love, my only escape is Underground |
#8
|
||||
|
||||
Bueno pues por si a alguien le interesa, al final no pude resolverlo desde Firebird
![]()
__________________
No hope, no dreams, no love, my only escape is Underground |
#9
|
||||
|
||||
Es que firebird es un sistema de gestión de bases de datos, por lo que no puede ni debe interactuar con el usuario.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#10
|
||||
|
||||
resp
Que confusion tan grande este que se quiere hacer el como mesclar chicha con mango. Un sistema gestor de base de dato interactuando con el usuario. las plicaciones interactual con el SGBD no el SGBD con la aplicacion. Como te habian dicho anteriormente la opcion que tienes es capturar los eventos y para eso hay que echar codigo, por que intentar hacer las cosas magicamente no se puedo.
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa. |
#11
|
||||
|
||||
En mis inicios con Firebird yo lo hice con una UDF. y me funciono muy bien en su momento.
|
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Mostrar mensajes de depuración en un trigger | ciacsl | SQL | 3 | 16-06-2008 14:35:34 |
mostrar mensaje en asp.net con delphi 2005 | clanmilano | .NET | 2 | 19-12-2005 22:01:07 |
Mostrar un mensaje en la barra de tareas | SMTZ | Varios | 4 | 23-06-2004 09:16:46 |
mensaje trigger | ronson | Conexión con bases de datos | 3 | 04-03-2004 09:45:18 |
Mostrar mensaje al ejecutar una consulta | HERNAN | Varios | 5 | 05-12-2003 19:56:01 |
![]() |
|