Ver Mensaje Individual
  #9 (permalink)  
Antiguo 12/06/2007, 18:01
Avatar de CésarBalaguer
CésarBalaguer
 
Fecha de Ingreso: octubre-2006
Ubicación: en mi casa
Mensajes: 181
Antigüedad: 17 años, 11 meses
Puntos: 0
Re: Base de Datos Acces ? sirve?

normalmente eso se hace con transacciones, la base de datos deja entrar unicamente a una conexión a la vez a la base, y los demas quedan bloqueados o en cola esperando que el anterior termine, y asi va pasando uno por uno en orden de llegada a no ser que se manejen prioridades en las conexiones que se hagan, los comandos de transacción se manejan desde la base de datos y son 3:
conexion.begintrans (apertura la conexión)
conexion.committrans (cierra la conexión con éxito)
comexion.rollbacktrans (cierra la conexión por error)

la primera es mas que obvia, la segunda ocurre cuando la grabación fue satisfactoria la tercera ocurre cuando ocurrió un error en la grabación y eso hace que todo lo actuado sobre la base de datos desde el begintrans hasta el momento del rollbacktrans quede inválido, es decir, tu base de datos no se afecta ni se altera por nada, una vez la conexion haya sido cerrada es que el siguiente usuario entra, estos comandos no son automáticos, son programados y deben ser usados únicamente en actualizaciones de base de datos para evitar bloqueos innecesarios a los demás usuarios, ademas de no poner ningun mensaje de alerta dentro de una transaccion porque si el usuario no acepta el mensaje entonces nadie pueda hacer nada mas en la base de datos.

estos comandos no los maneja el Access almenos hasta la version 2000 que es la última que conozco, es por ese motivo que particularmente yo no recomiendo el Access a nadie a no ser que sea para uso local, es decir una base de datos local o una base de datos de apoyo o en todo caso donde solo tendré un usuario a la vez en cada opción o en cada actualización de tablas.

Saludos y buena suerte.