Lorem Ipsum/DOL Differet Solmena

Separat existentie 2010 Unee MYT por scientie, musica, sport etc, litot Europa usa li sam Vocabular Lingues, differe solmen in li grammatica, li pronunciation. Delete this widget in Dashboard and add yours. This is just an example. Read More

Re: Grabar código

lunes, 25 de enero de 2016

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


El 24/01/2016 a las 21:39, Alberto Cuevas escribió:
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.

0 comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.