Programación General > Visual Basic 6.0 e inferiores

 Actualizar Número

(1/1)

DiabloRojo:
Qué tal foro?

Tengo el problema siguiente:

En una base de datos almaceno un número (digamos un número de factura). En mi aplicación tomo este número y le sumo 1 y luego actualizo la tabla. El problema está en que no sé si en la organización donde implementarán el programa colocarán más de un puesto de ventas y si sigo usando esta estrategia para ubicar el número de la próxima factura me temo que  el programa tendrá problemas ¿cómo saber si el número base ha sido usado por otro usuario?. No sé si me hago entender...


Número Base    Número Aplicación        Nuevo número base

5025                5025+1=5026      ----->5026 (luego de actualizar la tabla)


Expresado de otra manera: alguien podría indicarme como llevar y actualizar el número de factura para una aplicación multiusuario?.


Gracias por su ayuda.

DiabloRojo.

_vgt_:
mmmmm una idea podría ser utilizando varias tablas... me explico:

- El usuario crea el puesto 1 de trabajo -> dinamicamente creo a su vez la tabla 1 de  control de numeros de factura...
- El usuario crea el puesto 2 de trabajo -> dinamicamente creo otra tabla de control para numeros de factura del puesto 2...

no se si es eso a lo k te referias pero x lo menos espero haberte dado una idea de algo xD :-)

Saludos  :hola:

DiabloRojo:
Hola.
Pues sí _vgt_ es una idea. Lamentablemente el número de factura debe ser secuencial y creo que usando dos o x número de tablas no puedo lograr esto.

Muchas gracias por tu sugerencia. Sigo escuchando ideas!

DiabloRojo.

Brroz:
Hola.

Prueba con algo de este estilo:


--- Código: Text ---    Dim rs1 As Recordset, varNuevoNumero as Variant   Set rs1 = cnx1.Execute("SELECT Max(NumFra) From TablaCabeceraFacturas")   varNuevoNumero = rs1.Fields(0).Value   varNuevoNumero = IIf(Not IsNull(varNuevoNumero), varNuevoNumero + 1, 1)  
Chao.

DiabloRojo:
Ok Brroz está interesante el código que sugieres estudiaré la forma de implementarlo para lograr lo que deseo...

Gracias por la ayuda.

Eh, por cierto ¿alguien sabe como gestionar errores de concurrencia y/o bloqueo?.

DiabloRojo.

Navegación

[0] Índice de Mensajes

Ir a la versión completa