Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
інформаційні с-ми.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
74.21 Mб
Скачать

5.11 . Практична робота “Використання мов програмування при створенні запитів в середовищі субд Access”

Мета роботи : навчитися програмувати при побудові інформаційних систем в середовищі СУБД Access за допо могою:

об’єктноорієнтованої мови Visual Basic;

мови Structured Query Language (SQL);

візуального програмування (побудови базових класів, тобто елементів діалогу).

Хід роботи :

  1. Завантажити додаток Access.

  2. Виконати команди головного меню „Файл/Створи ти/Нова база даних”. У діалоговому вікні „Файл нової бази даних” відкрити власну папку. У вікні “Ім’я файлу” ввести з клавіатури ім’я бази даних “Посадові оклади” та натисну ти кнопку “Створити”.

  3. Створити структуру реляційної таблиці “Підрозділи”.

Для побудови таблиці необхідно активізувати закладку „Таблиці”, натиснути кнопку „Створити”, вибрати режим

„Конструктор” та на тиснути кнопку „ОК”. В діалогове вікно ввести послідовно (рис.5.46): імена полів та їх типи да них. Закрити та зберегти таблицю з ім’ям „Під

р озділи”. Рис.5.46. Структура таблиці “Підрозділи”

Встановити курсор на піктограму підготовленої таблиці “Підрозділи”, відкрити її кнопкою “Відкрити” та ввести з клавіатури вихідні дані (табл.5.11). Зберегти реляційну таб лицю “Підрозділи”.

Таблиця 5.11

Підрозділ

Посада

Оклад

Рік

Місяць

Адміністрація

Директор

1300

2004

Вересень

Адміністрація

Заст. директора з фінансів

1100

2003

Жовтень

Відділ продаж

Менеджер з продаж

950

2004

Вересень

Відділ продаж

Менеджерекономіст

500

2003

Вересень

Бухгалтерія

Головний бухгалтер

1050

2003

Жовтень

Бухгалтерія

Ст. бухгалтер

700

2004

Жовтень

Відділ продаж

Менеджер з маркетингу

850

2003

Вересень

Бухгалтерія

Касир

350

2004

Вересень

  1. Створити форму “Підрозділи” (рис. 5.47).

Д ля цього необхідно перейти на закладку “Форми”, на тиснути кнопку “Створити”. Вибрати режим “Автоформа: у стовпчик” і джерело даних – таблиця “Підрозділи”. Офор мити її належним чином. Залишити місце для встановлен ня кнопок на припіднятій платформі. Закрити та зберегти форму з ім’ям “Підрозділи”.

  1. Підготувати на об’єктно орієнтовній мові Visual Basic про грамний модуль відбору записів по роках, міся цях і підрозділах при відкритті форми.

Для запису програм ного модулю потрібно відкрити форму “Під розділи” в режимі “Кон структор”. На панелі “Конструктор форм” натиснути кнопку “Вла стивості”, вибрати режим “Відкриття”, клацнути курсором миші на рядку даного режиму. З’явиться кнопка “...”, яку необхідно натиснути. Далі вибрати режим “Програми”, в якому з клавіатури підготувати наступний програмний мо дуль:

Private Sub Form_Open(Cancel As Integer)

Dim Ввести_рік As Variant

Dim Ввести_місяць As Variant

Dim Ввести_підрозділ As Variant

Me.RecordSource = “ select [Підрозділ], [Посада], [Ок лад], [Рік], [Місяць] from [Підрозділи] where [Рік]= Ввес ти_рік and [Місяць]= Ввести_місяць and [Підрозділ]= Вве сти_підрозділ”

End Sub

Закрити діалогове вікно конструктора та зберегти фор му з програмним модулем.

6 . Підготувати на мові SQL запити: підрахунку загальної кількості посад, загальної та середньої суми за окладами, відбору окладів по бухгалтерії.

