Subject: Re: Grabar código
To: techeraz9@googlegroups.com
From: techeraz9@googlegroups.com
Date: Mon, 25 Jan 2016 10:04:59 +0100
Buenas,
Te comento como lo haría yo:
Bloquearía en modo exclusivo la tabla ventas para lectura/escritura
dw_cabecera.Object.codigo_venta[1] = wf_generacodigo()
bucle de 1 a N líneas
dw_detalle.Object.codigo_venta[n] = dw_cabecera.Object.codigo_venta[1]
si dw_cabecera.update() <> 1 --> rollback;
si dw_detalle.update() <> 1 --> rollback;
commit;
MUY IMPORTANTE, las llamadas a rollback y commit para liberar el bloqueo de la tabla.
De este modo nos aseguramos de que unicamente un usuario pueda acceder a la tabla ventas para generar el codigo y evitar duplicidad de clave
Un saludo
--Buenos días, tengo una ventana en mi aplicación de registro de ventas (Cabecera / Detalle) que sera utilizada por mas de 2 personas a la vez.
Esta ventana funciona bien si solo lo usa un usuario pues al momento de abrir ya se establecía el código secuencial de la tabla asociada (Ventas) con este codigo:
This.Object.codigo_venta[1] = wf_generacodigo()
Al insertar en el datawindow detalle pasaba el valor del codigo que estaba en el datawindow cabecera y al final grababa y listo.
Ahora que sera utilizado por 2 o mas usuarios pues cambie (Aun en prueba) este codigo:
This.Object.codigo_venta[1] = wf_generacodigo() ahora esta en el evento updatestar del datawindow cabecera.
Mi pregunta es como trabajar con el datawindow detalle tendría que grabar primero el datawindow cabecera y así seria mas fácil todo, pero se necesita agilizar las cosas y que se de clic solo una vez al boton grabar.
Espero sus recomendaciones.
Gracias por su apoyo.
---
Has recibido este mensaje porque estás suscrito al grupo "TechEra" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a techeraz9+unsubscribe@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
--
---
Has recibido este mensaje porque estás suscrito al grupo "TechEra" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a techeraz9+unsubscribe@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
0 comentarios:
Publicar un comentario
Nota: solo los miembros de este blog pueden publicar comentarios.