Bloqueos Access 2000

Hola hace unos días te envíe una pregunta sobre el comportamiento de access y power builder. El caso es que ahora estoy haciendo pruebas y quiero saber si hay algún modo de que cuando alguna tabla de la base de datos esta bloqueada no muestra el error de bloqueo a otro usuario que intente el acceso a esa tabla si no que espere para realizar la operación, se que en informix se puede parametrizar pero no se como se hace o si se puede en access. Gracias.

1 Respuesta

Respuesta
1
Lo que encontré en la ayuda de access se aplica a cuando estas trabajand directamente sobre los datos desde access (igual te lo paso).
Vos podrías implementar algún tipo de control validando el resultado de las operaciones y reintentando.
Tendrias que ver el sqlca.sqldbcode y tambien los arumentos del dberror event de las dws.
Revisa ademas las opciones del odbc, aunque yo miré rápido y no vi nada que areciera útil
Ademas te comento que trabajando con mssqlsrv2000 esos lockeos los manejo con modificaderes de la consulta sql ej:
select CAMPO from TABLA (UPDLOCK, ROWLOCK)
Saludos
AldoB
------------
Seleccionar una estrategia de bloqueo de registros de una base de datos de Access en un entorno multiusuario
Cuando modifica un registro, Microsoft Access puede automáticamente evitar que otros usuarios puedan cambiar el registro antes de que haya terminado de modificarlo.
Dar a un usuario acceso exclusivo a un registro se llama bloqueo. Existen tres estrategias de bloqueo entre las que se puede elegir:
No bloquear - Microsoft Access no bloquea el registro que está modificando. Cuando intenta guardar los cambios a un registro que otra persona ha cambiado también, Microsoft Access muestra un mensaje dándole la opción de sobrescribir los cambios que el otro usuario ha producido al registro, copiando su propia versión del registro en el Portapapeles, o bien la de desechar sus cambios. Esta estrategia asegura que los registros puedan ser siempre modificados, pero puede producir conflictos entre los usuarios.
Registros Modificados - Microsoft Access bloquea los registros que se están modificando, de forma que ningún otro usuario pueda modificarlos. También puede bloquear otros registros que se encuentren cerca en su disco. Si otro usuario intentase modificar un registro que estuviese bloqueado, Microsoft Access mostraría el indicador de registro bloqueado en la hoja del otro usuario. Esta estrategia asegura que sea posible siempre terminar de hacer los cambios que se han comenzado. Es una buena opción si no tiene a menudo conflictos de edición.
Todos los Registros - Microsoft Access bloquea todos los registros en el formulario o en la hoja (y tablas bases) que se están modificando durante todo el tiempo que los tenga abiertos, de forma que nadie más pueda modificar o bloquear los registros. Esta estrategia es muy restrictiva, de forma que debe utilizarla solamente cuando sepa que es la única persona que modifica los registros en un momento dado.
Para obtener más información sobre cómo especificar una de estas opciones, haga clic en .
Nota Cuando modifica datos en una tabla vinculada de una base de datos SQL utilizando ODBC, Microsoft Access no bloquea los registros; en su lugar, las reglas de la base de datos SQL son las que tratan el bloqueo. En este caso, independientemente del establecimiento de bloqueo de registros que haya elegido para su base de datos, Microsoft Access siempre actúa como si se hubiera elegido la opción No Bloquear.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas