Propiedad Form.RecordsetType (Access)

Use la propiedad RecordsetType para especificar qué tipo de conjunto de registros está disponible para un formulario. Byte de lectura y escritura.

Sintaxis

expresión. RecordsetType

expresión Variable que representa un objeto Form.

Comentarios

La propiedad RecordsetType usa los siguientes valores en una base de datos de Microsoft Access.

Configuración Tipo de conjunto de registros Descripción
0 Dynaset (Valor predeterminado) Puede modificar controles dependientes basados en una única tabla o en tablas con una relación uno a uno. Para controles dependientes de campos basados en tablas con una relación uno a varios, no se pueden modificar datos del campo de combinación del componente "uno" de la relación, a menos que se habilite una actualización en cascada entre las tablas.
1 Dynaset (Actualizaciones no coherentes) Se pueden editar todas las tablas y los controles enlazados a sus campos.
2 Instantánea No se puede editar las tablas o sus controles dependientes.

Nota:

[!NOTA] Si no desea que se puedan modificar los datos de controles dependientes cuando un formulario está en la vista Formulario o en la vista Hoja de datos, puede establecer la propiedad RecordsetType en 2.

Nota:

[!NOTA] Si se modifica la propiedad RecordsetType de un formulario o informe abierto, se vuelve a crear automáticamente el conjunto de registros.

Puede crear formularios basados en varias tablas base con campos vinculados a los controles del formulario. Según el valor de la propiedad RecordsetType, podrá limitar qué control dependiente se puede editar.

Además del control de edición proporcionado por RecordsetType, cada control de un formulario tiene una propiedad Locked que se puede establecer para especificar si el control y sus datos subyacentes se pueden editar. Si la propiedad Locked se establece en Yes, no se podrán editar los datos.

Valor de propiedad

UINT8

Ejemplo:

En el siguiente ejemplo, se podrán editar los datos solo cuando la identificación del usuario sea Admin. Este ejemplo de código establece la propiedad RecordsetType a Snapshot si la variable pública no es ADMIN.

Sub Form_Open(Cancel As Integer) 
 Const conSnapshot = 2 
 If gstrUserID <> "ADMIN" Then 
 Forms!Employees.RecordsetType = conSnapshot 
 End If 
End Sub

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.