Compartir a través de


Propiedad Form.RecordLocks (Access)

Use la propiedad RecordLocks para determinar cómo se bloquean los registros y qué ocurre cuando dos usuarios intentan editar el mismo registro al mismo tiempo. Lectura y escritura.

Sintaxis

expresión. RecordLocks

expresión Variable que representa un objeto Form.

Comentarios

Cuando se edita un registro, Microsoft Access puede bloquear automáticamente ese registro para evitar que otros usuarios lo modifiquen antes de que terminemos de realizar cambios. Para los formularios, la propiedad RecordLocks especifica cómo se bloquean los registros de la tabla o consulta subyacentes cuando se actualizan los datos de una base de datos multiusuario.

La propiedad RecordLocks solo se aplica a los formularios, informes o consultas de una base de datos de Microsoft Access.

Los valores de la propiedad RecordLocks son los siguientes.

Configuración Visual Basic Descripción
Sin bloquear 0 (Valor predeterminado) En los formularios, dos o más usuarios pueden editar simultáneamente el mismo registro. Esto se llama también bloqueo "optimista". Si dos usuarios intentan guardar cambios en el mismo registro, Microsoft Access muestra un mensaje al usuario que intenta guardar el registro en segundo lugar. Este usuario puede descartar el registro, copiarlo al Portapapeles o reemplazar los cambios realizados por el otro usuario. Este valor se usa generalmente en formularios de sólo lectura o en bases de datos de usuario único. También se usa en bases de datos multiusuario para permitir que más de un usuario pueda realizar cambios en el mismo registro al mismo tiempo.
Todos los registros 1 Todos los registros de la tabla o consulta base se bloquean mientras el formulario está abierto en la vista Formulario o la vista Hoja de datos. Aunque los usuarios pueden leer los registros, nadie puede editar, agregar ni eliminar ningún registro hasta que se cierre el formulario.
Registro modificado 2 (Sólo formularios y consultas) Una página de registros se bloquea en cuanto un usuario comienza a editar cualquier campo en el registro y permanece bloqueada hasta que el usuario se mueve a otro registro. Por consiguiente, un registro sólo puede ser modificado a la vez por un usuario. Esto se llama también bloqueo "pesimista".

Nota:

Si se modifica la propiedad RecordLocks de un formulario o informe abiertos, se vuelve a crear automáticamente el conjunto de registros.

Use la opción Sin bloqueos para formularios si solo una persona usa las tablas o consultas subyacentes o realiza todos los cambios en los datos.

En una base de datos multiusuario, puede usar el valor Sin Bloquear si desea usar bloqueo optimista y advertir a los usuarios que intenten editar el mismo registro en un formulario. Use la opción Registro editado si desea evitar que dos o más usuarios editen datos al mismo tiempo.

En la vista Formulario o la vista Hoja de datos, cada registro bloqueado tiene un indicador de bloqueo en su selector de registros.

Para cambiar el valor predeterminado de la propiedad RecordLocks para formularios , elija Opciones en el menú Herramientas , elija la pestaña Opciones avanzadas en el cuadro de diálogo Opciones y, a continuación, seleccione la opción deseada en Bloqueo de registros predeterminado.

Los datos de un formulario, informe o consulta de una base de datos Conectividad abierta de bases de datos (ODBC) se tratan como si se hubiese elegido el valor Sin bloquear independientemente del valor de la propiedad RecordLocks.

Ejemplo:

En el ejemplo siguiente se establece la propiedad RecordLocks del formulario Employees en Edit Record (una página de registros se bloquea en cuanto cualquier usuario comienza a editar cualquier campo del registro y permanece bloqueado hasta que el usuario se mueve a otro registro).

Forms("Employees").RecordLocks = 2

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.