![]() |
![]() |
| 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
|
||||
|
||||
|
lo que correspondería hacer es que al momento de iniciar la generación de facturas, lances la actualización en falso, dejando el registro bloqueado y por último actualizarlo con el valor que debe tener y hacer commit.
Dado que todos los clientes tendrian este comportamiento, los demás podrán iniciar el proceso solamente si ningún otro ha empezado, de lo contrario recibirán un error o simplemente quedarán esperando (dependiendo de cómo configures la transacción). Hasta luego. ![]()
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
|
#2
|
|||
|
|||
|
Correcto jachguate, eso es exactamente lo que tengo pensado hacer, entonces la pregunta se resumiría en: "Como hago para bloquear el registro que contiene el consecutivo, para que otro usuario en el momento de CONSULTAR lo encuentre en estado de bloqueo?", indicándome así que otro usuario se encuentra generando facturas.
les agradezco sus ayudas y comentarios!! |
|
#3
|
|||
|
|||
|
Yo tuve un problema similar en una aplicación que estoy desarrollando actualmente, pero yo lo resolví de la siguiente manera:
Cuando un usuario necesita saber el número consecutivo, tomo el valor de la tabla y lo uso. Si otro usuario necesita un consecutivo, lo tomo igualmente, no importando que sea el mismo. Al momento de guardar los datos en la BD es donde viene lo bueno, en un trigger before insert, primero verifico el valor actual del consecutivo con el que tiene asignado el registro a insertar, si es igual, uso el valor e incremento el cosecutivo. Si el valor del consecutivo es mayor al actual, significa que algún otro cliente yo usó ese consecutivo, así que solo actualizo el campo con el nuevo consecutivo y lo incremento. Obviamente en la aplicación indico que el número consecutivo indicado puede variar al momento de grabar los datos, pero en la impresión ya se muestra el consecutivo correcto. Hasta el momento esto me ha servido muy bien, sería cosa que lo pruebes y ver que tanto te sirve a tí. Saludos... |
|
#4
|
||||
|
||||
|
Cita:
![]()
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|