Miguel, la datawindow que utilizas, es una datawindow externa? la llenás con
código? si es así, cuando despues la recorrés para actualizar la DB, en
cualquier versión de PB un insert es un insert y un update es un update!!
Quizá no esté entendiendo bien el problema.
Si desde PB realizás el INSERT , podes verificar luego si da error.
Guillermo Villanueva
    <http://ar.linkedin.com/in/guillermovillanueva>



El 12 de agosto de 2011 14:29, miguel miguelito <php_...@yahoo.es> escribió:

> Estimados amigos.
>
> Me sucedio un problemon 1 en 1000, sucede que varios usuarios trabajan con
> una tabla de recibos, tabla que tiene los campos anyo, nro_rec como primary
> key, control de correlativos la llevo en otra tabla y por años, sucede q un
> dia de la semana pasada al parecer dos usuarios hicieron una transaccion con
> diferencia de milisegundos y el proceso asigno un nro_rec a ambos y error
> gravisimo el primer usuario tomo en nro_rec y el segundo usuario aparece
> como modificador del mismo, pues trabajo con powerbuilder datawindow y esta
> sino puede hacer un insert hace un update como el log de postgresql indica.
> por ende los recibos no cuadran, hubo anulaciones y todo el lio.
>
> Mi pregunta es cual es la manera correcta, optima de hacer esto de asignar
> numero correlativos por año, hay alguna forma de trabajar con sequences, o
> he de usar una function q crea y devuelva el nro_rec, ... GRACIAS..
>
> Saludos Cordiales.
>

Reply via email to