Ver Mensaje Individual
  #10  
Antiguo 30-05-2005
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
Hola nuevamente!

Cita:
Empezado por inferno
como puedes ver necesito el numero que genera el trigger al momento de insertar el tabla factura para colocarlo en tabla tbltiene en el campo cod_factura
Bueno, voy a suponer que estás utilizando Delphi, tengo una respuesta que tal vez se ajuste a tus necesidades, las siguientes líneas las saqué de este hilo:

Conectar Trigger con Delphi:

http://www.clubdelphi.com/foros/show...2152#post82152

Cita:
Empezado por HECTOR RANDOLPH
Si utilizas los componentes IBX que vienen con el Delphi, me refiero a IBDataSet o IBQuery puedes encontrar una propiedad que se llama GeneratorField

Las opciones que tienes que configurar son :

Primero indicas cual es el generador y campo que afecta

Generator: CODI_GEN
Field: COD_FACTURA
Increment By: 1

Después indicas en que momento se actualiza el generador

Apply Event
- On New Record
- On Post
- On Server

La selección de Apply Event es al gusto del cliente, por jemplo si seleccionas On New Record el generador se dispara al momento de insertar un registro (IBQuery1.Insert) y el campo COD_FACTURA se actualiza inmediatamente con el valor correspondiente en la secuencia, el inconveniente en este caso es que si cancelas la inserción (IBQuery1.Cancel) el generador ya se actualizó y se salta ese número de la secuencia.

Para evitar esto puedes elegir On Post de esta forma el generador se actualiza cuando guardas el registro (IBQuery1.Post).

La última opción On Server como su nombre lo indica es dejar que el servidor se encarge de actualizar el generador.
En teoría, si aplicas este método, el campo COD_FACTURA de la tabla tblfacturas tendrá siempre el valor correcto del generador después de una inserción.

Espero que sea útil y seguimos en contacto.
Responder Con Cita