Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 11-05-2011
Avatar de Axel_Tech
Axel_Tech Axel_Tech is offline
Miembro
 
Registrado: nov 2008
Ubicación: lugar en que está ubicado algo.
Posts: 85
Poder: 16
Axel_Tech Va por buen camino
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
Responder Con Cita
  #2  
Antiguo 11-05-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.

Creo que el uso de eventos te va a servir para este caso.


Un saludo.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 11-05-2011
Avatar de Axel_Tech
Axel_Tech Axel_Tech is offline
Miembro
 
Registrado: nov 2008
Ubicación: lugar en que está ubicado algo.
Posts: 85
Poder: 16
Axel_Tech Va por buen camino
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
Responder Con Cita
  #4  
Antiguo 11-05-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.039
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
¿Y entonces cómo guardas los registros en firebird?, ¿a mano?
Responder Con Cita
  #5  
Antiguo 12-05-2011
Avatar de Axel_Tech
Axel_Tech Axel_Tech is offline
Miembro
 
Registrado: nov 2008
Ubicación: lugar en que está ubicado algo.
Posts: 85
Poder: 16
Axel_Tech Va por buen camino
Cita:
Empezado por Casimiro Notevi Ver Mensaje
¿Y entonces cómo guardas los registros en firebird?, ¿a mano?
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
Responder Con Cita
  #6  
Antiguo 12-05-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.039
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
¿Entonces lo haces a través de algún dataset, se supone?, pues aprovecha su evento newrecord o afterpost para emitir el mensaje.
Responder Con Cita
  #7  
Antiguo 12-05-2011
Avatar de Axel_Tech
Axel_Tech Axel_Tech is offline
Miembro
 
Registrado: nov 2008
Ubicación: lugar en que está ubicado algo.
Posts: 85
Poder: 16
Axel_Tech Va por buen camino
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
Responder Con Cita
  #8  
Antiguo 16-05-2011
Avatar de Axel_Tech
Axel_Tech Axel_Tech is offline
Miembro
 
Registrado: nov 2008
Ubicación: lugar en que está ubicado algo.
Posts: 85
Poder: 16
Axel_Tech Va por buen camino
Bueno pues por si a alguien le interesa, al final no pude resolverlo desde Firebird para no cambiar la costumbre del usuario utilicé un formulario en Access mediante el formato "Vista de hoja de datos", en el que se muestra la información en forma de tabla, y en el evento Form_AfterInsert controlo lo del mensaje.
__________________
No hope, no dreams, no love, my only escape is Underground
Responder Con Cita
  #9  
Antiguo 16-05-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.039
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Es que firebird es un sistema de gestión de bases de datos, por lo que no puede ni debe interactuar con el usuario.
Responder Con Cita
  #10  
Antiguo 18-05-2011
Avatar de rastafarey
rastafarey rastafarey is offline
Miembro
 
Registrado: nov 2003
Posts: 927
Poder: 21
rastafarey Va por buen camino
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.
Responder Con Cita
  #11  
Antiguo 09-06-2011
Avatar de Kipow
Kipow Kipow is offline
Miembro
 
Registrado: abr 2006
Ubicación: Guatemala
Posts: 329
Poder: 19
Kipow Va por buen camino
En mis inicios con Firebird yo lo hice con una UDF. y me funciono muy bien en su momento.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
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


La franja horaria es GMT +2. Ahora son las 13:41:34.


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
Copyright 1996-2007 Club Delphi