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


Задание свойств форм, отчетов и элементов управления в 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

См. также

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

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