Propiedad Form. RecordLocks (Access)Form.RecordLocks property (Access)

Puede usar la propiedad RecordLocks para determinar cómo se bloquean los registros y qué sucede cuando dos usuarios intentan editar el mismo registro a la vez.You can use the RecordLocks property to determine how records are locked and what happens when two users try to edit the same record at the same time. Lectura y escritura.Read/write.

SintaxisSyntax

expresión. BloqueosDelRegistro (RecordLocks )expression.RecordLocks

expresión Variable que representa un objeto Form.expression A variable that represents a Form object.

ObservacionesRemarks

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.When you edit a record, Microsoft Access can automatically lock that record to prevent other users from changing it before you are finished. 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.For forms, the RecordLocks property specifies how records in the underlying table or query are locked when data in a multiuser database is updated

La propiedad RecordLocks solo se aplica a los formularios, informes o consultas de una base de datos de Microsoft Access.The RecordLocks property only applies to forms, reports, or queries in a Microsoft Access database.

Los valores de la propiedad RecordLocks son los siguientes.The RecordLocks property uses the following settings.

SettingSetting Visual BasicVisual Basic DescripciónDescription
Sin bloquearNo Locks comprendi0 (Valor predeterminado) En los formularios, dos o más usuarios pueden editar simultáneamente el mismo registro.(Default) In forms, two or more users can edit the same record simultaneously. Esto se llama también bloqueo "optimista".This is also called "optimistic" locking. 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.If two users attempt to save changes to the same record, Microsoft Access displays a message to the user who tries to save the record second. Este usuario puede descartar el registro, copiarlo al Portapapeles o reemplazar los cambios realizados por el otro usuario.This user can then discard the record, copy the record to the Clipboard, or replace the changes made by the other user. Este valor se usa generalmente en formularios de sólo lectura o en bases de datos de usuario único.This setting is typically used on read-only forms or in single-user databases. También se usa en bases de datos multiusuario para permitir que varios usuarios puedan realizar cambios en el mismo registro al mismo tiempo.It is also used in multiuser databases to permit more than one user to be able to make changes to the same record at the same time.
Todos los registrosAll Records 1 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.All records in the underlying table or query are locked while the form is open in Form view or Datasheet view. Aunque los usuarios pueden leer los registros, nadie puede editar, agregar ni eliminar ningún registro hasta que se cierre el formulario.Although users can read the records, no one can edit, add, or delete any records until the form is closed.
Registro modificadoEdited Record 2 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.(Forms and queries only) A page of records is locked as soon as any user starts editing any field in the record and stays locked until the user moves to another record. Por consiguiente, un registro sólo puede ser modificado a la vez por un usuario.Consequently, a record can be edited by only one user at a time. Esto se llama también bloqueo "pesimista".This is also called "pessimistic" locking.

Nota

Si se modifica la propiedad RecordLocks de un formulario o informe abiertos, se vuelve a crear automáticamente el conjunto de registros.Changing the RecordLocks property of an open form or report causes an automatic recreation of the recordset.

Puede usar el valor Sin bloquear para formularios si sólo una persona usa las tablas o consultas base o hace todos los cambios en los datos.You can use the No Locks setting for forms if only one person uses the underlying tables or queries or makes all the changes to the data.

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.In a multiuser database, you can use the No Locks setting if you want to use optimistic locking and warn users attempting to edit the same record on a form. Puede usar el valor del registro modificado si desea evitar que dos o más usuarios modifiquen datos al mismo tiempo.You can use the Edited Record setting if you want to prevent two or more users from editing data at the same time.

En la vista Formulario o la vista Hoja de datos, cada registro bloqueado tiene un indicador de bloqueo en su selector de registros.In Form view or Datasheet view, each locked record has a locked indicator in its record selector.

Para cambiar el valor predeterminado de la propiedad BloqueosDelRegistro para los formularios, elija Opciones en el menú herramientas , elija la ficha avanzadas en el cuadro de diálogo Opciones y, a continuación, seleccione la opción que desee en registro predeterminado. bloqueo.To change the default RecordLocks property setting for forms, choose Options on the Tools menu, choose the Advanced tab on the Options dialog box, and then select the desired option under Default record locking.

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.Data in a form, report, or query from an Open Database Connectivity (ODBC) database is treated as if the No Locks setting were chosen, regardless of the RecordLocks property setting.

EjemploExample

En el siguiente ejemplo, se establece la propiedad BloqueosDelRegistro del formulario empleados en un registro modificado (una página de registros se bloquea en cuanto un usuario inicia la edición de un campo en el registro y permanece bloqueada hasta que el usuario se mueva a otro registro).The following example sets the RecordLocks property of the Employees form to Edited Record (a page of records is locked as soon as any user starts editing any field in the record and stays locked until the user moves to another record).

Forms("Employees").RecordLocks = 2

Soporte técnico y comentariosSupport and feedback

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación?Have questions or feedback about Office VBA or this documentation? 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.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.