Propiedad Field.DataUpdatable (DAO)
Se aplica a: Access 2013, Office 2013
Devuelve un valor que indica si los datos del campo representado por un objeto Field se pueden actualizar.
Sintaxis
expresión . DataUpdatable
expression Variable que representa un objeto Field.
Comentarios
Use esta propiedad para determinar si se puede cambiar el valor de la propiedad Value de un objeto Field. Esta propiedad siempre es False en un objeto Field cuya propiedad Attributes sea dbAutoIncrField.
Puede usar la propiedad DataUpdatable en objetos Field anexados a la colección Fields de objetos QueryDef, Recordset y Relation, pero no a la colección Fields de objetos Index o TableDef.
Ejemplo
En este ejemplo se muestra que la propiedad DataUpdatable usa el primer campo desde seis Recordsets distintos. Se requiere la función DataOutput para que pueda ejecutarse este procedimiento.
Sub DataUpdatableX()
Dim dbsNorthwind As Database
Dim rstNorthwind As Recordset
Set dbsNorthwind = OpenDatabase("Northwind.mdb")
With dbsNorthwind
' Open and print report about a table-type Recordset.
Set rstNorthwind = .OpenRecordset("Employees")
DataOutput rstNorthwind
' Open and print report about a dynaset-type Recordset.
Set rstNorthwind = .OpenRecordset("Employees", _
dbOpenDynaset)
DataOutput rstNorthwind
' Open and print report about a snapshot-type Recordset.
Set rstNorthwind = .OpenRecordset("Employees", _
dbOpenSnapshot)
DataOutput rstNorthwind
' Open and print report about a forward-only-type Recordset.
Set rstNorthwind = .OpenRecordset("Employees", _
dbOpenForwardOnly)
DataOutput rstNorthwind
' Open and print report about a Recordset based on
' a select query.
Set rstNorthwind = _
.OpenRecordset("Current Product List")
DataOutput rstNorthwind
' Open and print report about a Recordset based on a
' select query that calculates totals.
Set rstNorthwind = .OpenRecordset("Order Subtotals")
DataOutput rstNorthwind
.Close
End With
End Sub
Function DataOutput(rstTemp As Recordset)
With rstTemp
Debug.Print "Recordset: " & .Name & ", ";
Select Case .Type
Case dbOpenTable
Debug.Print "dbOpenTable"
Case dbOpenDynaset
Debug.Print "dbOpenDynaset"
Case dbOpenSnapshot
Debug.Print "dbOpenSnapshot"
Case dbOpenForwardOnly
Debug.Print "dbOpenForwardOnly"
End Select
Debug.Print " Field: " & .Fields(0).Name & ", " & _
"DataUpdatable = " & .Fields(0).DataUpdatable
Debug.Print
.Close
End With
End Function