Usuario
Como evitar abrir el mismo record en varias maquinas

Pregunta
-
Access 2010 con el 2000 me hace lo mismo, la data esta en el server, si mas de un usuario abre el mismo numero solamente da mensaje al grabar. Deseria un codigo o algo para deterlo antes de abrir el mismo numero. Intente con un checkbox pero la informacion no llega a la base de datos en el server inmediatamente. Yo tuve un programa de dos en server que esto lo hacia rapido, pero con access nunca he visto esta funcion. Mi server es solo para (2003) data, no es SQL ni nada de eso. Gracias por su ayuda
- Cambiado Eduardo PorteschellerModerator miércoles, 28 de diciembre de 2011 11:16 (De:SQL Server)
Todas las respuestas
-
Hola.
Este foro es de SQL Server, no de Access. Si quieres movemos el hilo a un foro de Access.
Alberto López Grande
SQL Server MVP
Visita mi blog en http://qwalgrande.blogspot.es/ Sígueme en twitter en http://twitter.com/qwalgrande -
Hola
Podrías usar una tabla donde se guarda el ID del registro modificado. El usuario, al ir a editarlo comprueba en dicha tabla su situación. Sí existe el registro, no hace nada. Sí no existe, continua el proceso de edición.
Espero te sirva.
Salu2,
José Mª Fueyo [MS MVP Access] -
Lo que deseas realizar requiere de conocimientos en VBA.
Hay varias maneras y para mi el ideal, es cargar en un formulario independiente el registro a editar. Al momento de cargarlo, una 'bandera' toma un valor x, de manera que si otro usuario intenta cargarlo para su edición y tiene (por decir algo) el valor -1, mostrarle mensaje de que está en edición.
El esquema de cargarlo en un form independiente te permitirá también colocar un temporizador que después de cierto tiempo 'libere' ese registro, dado el posible caso de que el usuario se retire de su ordenador y deje bloqueado el registro.
También podrías hacerlo a nivel de conexión a tablas bloqueando el registro cuando trabajas en modo 'desconectado', pero supongo que tienes las tablas vinculadas.
-