Se aplica a
Objeto Form |
Puede usar la propiedad RecordsetType para especificar qué tipo de conjunto de registros está disponible para un formulario. Lectura y escritura.
expresión.RecordsetType
expresión Requerido. Una expresión que devuelve uno de los objetos de la lista Se aplica a.
Observaciones
En la propiedad TipoRecordset se usan los valores siguientes en una base de datos de Microsoft Access (.mdb o .accdb).
Valor |
Visual Basic |
Descripción |
Conjunto de registros dinámicos |
0 |
(Valor predeterminado) Puede modificar los controles enlazados basados en una sola tabla o tablas con una relación uno a uno. Para los controles enlazados a campos basados en tablas con una relación uno a varios, no se pueden editar los datos del campo de combinación en el lado "uno" de la relación si no se habilitan las actualizaciones en cascada entre las tablas. |
Conjunto de registros dinámicos (actualizaciones incoherentes) |
1 |
Se pueden modificar todas las tablas y los controles enlazados a los campos. |
Instantánea |
2 |
No se pueden modificar las tablas y los controles enlazados a los campos. |
Nota: Si no quiere que los datos de los controles enlazados se puedan modificar cuando un formulario está en la vista Formulario o Vista de hoja de datos, puede establecer la propiedad RecordsetType en Instantánea.
En la propiedad RecordsetType se usan los valores siguientes en un proyecto de Microsoft Access (.adp).
Valor |
Visual Basic |
Descripción |
Instantánea |
3 |
No se pueden modificar las tablas y los controles enlazados a los campos. |
Instantánea actualizable |
4 |
(Valor predeterminado) Se pueden modificar todas las tablas y los controles enlazados a los campos. |
Nota: Puede establecer esta propiedad mediante la hoja de propiedades de un formulario, una macro o código de Visual Basic para Aplicaciones (VBA).
Nota: Cambiar la propiedad RecordsetType de un formulario o informe abierto hace que el conjunto de registros se vuelva a crear de manera automática.
Puede crear formularios basados en varias tablas subyacentes con campos enlazados a los controles de los formularios. Según el valor de la propiedad RecordsetType, puede limitar cuál de estos controles enlazados se puede modificar.
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 los datos subyacentes se pueden modificar. Si la propiedad Locked se establece en Sí, los datos no se pueden modificar.
Ejemplo
En el ejemplo siguiente, solo se pueden actualizar los registros si el identificador del usuario es ADMIN. En este ejemplo de código se establece la propiedad RecordsetType en Instantánea si el valor de la variable pública gstrUserID no es ADMIN.
Sub Form_Open(Cancel As Integer)
Const conSnapshot = 2
If gstrUserID <> "ADMIN" Then
Forms!Employees.RecordsetType = conSnapshot
End If
End Sub