НАГЛЯДНОСТЬ
Модели объектов в Access и их использование.
Основные объекты и наборы модели объектов приложения MS Access описывает таблица:
Объект или набор | Описание |
Объект Application | Представляет приложение MS Access, включает остальные объекты и наборы модели |
Объект Form | Представляет открытую в любом режиме форму |
Набор Forms | Содержит все открытые в данный момент формы |
Объект Report | Представляет открытый в любом режиме отчет |
Набор Reports | Содержит все открытые в данный момент отчеты |
Объект Control | Представляет элемент управления, расположенный на форме, в отчете, разделе или в другом элементе управления |
Набор Controls | Содержит все элементы управления на форме или в отчете |
Объект Module | Представляет программный модуль на языке VBA |
Набор Modules | Содержит все открытые в данный момент модули |
Объект DoCmd | Запускает макрокоманду Visual Basic |
Модель DAO используется для баз данных, подключенных к рабочей области (ядру баз данных) MS Jet (баз данных Access или баз внешних источников, связанных с базами данных Access).
Объект | Описание |
Database | Открытая база данных; объект содержит наборы TableDefs, QueryDefs, Recordsets |
TableDef | Определение таблицы в базе данных; содержит наборы Fields, Indexes |
QueryDef | Определение запроса, сохраненное в базе данных; содержит наборы Fields, Parameters |
Recordset | Набор записей, определённый таблицей или запро-сом; содержит набор Fields |
Index | Индекс таблицы; содержит набор Fields |
Field | Поле в объектах TableDef, QueryDef, Recordset, Index |
Parameter | Параметр запроса |
Error | Информация об ошибках доступа к данным |
Объекты Form и Report
Открытия формы или отчета из VBA:
DoCmd.OpenForm имя_формы
DoCmd.OpenReport имя_отчета
Открытия формы через объявление объектной переменной, которая будет представлять данный объект
Dim frm As Form, rpt As Report
Set frm=Forms![Товары]
Объект DoCmd
Объект служит для запуска макрокоманд, выполняющих часто используемые операции, не поддерживаемые другими объектами.
Объект Control
Forms![имя_формы]![имя_элемента_управления]
Forms![ имя_формы]![ имя_элемента_управления].свойство
Me.Поле1.ForeColor = 250 {цвет}(Зарезервированное слово Me означает ссылку на текущую форму).
ИСПОЛЬЗОВАНИЕ ОБЪЕКТОВ DAO C ЯДРОМ MS JET
Объект Database
Для ссылки на требуемую базу данных используются инструкции:
Dim dbs1 As Database, dbs2 As Database
Set dbs1 = CurrentDb
Set dbs2 = DBEngine.Workspaces(0).OpenDatabase(″C:\Учащиеся_колледжа″)
Объект Recordset
Dim rst As Recordset
Set rst = база_данных.OpenRecordset(источник [, тип [, опции]])
или
Set rst = объект.OpenRecordset ([тип [, опции]])
Обьект Field
rst1.Fields(0) - ссылка на первое поле текущей записи из набора записей, описываемого объектной переменной rst1;
rst1.Fields(3) - ссылка на четвертое поле той же записи