Задание свойств форм, отчетов и элементов управления в Visual Basic
Объекты Form, Report и Control являются объектами Microsoft Access. Вы можете настроить свойства этих объектов с помощью подпрограммы, функции или процедуры обработки событий. Кроме того, можно настраивать свойства для разделов форм и отчетов.
Настройка свойства формы или отчета
Для ссылки на отдельные формы или отчеты используйте коллекцию Forms или Reports, добавив к ней имя свойства и его значение. Например, чтобы присвоить свойству Visible формы Customers значение True (-1), воспользуйтесь следующей строкой кода:
Forms!Customers.Visible = True
Вы также можете настроить свойство формы или отчета в модуле объекта, используя свойство Me объекта. Код, в котором используется свойство Me, выполняется быстрее, чем код, в котором используется полное имя объекта. Например, чтобы присвоить свойству RecordSource формы Customers инструкцию SQL, которая возвращает все записи, в которых значение в поле CompanyName начинается с буквы A, в модуле формы Customers, воспользуйтесь следующей строкой кода:
Me.RecordSource = "SELECT * FROM Customers " _
& "WHERE CompanyName Like 'A*'"
Настройка свойства элемента управления
Для ссылки на элемент управления используйте коллекцию Controls объекта Form или Report, в котором он размещен. Ссылка на коллекцию Controls неявно или явно, но при использовании неявной ссылки код выполняется быстрее. В примерах ниже показано, как настроить свойство Visible текстового поля CustomerID в форме Customers.
' Faster method.
Me!CustomerID.Visible = True
' Slower method.
Forms!Customers.Controls!CustomerID.Visible = True
Самый быстрый способ настроить свойство элемента управления — в модуле объекта с использованием свойства Me объекта. Например, с помощью следующего кода можно переключать значение свойства Visible текстового поля CustomerID в форме Customers:
With Me!CustomerID
.Visible = Not .Visible
End With
Настройка свойства раздела формы или отчета
Для ссылки на форму или отчет используйте коллекцию Forms или Reports, добавив к ней свойство Section и целое значение или константу, идентифицирующие раздел. В следующих примерах показано, как присвоить свойству Visible раздела заголовка страницы формы Customers значение False:
Forms!Customers.Section(3).Visible = False
Me!Section(acPageHeader).Visible = False
См. также
- Форум для разработчиков Access
- Помощь при работе с Access на support.office.com
- Помощь при работе с Access на answers.microsoft.com
- Форумы Access на UtterAccess
- Справочный центр (FMS) для разработки и VBA программирования для Access
- Публикации по Access на StackOverflow
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.