Міністерство освіти і науки України
Національний університет
«Львівська політехніка»
кафедра САПР
Лабораторна робота №10
з дисципліни: «Організація баз даних і знань»
на тему:
Модулі в БД.
Тема
Модулі в Базах Даних
Мета
Навчитись створювати та працювати з модулями в Базах Даних
Завдання
Створити 2 модулі до бази даних на тему «Львівська залізниця»
Теоретичні водомості
Модулі
Модулі, як і макроси, — це об’єкти, які можна використовувати для додавання функціональності до бази даних. Проте, якщо макроси Access створюються за допомогою вибору зі списку дій макросу, модулі пишуться мовою програмування Visual Basic для застосунків (VBA) Visual Basic для додатків (VBA). Макро-версія мови програмування Microsoft Visual Basic, яка використовується для програмування додатків Microsoft Windows і постачається разом із деякими програмами Microsoft.. Модуль — це збірка декларацій, інструкцій і процедур, які зберігаються разом. Модуль може бути модулем класу або стандартним модулем. Модулі класу додаються до форм або звітів і зазвичай містять процедури, характерні для форми чи звіту, до яких вони додаються. Стандартні модулі містять загальні процедури, не пов’язані з жодним іншим об’єктом. Стандартні модулі відображаються в області переходів у розділі Модулі, проте модулі класу там не відображаються.
За допомогою дії Відкрити модуль можна відкрити вказаний модуль Модуль. Сукупність описів, інструкцій і процедур, збережена під спільним ім'ям. Існують модулі двох типів: стандартний модуль і модуль класу. Visual Basic для застосунків (VBA) у вказаній процедурі Процедура. Послідовність описів та інструкцій у модулі, які виконуються як суцільна програмна одиниця. У Visual Basic існують процедури-підпрограми Sub і процедури-функції Function.. Це може бути підпрограма Процедура Sub. Процедура, яка виконує операцію. На відміну від процедури Function, процедура Sub не повертає значення. Опис процедури Sub починається з інструкції Sub і закінчується інструкцією End Sub., функція Процедура Function. Процедура, яка повертає значення та може використовуватися у виразі. Опис такої процедури починається з інструкції Function і закінчується інструкцією End Function. або процедура події Процедура обробки події. Процедура, яка автоматично виконується у відповідь на подію, викликану користувачем або програмним кодом або спричинену системою..
ПРИМІТКА Якщо база даних не є надійною, цю дію не буде дозволено. Додаткові відомості про ввімкнення макросів див. за посиланнями в розділі цієї статті Див. також.
Значення
Дія Відкрити модуль має такі аргументи.
Аргумент дії
Опис
Ім’я модуля
Ім’я модуля, який потрібно відкрити. Цей аргумент можна залишити пустим, якщо потрібно знайти всі стандартні модулі Стандартний модуль. Модуль, де можна помістити процедури Sub і Function, які повинні бути доступними для всіх процедур у цій базі даних. в базі даних для процедури та відкрити відповідний модуль на цій процедурі.
У разі виконання макросу з дією Відкрити модуль в базі даних бібліотеки Бібліотечна база даних. Сукупність процедур і об'єктів бази даних, які можна викликати з будь-якого додатка. Для використання елементів бібліотечної бази даних необхідно спочатку визначити в поточній базі даних посилання на бібліотечну базу даних. Microsoft Office Access 2007 - Українська версія шукає модуль із цим іменем спочатку в базі даних бібліотеки, а потім у поточній базі даних.
Ім’я процедури
Ім’я процедури, на якій потрібно відкрити модуль. Якщо залишити цей аргумент пустим, модуль відкриється на розділі декларацій Розділ описів. Розділ модуля з описами, які стосуються кожної процедури в цьому модулі. Він може містити описи змінних, констант, користувацьких типів даних і зовнішніх процедур у бібліотеках динамічного компонування..
ПРИМІТКА Слід ввести припустиме ім’я в аргументі Ім’я модуля або Ім’я процедури.
Зауваження
За допомогою цієї дії можна відкрити процедуру події, вказавши аргументи Ім’я модуля та Ім’я процедури. Наприклад, щоб відкрити процедуру події Click кнопки ДрукРахунку на формі «Замовлення», установіть для аргумента Ім’я модуля значення Form.Замовлення, а для аргумента Ім’я процедури — значення ДрукРахунку_Click. Щоб переглянути процедуру події для форми або звіту, необхідно відкрити цю форму або звіт.
Аналогічно, щоб відкрити процедуру в модулі класу Модуль класу. Модуль, який містить визначення нового об'єкта. При створенні нового екземпляра класу створюється новий об'єкт. Процедури, визначені в модулі, стають властивостями та методами об'єкта., необхідно вказати ім’я модуля, хоча модуль класу не потрібно відкривати.
Щоб відкрити приватну процедуру Внутрішня процедура. Процедура типу Sub або Function оголошується як внутрішня за допомогою ключового слова Private в інструкції Declare. Внутрішні процедури доступні для використання лише в інших процедурах того самого модуля., необхідно відкрити модуль, який її містить.
Ця дія має такий самий ефект, що й клацання модуля правою кнопкою миші в області переходів із подальшим вибором пункту Конструктор. Ця дія також дозволяє визначити ім’я процедури та шукати стандартні модулі в базі даних для процедур.
Порада
Можна вибрати модуль в області переходів і перетягнути його до рядка дії Рядок макрокоманди. Рядок у верхній частині вікна макросу, в якому вводять імена макросів, макрокоманди, умови та примітки, пов'язані з певним макросом або групою макросів. макросу. Це автоматично створює дію Відкрити модуль, яка відкриває модуль на розділі декларацій.
Щоб запустити дію Відкрити модуль у модулі VBA, скористайтеся методом OpenModule об’єкта DoCmd.
Хід роботи:
1. Програма пошуку Лікаря в БД.
Текст програми.
Результат:
2. Програма Виведення таблиць та форм
Результат:
Висновок. На даній лабораторній роботі я ознойрмився з мовою програмування
Visual Basic та розробив модуль для своєї бази даних.