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.