Поделиться через


Свойство ComboBox.ColumnHidden (Access)

Свойство ColumnHidden используется для отображения или скрытия указанного столбца в режиме таблицы. Для чтения и записи, Boolean.

Синтаксис

expression. ColumnHidden

Выражение Переменная, представляющая объект ComboBox .

Замечания

Например, может потребоваться скрыть слишком широкое поле CustomerAddress , чтобы можно было просмотреть поля CustomerName и PhoneNumber .

Свойство ColumnHidden применяется ко всем полям в представлении таблицы и к элементам управления формы, когда форма находится в режиме таблицы.

При скрытии столбца со свойством ColumnHidden в режиме таблицы поля не скрываются из того же столбца в представлении формы. Аналогичным образом при установке свойства Visible элемента управления значение False в представлении формы не скрывается соответствующий столбец в режиме таблицы.

Примечание.

Чтобы задать или изменить это свойство для таблицы или запроса с помощью Visual Basic, необходимо использовать коллекцию свойств столбца. Дополнительные сведения об использовании коллекции Properties см. в разделе Свойства.

Поле можно отобразить в запросе, даже если столбец для поля скрыт в табличном представлении. Используйте значения из скрытого столбца в качестве критериев для фильтра, даже если столбец остается скрытым после применения фильтра.

Задание свойства ColumnWidth поля равным 0 или изменение размера поля до нулевой ширины в режиме таблицы приводит к тому, что Microsoft Access присвоит соответствующему свойству ColumnHidden значение True. При распакуке столбца свойство ColumnWidth восстанавливается до того значения, которое оно имело до скрытия поля.

Свойство ColumnHidden недоступно в режиме конструктора.

Пример

В следующем примере поле ProductID скрывается в режиме таблицы формы Products .

Forms!Products!ProductID.ColumnHidden = -1

В следующем примере поле ProductID скрывается в представлении таблицы Products .

Public Sub SetColumnHidden() 
 
 Dim dbs As DAO.Database 
 Dim fld As DAO.Field 
 Dim prp As DAO.Property 
 Const conErrPropertyNotFound = 3270 
 
 ' Turn off error trapping. 
 On Error Resume Next 
 
 Set dbs = CurrentDb 
 
 ' Set field property. 
 Set fld = dbs.TableDefs!Products.Fields!ProductID 
 fld.Properties("ColumnHidden") = True 
 
 ' Error may have occurred when value was set. 
 If Err.Number <> 0 Then 
 If Err.Number <> conErrPropertyNotFound Then 
 On Error GoTo 0 
 MsgBox "Couldn't set property 'ColumnHidden' " & _ 
 "on field '" & fld.Name & "'", vbCritical 
 Else 
 On Error GoTo 0 
 Set prp = fld.CreateProperty("ColumnHidden", dbLong, True) 
 fld.Properties.Append prp 
 End If 
 End If 
 
 Set prp = Nothing 
 Set fld = Nothing 
 Set dbs = Nothing 
 
End Sub

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.