![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
El MDODataset, tiene varias propiedades para indicar el Generador a usar y cuando aplicar los cambios:
Código:
GeneratorLink.Field = 'IDCLIENTE'
GeneratorLink.Generator = 'GEN_CLIENTE_ID'
GeneratorLink.WhereApply = waPost
saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#2
|
||||
|
||||
|
¡Hola a todos!
Jevo: Esto se debe a que el incremento en los generadores es irreversible. No importa si reviertes (rollback) la transacción, el generador se quedará como lo dejaste. Es un comportamiento normal de los generadores ser independientes de las transacciones. Un abrazo generado. Al González. ![]() |
|
#3
|
||||
|
||||
|
Resp
Los generadores son arina de otro costal y se escapan del control de
transacional asi asi que si usas un generar para leevar un numero inportante como un numero de facturas asegurate que el momento que se llame es por que todo va bien. Si le buscan un poco d elogica esto esta pefecto por imaginense se los geradores no furan asi como contraolas un proceso de facturacion con multiples cajas.
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa. |
|
#4
|
||||
|
||||
|
Yo no pregunte pero gracias por responder
Ahora una duda uso para en Insert: IDDieta un campo clave de autoincremento.
Cuando asigno el valor del campo clave (llamando a GetGenValue) ¿ Se ejecuta el disparador 2 veces al hacer el post ó commit ? - aparentemente no - PD Uso un componente TMDOQuery.
__________________
Sitrico |
|
#5
|
||||
|
||||
|
Resp
En un disparador.
1. Al ser campo unico debe posser valor unico. 2. Si no es unico le asignas el valor actual del generador y luego despues de insertar le asignas el valor proximo del genrrador. En el sistema (en el caso de una factura) puedes mostrar el numero que podria tener no el que en realidad va a tener. Por que si es el caso que hay varios clientes(termonales, pc) facturando cada quien debe octner el numero una vez guardado. En este caso el el segundo punto no es valido aqui debes asignar el valro en un before insert.
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Ejecutar Trigger desde de Commit | Capo | Conexión con bases de datos | 2 | 30-10-2008 17:55:56 |
| Evento que se dispara al dar foco nuevamente al 1er form | RJF | Varios | 2 | 07-12-2005 14:17:52 |
| Commit | micayael | PHP | 4 | 21-09-2005 19:34:50 |
| como sincronizo el Commit de mi api con un trigger en Firebird | cesar_picazo | Conexión con bases de datos | 1 | 11-10-2004 18:31:31 |
| Commit en Trigger ó Proc. Almacenado???? | AGAG4 | SQL | 2 | 06-10-2004 20:45:48 |
|