Основы программирования в СУБД MS Access. Понятие модуля. Типы и способы создания модулей, страница 2

  • Рассмотрим 2 группы моделей объектов, необходимых для работы с данными:
    • модели объектов приложения Access, управляющие объектами Access;
    • модели объектов доступа к данным
    • (Data Access Object, DAO; ActiveX Data Objects, ADO; ADO.NET), которые используются для извлечения и обработки данных.
  • Обе группы моделей используются как в Access, так и в других программах. Конкретный набор объектов моделей зависит от версии Access.

27

Основные объекты и наборы модели объектов приложения MS Access 97

28

29

30

31

Модель объектов приложения MS Access 2003 - характеризуется более сложной схемой:

32

продолжение схемы:

33

еще одно продолжение схемы:

Видно, что в модель объектов для приложения Access 2003 входят объекты модели для приложения Access 97, а также добавляется много новых объектов.

34

Использование модели объектов Access

Объект Application - занимает верхний уровень в иерархии объектов приложения Access и включает в себя остальные объекты и наборы. Этот объект выбирается по умолчанию, поэтому для работы с ним в Access явной ссылки на него не требуется. Такая ссылка нужна при вызове объектов Access из другого приложения, например, из Excel. Объект имеет свойства и методы для извлечения информации о выполняемом приложении.

35

Объекты Form и Report - обладают похожими характеристиками и способами использования. Для работы с ними нужно открыть форму или отчет, а затем сделать ссылку на открытый объект в наборе Forms или Reports. Для открытия формы или отчета из VBA используются методы OpenForm или OpenReport объекта DoCmd (представляет выполняемую команду) в инструкциях: DoCmd.OpenForm имя_формы DoCmd.OpenReport имя_отчета где имя_формы, имя_отчёта - имя открываемой формы или отчета.

36

При частом обращении в процедуре к одному и тому же объекту, в частности, к объекту Form или Report, лучше объявить объектную переменную, которая будет представлять данный объект. Например, для получения ссылок на форму и присвоения этих ссылок объектным переменным frm и rpt возможна инструкция: Dim frm As Form, rpt As Report Set frm=Forms![Товары] Set rpt = Reports![Клиенты]

37

Вместо полной ссылки на форму или отчет, код которых выполняется в данный момент, можно использовать свойство Me, возвращающее такую ссылку. При этом строки 2 и 3 из предыдущего примера имеют вид: Set frm = Me Set rpt = Me

38

Объект Control Примеры элементов управления: CheckBox - флажок, ComboBox - поле со списком, Label -надпись, CommandButton - командная кнопка, PageBreak - разрыв страницы, TextBox - поле. Cсылка на элемент управления формы/отчета или на свойство элемента управления: Forms![имя_формы]![имя_элемента_управления] Me![ имя_элемента_управления] Forms![имя_формы]![имя_элемента_управления]. свойство Me![ имя_элемента_управления].свойство

39

Объект Module и набор Modules Объект Module представляет модуль в MS Access. Объекты Module содержатся в наборе Modules, который является элементом объекта Application. Единственный объект Module может содержаться в объектах Form и Report. Весь набор модулей в БД Access образует проект VBA для этой БД. Набор Modules содержит все открытые в данный момент для редактирования модули. Для открытия модуля в программе VBA используется метод OpenModule объекта DoCmd.