Ver Mensaje Individual
  #4 (permalink)  
Antiguo 26/03/2009, 19:17
Avatar de culd
culd
 
Fecha de Ingreso: noviembre-2003
Mensajes: 959
Antigüedad: 20 años, 6 meses
Puntos: 19
Respuesta: Facturacion con Visual Bacic 6

No entiendo cual es el problema...

Vos decis que una "terminal" se fija el numero de la ultima factura, supongamos que es la 12345 entonces guarda la factura con ese numero... Pero al mismo tiempo otra "terminal" verifico el ultimo numero, y tambien era 12345... Entonces hay un conflicto y los dos guardan la factura con el mismo numero???...

Si es es a que te referis...

Lo que tenes que hacer es abrir la base con un select... para ver el campo que contiene el ultimo numero de factura... Pero en la propiedad "LockType" (osea el tipo de cerradura) usa la opcion "adLockPessimistic"

Al valor sumale uno... Y hace un recorset.update, y luego cerra el recorset...

Con el adLockPessimistic evitas que otro usuario (terminal) pueda abrir en modo escritura la tabla... Osea que cuando lo abra ya habra cambiado el numero y no hay margen de error...

Igualmente te comento que la maquina hace todo muy rapido, asi que no creo que nunta tengas un problema asi... salvo que tengas 1000 terminales trabajando.

EDITO: Access no es una base de datos pensada para multiusuarios... Deja mucho que desear... huvieses usado otro motor como MySQL, PostgreSQL, Firebird, MS SQL SERVER..... Que esos motores si estan pensado para eso.