Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MU_k_lab_rab_SUBD_3-y_modul.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
4.47 Mб
Скачать

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. Контрольні питання

  1. Які типи наборів записів таблиці Ви знаєте?

  2. Які властивості об'єкта 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

З таблиці “Відомість” поточної бази даних вивести список студентів, які мають найбільший середній бал.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]