Para solucionar tu problema, debes crear un campo en alguna tabla de control, donde puedas ir guardando el valor del número siguiente.
Es decir, supón una tabla que denominamos [numeracion documentos], en la que creamos un campo llamado [NumeroSiguienteAlbaran] (Númerico/Entero Largo/Sin Decimales) y le asignamos el valor 1 para comenzar.
A continuación, debemos dar funcionalidad a este sistema, para ello podemos crear incluso un formulario, donde mostremos la información de esta tabla, para que el usuario sepa que número le toca para su siguiente albarán, y que ademas pueda echar hacia delante o hacia atrás la numeración a su antojo.
Una vez creada la funcionalidad para el mantenimiento del contador, tenemos que crear una función que permita dar el número que corresponde al usuario, y que ademas se incremente en uno para la siguiente petición.
Esta función deberá ser llamada desde el evento que realiza el alta de un nuevo registro, y como es lógico, devolver el valor que hay que asignarle.
De esta forma evitarás que dos usuarios simultanes, trabajando contra la tabla, asignen el mismo número, ya que cuando el usuario 1 accede al numerador, este le asigna el número que corresponda y actualiza al asiguiente númro, y cuando el usuario 2, pida a continuación otro número, da lo mismo que el registro anterior este validado, la función de numerador le devolverá el código que corresponda para numerar su registro.
Espero haberte ayudado.
Saludos.
Sofocles.
**********************
Mensaje Independiente:
Estoy buscando trabajo como Freelance, si puedes ayudarme
Enviame un mensaje a:
[email protected]