Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы на вопросы экзамена / вопросы к экзамену 2017 — копия.docx
Скачиваний:
69
Добавлен:
09.12.2018
Размер:
498.33 Кб
Скачать

Работа с элементами управления

Для работы с элементами управления следует использовать коллекцию Controls и объект Control.

Коллекция Controls содержит все элементы управления формы, отчета, раздела формы или отчета, а также элементы управления, расположенные на другом элементе управления или присоединенные к другому элементу управления. Таким образом, коллекция Controls встроена в объекты Form, Report, Section и Control.

Для работы с элементами управления формы или отчета можно использовать свойство Section, которое позволяет получить ссылку на нужный объект Section, а потом уже сослаться на конкретный элемент управления, содержащийся в коллекции Controls данного раздела.

Пример: Forms!Form.Controls!Control

Объект Control представляет собой элемент управления. Каждый тип объекта Control обозначается одной из встроенных констант:

  • acBoundObjectFrame - Присоединенная рамка объекта (Bound Object Frame)

  • acCheckBox - Флажок (Check Box)

  • acComboBox - Поле со списком (Combo Box)

  • acCommandButton - Кнопка (Command Button)

  • acCustomControl - Элемент управления ActiveX (Custom Control)

  • aclmage - Рисунок (Image)

  • acLabel - Надпись (Label)

  • acLine - Линия (Line)

  • acListBox - Список (ListBox)

  • acObjectFrame - Свободная рамка объекта или диаграмма (Object Frame)

  • acOptionButton - Переключатель (Option Button)

  • acOptionGroup - Группа переключателей (Option Group)

  • acPage - Страница (Page)

  • acPageBreak - Разрыв страницы (Page Break)

  • acRectangle - Прямоугольник (Rectangle)

  • acSubform - Подчиненная форма или отчет (Subform)

  • acTabQl - Набор вкладок (Tab)

  • acTextBox - Текстовое поле (Text Box)

  • acToggleButton - Выключатель (Toggle Button)

Работа с отчетами

Коллекция Reports содержит все отрытые отчеты базы данных, каждый из которых представляется объектом Report.

Коллекция AllReports содержит объекты AccessObject для каждого отчета в объекте CurrentProject или CodeProject.

Объект Report ссылается на конкретный отчет MS Access. Каждый объект Report является элементом коллекции Reports.

Работа с запросами

Все запросы, содержащиеся в файле БД, являются элементами коллекции AllQueries. Каждый запрос представляет собой объект AccessObject типа Query. Коллекция AllQueries встроена

в объекты CodeData и CurrentData.

Коллекция AllQueries содержит объекты AccessObject для каждого запроса.

Объект CodeData ссылается на объекты, сохраненные приложением-источником данных в базе данных, в которой выполняется код VBA.

Объект CurrentProject ссылается на проект (совокупность всех стандартных модулей и модулей классов) для текущей базы данных или проекта MS Access.

Объект CodeProject ссылается на программу на языке VBA, содержащуюся в БД. В данный объект встроены коллекции AllForms, AllReports, AllMacros, AllModules и AllDataAccessPages.

Объект CurrentData ссылается на объекты, которые сохранены приложением — источником данных (Jet- или SQL-сервером) в текущей БД.

Этот объект включает в себя:

  • коллекцию AllTables, содержащую все таблицы;

  • коллекцию AllQueries, содержащую все запросы (в файлах проектов MS Access, имеющих расширение ADP, запросов нет);

  • коллекцию AllViews, содержащую все представления (в файлах проектов MS Access с расширением .mdb представления отсутствуют);

  • коллекцию AUStoredProcedures, содержащую все хранимые процедуры (в файлах баз данных MS Access с расширением MDB хранимые процедуры отсутствуют);

  • коллекцию AllDatabaseDiagrams, содержащую все схемы базы данных (в файлах баз данных MS Access с расширением MDB схемы базы данных отсутствуют).