Свойство Form.DatasheetBackColor (Access)

Используйте свойство DatasheetBackColor в Visual Basic , чтобы указать или определить цвет фона всей таблицы, запроса или формы в режиме таблицы в базе данных Microsoft Access. Для чтения и записи, Long.

Синтаксис

expression. DatasheetBackColor

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

Замечания

Следующие сведения о параметрах относятся как к базе данных Microsoft Access, так и к проектам Access (ADP).

Задание свойства DatasheetBackColor для таблицы или запроса не повлияет на этот параметр свойства для формы, которая использует таблицу или запрос в качестве источника данных.

В следующей таблице содержатся свойства, которые не существуют в коллекции свойств DAO , пока вы не зададите их с помощью панели инструментов Форматирование (таблица) или вы можете добавить их в базу данных Access с помощью метода CreateProperty и добавить его в коллекцию свойств DAO.

Примечание.

Когда вы добавляете или задаете любое свойство со звездочкой, Access автоматически добавляет его в коллекцию Properties .

свойство свойство
DatasheetBackColor DatasheetFontUnderline *
DatasheetCellsEffect DatasheetFontWeight *
DatasheetFontHeight * DatasheetForeColor *
DatasheetFontItalic * DatasheetGridlinesBehavior
DatasheetFontName * DatasheetGridlinesColor

Пример

В следующем примере используется процедура SetTableProperty , чтобы задать темно-синий цвет шрифта таблицы, а цвет фона — светло-серый. Если при установке свойства возникает ошибка "Свойство не найдено", метод CreateProperty используется для добавления свойства в коллекцию Свойств объекта.

Dim dbs As Object, objProducts As Object 
Const lngForeColor As Long = 8388608 ' Dark blue. 
Const lngBackColor As Long = 12632256 ' Light gray. 
Const DB_Long As Long = 4 
Set dbs = CurrentDb 
Set objProducts = dbs!Products 
SetTableProperty objProducts, "DatasheetBackColor", DB_Long, lngBackColor 
SetTableProperty objProducts, "DatasheetForeColor", DB_Long, lngForeColor 
 
Sub SetTableProperty(objTableObj As Object, strPropertyName As String, _ 
 intPropertyType As Integer, varPropertyValue As Variant) 
 Const conErrPropertyNotFound = 3270 
 Dim prpProperty As Variant 
 On Error Resume Next ' Don't trap errors. 
 objTableObj.Properties(strPropertyName) = varPropertyValue 
 If Err <> 0 Then ' Error occurred when value set. 
 If Err <> conErrPropertyNotFound Then 
 ' Error is unknown. 
 MsgBox "Couldn't set property '" & strPropertyName _ 
 & "' on table '" & tdfTableObj.Name & "'", vbExclamation, Err.Description 
 Err.Clear 
 Else 
 ' Error is "Property not found", so add it to collection. 
 Set prpProperty = objTableObj.CreateProperty(strPropertyName, _ 
 intPropertyType, varPropertyValue) 
 objTableObj.Properties.Append prpProperty 
 Err.Clear 
 End If 
 End If 
 objTableObj.Properties.Refresh 
End Sub

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

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