
- •Міністерство освіти і науки, молоді та спорту україни
- •Методичні вказівки
- •(Модуль 3-й)
- •Створення баз даних. Створення таблиць за допомогою майстра таблиць
- •Основні теоретичні і довідкові відомості
- •1.1. Бази даних. Що таке база даних?
- •1.2. Таблиці. Створення таблиць
- •2. Порядок виконання роботи
- •2.1. Створення бази даних
- •2.2. Створення таблиць за допомогою Майстра таблиць
- •3. Контрольні питання
- •Створення таблиць у режимах конструктора і майстра таблиць. Технологія імпортування таблиць
- •Основні теоретичні і довідкові відомості
- •1.1. Структура таблиці
- •1.2. Типи полів у таблицях
- •1) Текстові поля
- •2) Числові і грошові поля
- •3) Поля дати і часу
- •1.4. Зв'язки між таблицями
- •Порядок виконання роботи
- •2.1. Створення таблиці “Покупці” у режимі конструктора
- •2.2. Створення таблиці “Замовлення” у режимі таблиці
- •2.3. Імпортування таблиці «Продажі» з Excel
- •3. Контрольні питання
- •Створення запитів за допомогою майстра запитів
- •1. Основні теоретичні і довідкові відомості
- •1.1. Що таке запит?
- •3. Контрольні питання
- •1. Основні теоретичні і довідкові відомості
- •Запити на зміну
- •1.2. Запити sql
- •2. Порядок виконання роботи
- •3. Контрольні питання
- •1. Основні теоретичні і довідкові відомості
- •1.1 Загальні відомості про форми
- •1.2. Створення форми
- •2. Порядок виконання роботи
- •Створення і редагування форм у режимі конструктора
- •3. Контрольні питання
- •1. Основні теоретичні і довідкові відомості
- •1.1. Створення діаграми
- •Види діаграм
- •1.3. Зміна розмірів діаграми
- •2. Порядок виконання роботи
- •3. Контрольні питання
- •1. Основні теоретичні і довідкові відомості
- •1.1. Загальні відомості про підпорядковані форми
- •1.2. Механізм зв'язку головної і підлеглої форм
- •2. Порядок виконання роботи
- •2.Порядок виконання роботи
- •3.Контрольні питання
- •1. Основні теоретичні і довідкові відомості
- •1.1. Загальні відомості про макроси
- •1.2. Створення макросу
- •2. Порядок виконання роботи
- •3 Контрольні питання
- •1. Основні теоретичні і довідкові відомості
- •1.2. Макрокоманда відкриття форм
- •1.3. Макрокоманда закриття форм
- •Створення процедур обробки об'єктів баз даних
- •1.2. Підключення до бази даних
- •1.3. Властивості і методи набору записів
- •1.4. Властивості об'єкта Recordset
- •1.5. Методи об'єкта Recordset
- •2. Порядок виконання роботи
- •3. Контрольні питання
- •Додаток
- •Список літератури
1.2. Підключення до бази даних
Підключення до бази даних із процедури VBA складається з трьох етапів:
- оголошення змінних для об'єктів, які передбачається використовувати;
- відкриття бази даних;
- відкриття об'єкта Recordset для таблиці, з якою треба працювати.
1.3. Властивості і методи набору записів
Після підключення до бази даних і відкриття таблиці створюється новий набір записів і тепер основна робота відбувається з об'єктом Recordset.
Існує три типи наборів записів:
- табличний тип - визначає основну таблицю відкритої бази даних. Дії можуть бути здійснені тільки з набором записів табличного типу;
- динамічний тип - визначає таблицю, яка є результатом роботи запиту. Динамічні набори записів включають поля з різних таблиць. Вони називаються динамічними, тому що є можливість відновлення записів шляхом додавання, редагування і вилучення;
- простий тип - аналогічний динамічному з тією різницею, що всі записи є статичними, тобто не можна вносити ніякі зміни. Цей тип є найшвидшим і повинен використовуватися, якщо є необхідність тільки переглянути дані.
1.4. Властивості об'єкта Recordset
Rs.BOF - повертає значення True, якщо позиція поточного запису знаходиться перед першим записом.
Rs.Bookmark - встановлює або повертає значення Variant, яке ідентифікує поточний запис.
Rs.EOF - повертає значення True, якщо позиція поточного запису знаходиться нижче останнього запису.
Rs.RecordCount – повертає кількість записів у наборі.
Rs.Sort - повертає або встановлює порядок сортування в наборі записів динамічного і простого типів.
Rs.Fields.Count – повертає кількість полів поточної таблиці.
Rs.Fields.Name – повертає ім’я поля.
1.5. Методи об'єкта Recordset
Rs.AddNew - додає новий запис у набір табличних або динамічних записів.
Rs.Close - закриває набір даних.
Rs.Delete - вилучає поточний запис з набору табличних або динамічних записів.
Rs.Update - обновлює набір записів.
Rs.Edit - копіює поточний запис набору табличних або динамічних записів у буфер копіювання для подальшого редагування.
Rs.Move - переміщує покажчик поточного запису на визначену кількість записів.
Rs.MoveFirst, Rs.MoveLast, Rs.MoveNext, Rs.MovePrevious - переміщує поточний запис у першу, останню, наступну або попередню позицію поточного набору записів.
2. Порядок виконання роботи
1) Створіть таблицю, яку потрібно обробляти відповідно завдання до лабораторної роботи ( дивись Додаток).
2) Напишіть процедуру, яка реалізовує виконання завдання.
3. Контрольні питання
Які типи наборів записів таблиці Ви знаєте?
Які властивості об'єкта Recordset?
3. Які методи об'єкта Recordset?
Таблиця 12.1- “Завдання до лабораторної роботи №12”
№ вар. |
Зміст завдання |
1 |
Внесіть зміни в таблицю “Відділ” поточної бази даних: підвищити оклад інженерам на 50 грн., ст.інженерам на 60 грн. |
2 |
З таблиці “Відомість” поточної бази даних вивести список студентів, які склали всі іспити на 4 і 5. |
3 |
З таблиці “Відділ” поточної бази даних вивести список інженерів, які мають вищу освіту і стаж роботи менше 5 років. |
4 |
З таблиці “Відомість” поточної бази даних вивести список студентів, які мають хоча б одну двійку. |
5 |
З таблиці “Відомість” поточної бази даних вивести список студентів, які склали всі іспити без двійок. |
6 |
Для таблиці “Відомість” поточної бази даних визначити середній бал із кожного предмета. |
7 |
З таблиці “Відомість” поточної бази даних вивести список предметів, з яких є хоча б одна двійка. |
8 |
З таблиці “Відділ” поточної бази даних вивести список співробітників, які мають стаж роботи більше 10 років і оклад менше 300 грн.. |
9 |
Для таблиці “Відомість” поточної бази даних визначити середній бал для кожного студента. |
10 |
Внести зміни в таблицю “Відділ” поточної бази даних: усім співробітникам, які мають стаж роботи більше 10 років і не мають вищої освіти, підвищити оклад на 20 %.. |
11 |
Для таблиці “Заводи” бази даних “Промисловість” вивести список заводів, у яких більше 1000 працівників. |
12 |
Для таблиці “Заводи” поточної бази даних знайти завод з найбільшим річним обсягом виробництва. |
13 |
Для таблиці “Заводи” поточної бази даних знайти завод, у якого найбільший відсоток працівників з вищою освітою. |
14 |
Для таблиці “Заводи” поточної бази даних знайти завод, у якого найбільше відношення річного обсягу до чисельності робітників. |
15 |
З таблиці “Відомість” поточної бази даних вивести список студентів, які мають найбільший середній бал. |