Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект лекцій ЕКОНОМІЧНА ІНФОРМАТИКА.doc
Скачиваний:
26
Добавлен:
28.10.2018
Размер:
24 Mб
Скачать

3.14. Моделі об'єктів доступу до даних dao і ado

Стандарти DAO і ADO забезпечують програміста схожим набором інструментів керування. DAO – це попередній, більш ранній стандарт засобів керування базою даних. Стандарт ADO представляє могутніші інструменти і його застосування приводить до скорочення програмного коду. Нижче представлені фрагменти лістингів програмного коду з бібліотекою об'єктів доступу до даних DAO і ADO для рішення одного і того ж завдання – відкриття записів таблиці Отдел у поточній базі даних.

Sub DAO_приклад ()

Dim Db As Database

Dim Rs As DAO.Recordset

Set Db As CurrentDb()

Set Rs = DB.OpenRecordset(“Отдел”)

Sub ADO_приклад ()

Dim Rs As New ADODB.Recordset

Rs.Open “Відділ”, CurrentProject.Connection, adOpenKeySet, _

adLockOptimistic

Пояснення записів у лістингах:

Об'єкт класу ADODB – це OLE-Сервер. Його інтерфейс може використовуватися будь-якою програмою, написаною мовою VBA.

Connectionце блок інформації, що вказує Access, як спілкуватися з базою даних. Завдяки Connection можна спілкуватися з базами даних, створених фірмами Microsoft, MS-SQL Server, Oracle і ін.

CurrentProject.Connection – указує на поточну базу даних.

adOpenKeySet, adLockOptimistic - параметри, що вказують на тип курсора й тип блокування відповідно.

Константи, які показують, у якій бібліотеці вони описані мають наступні префікси: ac, db, ad, vb. Наприклад, ac бібліотека Access і т.д.

3.15. Посилання на об'єкти

Для звертання до об'єкта існує одне загальне правило: потрібно простежити шлях в ієрархії об'єктів, починаючи з об'єктів самого верхнього рівня. Головним в ієрархії об'єктів є об'єкт Application. Він містить посилання на всі інші об'єкти й сімейства об'єктів Microsoft Office (надає до них доступ). Об'єкт Application представляє активний додаток Microsoft Access і містить всі методи й властивості, які можна застосовувати до активного додатка. Наприклад, якщо потрібно звернутися до форми, що входить у сімейства Forms і має назву Співробітники, потрібно написати наступний вираз:

Application.CurrentProject.Forms (“Співробітники”)

Цей вираз являє собою посилання на об'єкт – форму «Співробітники». Замість цього виразу можна написати скорочено:

Application.Forms (“Співробітники”) або Forms! Співробітники

Щоб послатися на елемент керування Код співробітника у формі Співробітники потрібно записати

Forms! Співробітники![Код співробітника]

Тут використовуються квадратні дужки, тому що ім'я елемента керування має пробіл.

Якщо форма Співробітники відкрита і є поточною, то посилання на елемент керування [Код співробітника] запишуться так: Me![Код співробітника].

3.16. Властивості й методи об'єктів

Кожний об'єкт має властивості, які є його характеристиками, і методи, що дозволяють управляти поведінкою ям цього об'єкта. Наприклад, щоб установити Властивість Value (Значення) елемента керування Ціна форми Товари потрібно записати:

Forms!Товари!Ціна.Value = 345,25

Щоб одержати властивість, можна записати

S=Forms!Ціна

Тут змінній S присвоюється значення властивості Value сімейства Forms (Value при записі програми можна опускати).

Метод в VBA позначається так само, як і властивість. Однак на відміну від властивостей, методи можуть мати аргументи. Наприклад, у наступному коді VBA застосовується метод OpenForm об'єкта DoCmd :

DoCmd.OpenForm “Співробітники”, acForm

Об'єкт DoCmd – це спеціальний об'єкт, що дозволяє в програмах VBA виконувати макрокоманди. Ім'я кожної макрокоманди є методом цього об'єкта.