Ver Mensaje Individual
  #2  
Antiguo 14-04-2007
Avatar de Héctor Randolph
[Héctor Randolph] Héctor Randolph is offline
Miembro Premium
 
Registrado: dic 2004
Posts: 882
Reputación: 20
Héctor Randolph Va por buen camino
FireBird tiene la opción de activar y desactivar un trigger lo mismo que Interbase por medio de la siguiente sentencia

Código:
ALTER TRIGGER name ACTIVE | INACTIVE: activar/desactivar trigger
Pero en tu caso yo te recomendaria tener en una tabla los parámetros configurables que almacenas en tu archivo INI, de esta forma puedes permitir que el trigger se ejecute siempre pero, dependiendo de estos parámetros ejecutará o no la acción de guardar movimientos.

Por ejemplo:

Código SQL [-]
SET TERM ^ ;


CREATE TRIGGER GUARDA_MOVS FOR CLIENTES
ACTIVE AFTER UPDATE POSITION 0
AS
  DECLARE VARIABLE var_recuerda_todo CHAR(1);
BEGIN
   /* Extraer el parametro de una tabla */
   SELECT recuerda_todo  FROM parametros
   INTO  :var_recuerda_todo;

  IF (var_recuerda_todo='T') THEN
  BEGIN
     /* Colocas aqui el código necesario para guardar los movimientos*/
  END;
END
^

Si el parámetro 'recuerda _todo' está puesto en 'F' entonces el código simplemente será ignorado y el trigger quedará sin efecto alguno.

Espero que sea útil la sugerencia, saludos.
Responder Con Cita