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.
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de