Для програмування на SQL підрахунку загальної кількості посад необхідно активізувати закладку “Запити”, натиснути кнопку “Створити” та вибрати режим “Конст руктор”. На бланк запиту добавити відповідною кнопкою таблицю “Підрозділи”. Закрити вікно додавання таблиць. Встановити курсор на заголовок бланка запиту, через кон текстне меню відкрити “Режим SQL” і підготувати за допо могою клавіатури наступний запит:

SELECT Count([Посада]) AS [Кількість посад] FROM [Підрозділи];

Закрити та зберегти запит з ім’ям “Кількість посад”.

Для програмування на SQL загальної суми за окладами потрібно активізувати закладку “Запити”, натиснути кноп ку “Створити” та вибрати режим “Конструктор”. На бланк запиту добавити відповідною кнопкою таблицю “Підрозді ли”. Закрити вікно додавання таблиць. Встановити курсор на заголовок бланка запиту, через контекстне меню відкри ти “Режим SQL” і підготувати за допомогою клавіатури на ступний запит:

SELECT Sum([Оклад]) As [Сума окладів] FROM [Підрозділи];

Закрити та зберегти запит з ім’ям “Сума окладів”.

Для програмування на SQL підрахунку середньої суми за окладами необхідно активізувати закладку “Запити”, на тиснути кнопку “Створити” та вибрати режим “Конструк тор”. На бланк запиту добавити відповідною кнопкою таб лицю “Підрозділи”. Закрити вікно додавання таблиць. Вста новити курсор на заголовок бланка запиту, через контекст не меню відкрити “Режим SQL” і підготувати за допомогою клавіатури наступний запит:

SELECT Avg([Оклад]) As [Середній оклад] FROM [Підрозділи];

Закрити та зберегти запит з ім’ям “Середній оклад”.

Для програмування на SQL відбору окладів по бухгал терії потрібно активізувати закладку “Запити”, натиснути кнопку “Створити” та вибрати режим “Конструктор”. На бланк запиту добавити відповідною кнопкою таблицю “Підрозділи”. Закрити вікно додавання таблиць. Встанови ти курсор на заголовок бланка запиту, через контекстне меню відкрити “Режим SQL” і підготувати за допомогою клавіатури наступний запит:

SELECT [Посада],[Оклад]

FROM [Підрозділи]

WHERE [Підрозділ]=«Бухгалтерія»;

Закрити та зберегти запит з ім’ям “Оклади по бухгал терії”.

  1. За допомогою засобів візуального програмування вста новити на форму “Підрозділи” чотири елементи діалогу “Кнопка” (рис.5.47).

Для створення кнопок потрібно відкрити форму “Підрозділи” в режимі конструктора та активізувати “Па нель елементів”. Натиснути на “Кнопку” даної панелі, клац нути курсором у визначеному місці форми. Вибрати в діа логовому вікні категорію “Різне” та дію “Виконати запит”. Далі вибрати курсором запит “Кількість посад”, ввести з клавіатури текст для кнопки “Кількість посад” і натиснути кнопку “Готово”. Аналогічним чином візуально запрогра мувати роботу кнопок для запитів: “Сума окладів”, “Се редній оклад”, “Оклади по бухгалтерії”. Встановити курсо ром розміри кнопок і розмістити в нижній частині форми. Встановити припідняту платформу для кнопок. Для реалі зації цієї технології потрібно натиснути кнопку „Прямокут ник” панелі елементів, обвести курсором кнопки, виділити створену рамку, а потім натиснути кнопку „Припідняте оформлення” панелі інструментів „Формат форма/звіт)”. Закрити та зберегти форму з ім’ям „Підрозділи”.

  1. Переглянути роботу форми “Підрозділи” з викорис танням мов програмування.

Відкрити форму. Для перевірки дії запитів у діалогові вікна ввести, наприклад, рік – „2003”, місяць – „Вересень” та підрозділ – „Відділ продаж” згідно представленого вище малюнку. Переглянути кнопками кількість посад, суму ок ладів та середній оклад, а також оклади по бухгалтерії. Зак рити форму.

  1. Закрити базу даних “Посадові оклади” та закінчити роботу з СУБД Access.