декількох слів, розділених крапкою.
Об’єкт Application є найстаршим у контейнері, всі решта об’єкти є вкладеними в нього. Разом з модулями він утворює проект бази даних. Це – сам host-додаток до Windows, тобто MS Access. Його властивості Name та Version можна переглянути за допомогою команди:
MsgBox "Ім’я " & Application.Name & " Версія " & Application.Version
Властивості будь-якого об’єкта можна переглянути за допомогою властивостей Count – кількість, Name – ім’я та Item – значення.
Застосування методу CloseCurrentDatabase приводить до закриття БД, а Quit – до виходу з MS Access. Нижче подані приклади команд.
Об’єкт DoCmd дозволяє виконати команду. Розглянемо його окремі методи, це:
Open – відкрити об’єкт;
FindRecord – пошук запису за зразком.
GoToRecord – перехід на запис.
Метод GoToRecord може містити такі параметри:
acFirst – попередній запис;
acGoTo – заданий запис;
acLast – останній запис;
acNewRec – новий запис;
acNext default – наступний запис;
acPrevious – початок набору даних.
Rename – змінити ім’я об’єкта.
RunSQL – виконати запит (вираз SQL).
RunMacro – виконати макрос.
Close – закрити об’єкт.
Quit – вихід з MS Access та закриття всіх його вікон.
Об’єкт Recordset призначений для обробітку наборів даних. Набір даних представляє собою таблицю, яка містить дані з однієї або декількох таблиць. Цей об’єкт є найбільш вживаним для програмного редагування таблиць. Його оголошення має вигляд:
Dim нд As New ADODB.Recordset
Тут нд – ім’я набору даних, змінна об’єктного типу.
Об’єктній змінній нд можна присвоїти значення об’єкта за допомогою команди Set:
Set нд = New ADODB.Recordset
Нижче подані окремі методи набору даних.
Open служить для відкриття набору даних, його застосування має вигляд:
нд.Open "Джерело", назва з’єднання з БД, параметри
Перечислимо та коротко охарактеризуємо окремі методи
AddNew – додати запис.
Delete(adAffectCurrent) – знищити запис (поточний);
Move(k) – перейти на k-й запис;
Update – змінити дані, перенести їх у таблицю-джерело;
Filter– фільтрація набору даних за умовою;
Close – закрити набір даних;
Set нд = Nothing – звільнення пам’яті, яку займає закритий набір даних.
Властивості Recordset:
Name – ім’я набору даних;
Type – тип набору даних;
CursorType – тип курсора;
Edit – редагування набору даних;
Bof, Eof – початок, кінець набору даних;
RecordCount– кількість записів;
нд(“ім’я поля”).Value – значення поля;
нд(№ поля).Value – значення поля, № поля починається з 0;
нд.Fields(№ поля).Value – значення поля;
AbsolutePosition– № поточного запису.
3 ВИКОНАННЯ РОБОТИ
3.1. Розробка та обгрунтування структури бази даних
При розробці структури БД взяті до уваги такі фактори:
база даних, це – модель об’єкта, для якого вона розроблена, тому вона повинна точно і адекватно відображати всі його матеріальні та фінансові ресурси та зв’язки між ними;
забезпечення виконання всіх необхідних робіт та видачі потрібних документів і звітів;
особливості програмного середовища, в якому розробляється база даних. Як правило, відомі системи управління базами даних (СУБД) забезпечують виконання всіх потрібних функцій, однак кожна з них реалізована по-різному;
максимальне використання стандартних програмних засобів, виготовлених висококваліфікованими програмістами;
надійність збереження даних, запобігання втрат інформації (ураження вірусами, захист від несанкціонованого доступу та некваліфікованого користування, стан технічних засобів);вигідність обслуговування. На ведення БД повинно затрачатися якомога менше інтелектуальних та технічних ресурсів.
Рисунок 3.1 Структура бази даних Robota
На рисунку 3.1 показана структура БД Soy для нашого прикладу, в ній будуть знаходитися такі об'єкти:
Три таблиці: Філія, Продукти, Виготовлення
Назвемо їх, відповідно: Filiya, Produkti, Vihotovlennya
П’ять запитів:
- grafik для графіку
- virobni4a diyalnist' для звіту про виробничу діяльність філій
- nakleyka для поштових наклейок
- rozp doxodiv і rozp doxodiv per для звіту про розподіл доходів філій
Чотири звіти:
- grafik для перегляду графіку
- virobni4a diyalnist' для звіту про виробничу діяльність філій у минулому році
- nakleyka для поштових наклейок з відомостями про товари
- rozp doxodiv per для звіту про поквартальний розподіл доходів філій
Три форми
- форма form для перегляду даних всіх трьох таблиць;
- форма grafik для перегляду графіку;
- форма add для внесення в таблиці нових даних;
Шість кнопок для запуску звітів;
модуль Module1, який містить процедуру Zvit() мовою VBA для відбору даних та фомування звіту за умовою задачі 6
3.2. Побудова таблиць, підбір та обгрунтування контрольних даних таблиць
Враховуючи вимогу норималізації, БД буде мати такі таблиці: Filiya, Produkti, Vihotovlennya.
Рисунок 3.2 – вікно таблиці Filiya в режимі конструктора
Побудуємо таблицю vurobu, для цього у вікні База Даних виберемо об'єкт Таблиця, виконаємо команду Створити–Конструктор, появляється вікно конструктора, воно в готовому вигляді показано на рис. 3.2. У його верхній частині розташовані 4 графи: Ім’я поля для внесення імені поля, Тип даних (для вибору типу поля можна скористатися кнопкою у вигляді трикутничка, поверненого вниз, яка появляється після встановлення курсора на поле Тип даних), Опис (для приміток, які необов’язкові) та крайню ліву – поле виокремлення рядка (в ньому видно затемнений трикутник, повернений вправо). Занесемо такі імена полів і встановимо їх типи: Kod filij (код філій) типу числовий (це поле зробимо ключовим), Nazva filij (Назва філій) типу текстовий, Adresa filij (адреса філій) типу текстовий, Telefon kerivnika filij (телефон керівника філій) типу числовий, Kilkist investizij (кількість інвестицій) типу числовий.
В нижній частині вікна зліва містяться перемикачі для вибору атрибутів поля таблиці (Довжина поля, Формат поля, Число десяткових знаків і т. д.) Вони ситуативні, тобто приймають різні види та значення для кожного поля. За їх допомогою встановлюємо для кожного поля потрібний формат. Внизу зправа знаходиться ситуативна підказка. В середній частині маємо два перемикачі: Загальні та Підстановка. На рисунку 3.2 встановлений перемикач Загальні. Кнопка Підстановка служить для поля підстановки, яке тут не використовується.
При закритті цього вікна (або при переході в режим перегляду, на Панелі інструментів – крайня