Grabar código

48 views
Skip to first unread message

Alberto Cuevas

unread,
Jan 24, 2016, 3:39:47 PM1/24/16
to powerbui...@googlegroups.com, tech...@googlegroups.com
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.

CARLOS ALBERTO TORRES CAMARGO

unread,
Jan 25, 2016, 5:21:59 AM1/25/16
to powerbui...@googlegroups.com

Hola,  tienes un problema de concurrencia que no se si es tu caso generado por bloqueos.  Si la generación del código no es por secuencia es muy probable que sea tu caso. Para evitarlo solo genera el código una línea antes de llamar el método update de tu datawindow.

--
Has recibido este mensaje porque estás suscrito al grupo "PowerBuilder - Ica" 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 powerbuilder-i...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a powerbui...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/powerbuilder-ica.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
Reply all
Reply to author
Forward
0 new messages