The following example hides the ProductID field in Datasheet view of the Products form.
Forms!Products!ProductID.ColumnHidden = -1
The next example also hides the ProductID field in Datasheet view of the Products table. To set the ColumnHidden property, the example uses the ShowColumn and SetFieldProperty procedures, which are in the database's standard module.
Dim dbs As Object
Set dbs = CurrentDb
ShowColumn dbs.TableDefs!Products.Fields!ProductID, False
Sub ShowColumn(fldObject As Variant, intShow As Integer)
' Set ColumnHidden property.
SetFieldProperty fldObject, "ColumnHidden", dbLong, Not intShow
End Sub
Sub SetFieldProperty(fldField As Variant, strPropertyName As String, _
intPropertyType As Integer, varPropertyValue As Variant)
' Set field property without producing nonrecoverable run-time error.
Const conErrPropertyNotFound = 3270
Dim prpProperty As Variant
On Error Resume Next ' Don't trap errors.
fldField.Properties(strPropertyName) = varPropertyValue
If Err <> 0 Then ' Error occurred when value set.
If Err <> conErrPropertyNotFound Then
On Error GoTo 0
MsgBox "Couldn't set property '" & strPropertyName _
& "' on field '" & fldField.name & "'", 48, "SetFieldProperty"
Else
On Error GoTo 0
Set prpProperty = fldField.CreateProperty(strPropertyName, _
intPropertyType, varPropertyValue)
fldField.Properties.Append prpProperty
End If
End If
End Sub