- •Операційна система windows, текстовий редактор word, табличний процесор excel
- •1.1. Знайомство із клавіатурою. Робота в Windows з папками й файлами
- •1.2. Робота з файлами, папками, ярликами в Провіднику
- •1.3. Текстовий процесор Word - створення документа, його редагування й форматування
- •1.4. Текстовий процесор Word - робота з таблицями
- •1.5. Текстовий процесор Word - робота з формульним редактором, набір і редагування математичних формул
- •1.6. Текстовий процесор Word - робота із графічними об'єктами - створення малюнків
- •1.7. Табличний процесор Excel - створення й занесення даних у
- •1.8. Табличний процесор Excel – робота з майстром формул
- •1.9. Табличний процесор Excel – робота з діаграмами й графіками
- •1.10. Табличний процесор Excel – рішення пошукових завдань лінійного програмування
- •2. Програмування мовою vba
- •2.1. Вступ
- •2.2. Робота у вікні модуля. Структура програми
- •2.3. Основні типи даних
- •2.4. Змінні, масиви, константи і їхній опис
- •2.5. Операції vba
- •2.5.1. Арифметичні операції
- •2.5.2. Операції порівняння
- •2.5.3. Логічні операції
- •2.6. Стандартні функції
- •2.7. Вираження
- •2.8. Оператор присвоювання
- •2.9. Введення даних користувачем
- •2.10. Виведення даних
- •2.11. Оператори переходу. Програмування розгалужуваних обчислювальних процесів
- •If умова Then оператор
- •If умова Then
- •Оператор If...Then...Else.
- •If умова Then
- •2.12. Оператори циклу. Програмування циклічних обчислювальних процесів
- •Оператор Do ...Loop
- •Оператор While...Wend
- •Оператор For... Next
- •Оператор For Each...Next
- •2.13. Процедури
- •2) Ім'я Список аргументів
- •3. Система управління базами даних access
- •3.1. Вступ
- •3.2. Що таке бази даних?
- •3.3. Архітектура Microsoft Access
- •3.4. Створення бази даних. Створення таблиць. Зв'язування таблиць
- •Визначення типів даних
- •3.5. Зміна проекту бази даних
- •3.6. Створення запитів
- •3.7. Створення й редагування форм
- •3.8. Створення й редагування звітів
- •3.9. Створення й застосування макросів
- •3.10. Модулі Access
- •3.11. Класи й сімейства
- •3.12. Об'єктні моделі Microsoft Office
- •3.13. Моделі об'єктів Microsoft Access
- •3.14. Моделі об'єктів доступу до даних dao і ado
- •3.15. Посилання на об'єкти
- •3.16. Властивості й методи об'єктів
- •3.17. Застосування методу DoCmd у програмах vba
- •3.18. Робота з об'єктами доступу до даних
- •4. Список літератури
- •Додаток
- •5. Таблиці бази даних „учебный процесс”
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 виконувати макрокоманди. Ім'я кожної макрокоманди є методом цього об'єкта.