
- •Объектно-ориентированное программирование БД.
- •Отношения между объектами (объектно-
- •3.Наследование (одиночное или множественное): Классы определены как часть иерархии классов. Определение каждого класса
- •Модели объектов Access
- •Интерфейсы ODBC и OLE BD
- •1. Библиотека классов DAO ориентирована на работу с данными, обычно используется с БД
- •Иерархия объектов Jet Data Base Engine
- •‘ допустимое объявление переменных Dim fm As Form
- •Data Access Objects (DAO)
- •TableDef
- •Права на создание набора данных и соответствующие типы набора записей
- •Семейство
- •2. Во главе модели ADO стоит объект Connection (Соединение), оно описывает среду обмена
- •Подключение к открытой БД Jet в MS Access
- •Соединение средствами протокола ODBC
- •• Еще проще – соединиться к открытой БД Dim conADOConnection As Connection
- •Объект
- •Метод Clone объекта Recordset (в DAO и ADO) создает копии наборов записей. При
- •Подключение библиотек объектов
- •Определение типа набора данных, возвращаемого свойством Recordset формы: Sub CheckRSType()
- •Модель объектов
- •Визуальное программирование в Access
- •Итак, схема обращения к элементам библиотеки классов Access: имяКласса! имяОбъекта[ .имяЭлементаУправления] .Элемент
- •Объект
- •Основными методами класса Application являются:
- •Обращение к активным объектам класса Screen заменяют их свойствами ActiveDataSheet, ActiveForm, ActiveControl, PreviousControl,
- •Параматры метода OpenForm:
- •Свойство
- •Sub ЗакрытьФормуОтчет ()
- •Событие До обновления (BeforeUpdate) возникает в момент перемещения с записи на запись. Если
- •Sub ОбновлениеЧерезФормуAccess ()
- •Sub Form_Current ()
- •Sub КнопкаОшибки_Click ()
- •Sub НавигацияAccess()
- •Sub Дни_Click ()
- •Sub ЗапросSQL ()
- •Sub АнализТаблицыЧерезФорму ()
- •Процедурное программирование в DAO
- •Результирующие множества записей – объекты классов TableDef и QueryDef – создаются методами CreateTableDef,
- •Извлечение информации с помощью DAO:
- •Объект DAO Recordset
- •Sub РабочаяОбластьDAO ()
- •Sub ДоступКПолямDAO ()
- •Для поиска определенной записи в наборах типа Table используется метод Seek, а в
- •Sub ПоискDAO ()
- •Sub ОбновлениеЗаписейDAO ()
- •Sub СписокБазыДанныхDAO ()
- •Sub ЗаменаДанныхDAO ()
- •Sub ПравкаТаблицDAO ()
- •Создание таблицы с помощью DAO
- •Объекты ADO
- •Dim conn As ADODB.Connection
- •Dim conn As ADODB.Connection
- •Вставка записей
- •myTableRS.Open "Select ID, name From myTable", conn, adOpenDynamic, adLockPessimistic
- •Создание таблицы с помощью ADO
- •DAO ' Open the forward-only, read-only recordset Sub DAOMoveNext()
- •DAO ‘Executing a parameterized stored query Sub DAOExecuteParamQuery()
- •Dim rst As Recordset, strSQL as string Screen.PreviousControl.SetFocus
- •Private Sub id_книга_BeforeUpdate(Cancel As Integer)
- •Sub update_table(table1)
- •Dim conn As ADODB.Connection
- •Протокол OLE DB
- •Извлечение информации с помощью ADO:
- •После объявления переменной Recordset объект надо заполнить, используя:
- •3. Метода Execute объекта Connection позволяет работать с сохраненными процедурами. Однако, если для
- •1. Если используется обращение к БД Jet, то Access автоматически создает объект Connection
- •Выбор типа курсора
- •Блокирование
- •Методы Recordset
- •Перемещение по набору записей (ADO)
- •Чтение поля
- •Recordset - свойства
- •Dim rs As Object Dim rs As Recordset
- •Макрокоманда, метод или
Dim rs As Object Dim rs As Recordset
Dim int As Integer ' nonobject variable declaration Dim db As Database ' object variable declaration InputBox(prompt [, title] [, default])
On Error Resume Next
Sub example()
On Error GoTo ERR_EXAMPLE MsgBox rs.RecordCount
Exit Sub
ERR_EXAMPLE:
MsgBox Err.Description, vbCritical Resume Next
End Sub

Макрокоманда, метод или
объект
Макрокоманда runSQL
Макрокоманда OpenQuery
Метод Open Recordset (DAO)
Метод Open (DAO)
Метод Execute (DAO)
Метод Execute (ADO)
Методы запуска запросов
Объект |
Источник |
Пример |
запускает |
|
|
ся из |
|
|
DoCmd |
Строка SQL |
DoCmd.runSQL strSQL |
DoCmd |
Заготовленный |
DoCmd.OpenQuery |
|
запрос |
“qryTotals” |
Включение |
Строчка SQL или |
db. OpenRecordset strSQL |
или БД |
заготовленный |
|
|
запрос |
|
Включение |
Строка SQL, |
rs.Open “SELECT * FROM t” |
или |
заготовленный |
|
набор |
запрос или |
|
записей |
процедура |
|
Включение |
Строка SQL |
db.execute strSQL |
или БД |
|
|
Включение |
Строка SQL |
cnn.execute strSQL |
или |
|
|
команда |
|
|
QueryDef |
Включение |
Заготовленный |
db.QueryDefs ("qryTotals") |
(заготовленны |
или БД |
запрос |
|
й запрос DAO) |
|
|
|