- •Знайомство з ms access. Основи інтерфейсу ms access
- •Зміст звіту і демонстрація результатів
- •Зміст звіту і демонстрація результатів
- •Створення нової бази даних
- •1. Для створення нової бази даних:
- •2. Для створення таблиці бази даних:
- •3. Для визначення полів таблиці:
- •Зміст звіту і демонстрація результатів
- •Приклад заповнення таблиці «Викладачі»
- •Лабораторна робота № 3. Розробка і використання форм у реляційній бд access Ціль роботи:
- •Завдання на проведення лабораторної роботи
- •Зміст звіту і демонстрація результатів
- •Основи створення однотабличних форм
- •Конструювання форми
- •Області й елементи форми в режимі конструктора
- •Панелі інструментів конструктора форм і форматування
- •Налаштування панелі інструментів
- •Панель елементів
- •Перехід у режим конструктора форм
- •Майстер створення форми
- •Основи створення багатотабличних форм
- •Створення багатотабличної форми за допомогою майстра
- •Способи побудови багатотабличної форми Явне включення підлеглої форми
- •Виклик зв'язаної форми по кнопці
- •Багатотаблична форма без підлеглих і зв'язаних форм
- •Багатотаблична форма на основі запиту
- •Створення форми майстром, вибір таблиць і полів
- •Вибір варіанта створення багатотабличної форми, відображення даних головної і підлеглої таблиць
- •Завершення створення форми майстром
- •Доробка форми в режимі конструктора
- •Створення і редагування багатотабличної форми в режимі конструктора
- •Створення нової форми конструктором
- •Додавання підлеглої форми і її редагування
- •Обчислення у формі Обчислення в кожному записі форми
- •Обчислення підсумкових значень
- •Створення полів зі списком
- •Лабораторна робота № 4. «обробка даних за допомогою запитів у реляційній базі даних субд access» Ціль роботи:
- •Завдання на проведення лабораторної роботи
- •Зміст звіту і демонстрація результатів
- •Призначення і види запитів
- •Створення запиту
- •Панель інструментів конструктора запитів
- •Вікно запиту
- •Бланк запиту
- •Поля бланка запиту
- •Модифікація запиту
- •Умови відбору записів
- •In("Математика", "Інформатика", "Історія").
- •Поля, що обчислюються
- •Параметри запиту
- •Коректування даних засобами запиту Запит на відновлення
- •Запит на додавання
- •Запит на видалення
- •Майстер створення запитів
- •Майстер запитів на вибірку Простий запит
- •Запит для пошуку повторюваних записів
- •Майстер перехресних запитів
- •Використання групових операцій у запитах Призначення групових операцій
- •Порядок створення запиту з використанням групових операцій
- •Лабораторна робота № 4 (продовження). «створення звітів у реляційній базі даних субд access» Ціль роботи:
- •Завдання на проведення лабораторної роботи
- •Зміст звіту і демонстрація результатів
- •Теоретичні відомості
- •2. Створення складних звітів.
Запит для пошуку повторюваних записів
Майстер створення запиту для пошуку повторюваних записів будує запит, що визначає, чи містить таблиця повторювані значення в одному чи декількох полях. Майстер дозволяє вибрати аналізовану таблицю, задати поля, у яких варто перевірити повторюваність значень, відібрати поля, які треба вивести поряд з повторюваними. Запит виводить тільки ті записи, для яких є хоча б ще один запис у таблиці з однаковими значеннями в обраних полях. Записи виводяться в порядку зростання значень у полях з повторюваними значеннями.
Майстер перехресних запитів
У перехресному запиті майстер формує таблицю, у якій лівий стовпець утворить заголовки рядків зі значень одного поля, верхній рядок утворить заголовки стовпців зі значень іншого поля, а на перетинанні рядків і стовпців розміщаються підсумкові значення, що обчислені за значеннями третього поля. Для одержання підсумкових значень записи групуються по полях, використовуються як заголовки рядків і стовпців, а для значень третього поля в отриманих групах записів застосовується одна з обраних статистичних функцій. Можна передбачити виконання статистичної функції й одержання загального підсумкового значення для кожного рядка в цілому.
Використання групових операцій у запитах Призначення групових операцій
Групові операції дозволяють виділити групи записів з однаковими значеннями в зазначених полях і використовувати для цих груп одну зі статистичних функцій. У Access передбачено дев'ять статистичних функцій:
Sum – сума значень якогось поля для групи
Avg – середнє від усіх значень поля в групі
Мах, Min – максимальне, мінімальне значення поля в групі
Count – число значень поля в групі без обліку порожніх значень
Stdev – середньоквадратичне відхилення від середнього значення поля в групі
Var – дисперсія значень поля в групі
First і Last – значення поля з першого чи останнього запису в групі.
Порядок створення запиту з використанням групових операцій
Для створення запиту з використанням групових операцій формується запит на вибірку. У бланк запиту включаються поля, по яких треба зробити групування, і поля, по яких треба зробити статистичні обчислення.
Виконайте команду Вид→Групповые операции чи на панелі інструментів конструктора запитів натисніть кнопку Групповые операции. Можна також натиснути праву кнопку миші і вибрати в контекстно-залежному меню опцію Групповая операция (курсор миші повинен бути встановлений на бланку запиту). У бланку запиту з'являється рядок Групповая операция, у якій для всіх полів записане Группировка.
Для групових обчислень по деякому полю потрібно замінити в ньому слово Группировка на потрібну статистичну функцію. Вибрати потрібну функцію можна через список, що розкривається в полі.
Технологія створення запитів на прикладі бази даних "Навчальний процес"
1. Для створення простого запиту:
у вікні бази даних відкрийте вкладку Запросы;
у вікні, що відкрилося, клацніть по кнопці Создать;
з пунктів вікна, що з'явилися, Новый запрос виберіть Простой запрос і клацніть по кнопці ОК;
у вікні, що з'явилося, у рядку Таблицы/запросы виберіть таблицю Викладачі (якщо інші таблиці чи запити не було створено, вона буде одна в списку, що відкривається);
у вікні Доступные поля переведіть виділення на параметр Прізвище,
клацніть по кнопці
.
Слово Прізвище
перейде у вікно Выбранные
поля;аналогічно у вікно Выбранные поля переведіть поля "Ім'я", "По батькові", "Посада" (порядок важливий - у такому порядку дані і будуть виводитися);
клацніть по кнопці. Далее;
у рядку параметра Задайте имя запроса введіть нове ім'я Посади викладачів;
клацніть по кнопці Готово. На екрані з'явиться таблиця з результатами запиту.
2. Для сортування даних:
клацніть у будь-якому рядку поля Посада;
відсортуйте дані по убуванню. Для цього клацніть по кнопці
на панелі інструментів чи виконайте
командуЗаписи,
Сортировка, Сортировка
по
убыванию.
3. Для збереження запиту:
клацніть по
кнопцічи виконайте командуФайл,
Сохранить;закрийте вікно запиту.
4. Для створення запиту на вибірку з параметром:
створіть запит на вибірку для наступних полів таблиці Викладачі: "Прізвище", "Ім'я", "По батькові", "Преподавана дисципліна". Запит створюйте аналогічно тому, як це робилося в п.1;
задайте ім'я запиту Преподавані дисципліни;
клацніть по кнопці Готово. На екрані з'явиться таблиця з результатами запиту;
перейдіть у режимі конструктора, клацнувши по кнопцічи виконавши команду Вид, Конструктор;
у рядку параметра Условия отбора для поля "Прізвище" введіть фразу (дужки теж вводити): [Введіть прізвище викладача]
виконайте запит, клацнувши по кнопці
на
панелі інструментів чи виконавши
командуЗапрос,
Запуск;
Примітка. Вищеописаним способом запит виконується тільки в режимі конструктора. Для того щоб виконати запит з іншого режиму, треба відкрити вкладку Запросы, виділити необхідний запит і клацнути по кнопці Открыть.
у вікні, що з'явилося, введіть прізвище Гришин і клацніть по кнопці ОК. На екрані з'явиться таблиця з даними про викладача Гришина - його ім'я, по батькові і преподавана їм дисципліна;
збережіть запит;
закрийте вікно запиту.
5. Для створення запиту з параметрами про студентів заданої групи:
відкрийте вкладку Запросы бази даних Деканат;
клацніть по кнопці Создать;
у вікні, що з'явилося, виберіть Простой запрос і клацніть по кнопці ОК;
у вікні, що з'явилося, у рядку Таблицы/запросы виберіть зі списку таблицю Студенти;
перенесіть усі поля з вікна Доступные поля у вікно Выбранные поля;
клацніть по кнопці Далее. Виводити треба всі поля, тому ще раз клацніть по кнопці Далее;
у вікні, що з'явилося, введіть ім'я запиту Група;
клацніть по кнопці Готово. На екрані з'явиться таблиця з даними запиту. Але вам треба, щоб при виконанні запиту з'ясовувався номер групи. Для цього перейдіть у режим конструктора;
у рядку Условия отбора для поля "Номер групи" введіть фразу (дужки те ж вводити): [Введіть номер групи];
виконайте запит, виконавши команду Запрос, Запуск;
у вікні, що з'явилося, уведіть 151 і клацніть по кнопці ОК. На екрані з'явиться таблиця з даними про студентів 151-й групи;
збережіть запит і закрийте таблицю запиту.
6. Для створення запиту, у якому виводяться оцінки студентів заданої групи по заданій дисципліні:
на вкладці Запросы клацніть по кнопці Создать;
виберіть Простой запрос і клацніть по кнопці ОК;
виберіть таблицю Студенти і перенесіть поля "Прізвище", "Ім'я", "По батькові", "Номер групи" у вікно Выделенные поля (виділяючи потрібне поле і клацаючи по кнопці
Увага! Надалі під фразою В таблиці ... виберіть поле ... будемо розуміти вибір таблиці, вибір поля і перенос його у вікно Выделенные поля.
у таблиці Дисципліни виберіть поле "Назва дисципліни";
у таблиці Оцінки виберіть поле "Оцінки". Ви сформували шість полів запиту - вони зв'язані між собою за допомогою схеми даних;
клацніть по кнопці Далее, потім у вікні, що з'явилося, знову клацніть по кнопці Далее;
у вікні, що з'явилося, введіть ім'я запиту Оцінки групи, потім клацніть по ячейці Изменение структуры запроса (у ній повинна з'явитися чорна крапка) - це дозволить відразу перейти в режим конструктора;
клацніть по кнопці Готово;
у рядку Условия отбора для поля "Номер групи" введіть фразу: [Введіть номер групи],
у рядку Условия отбора для поля "Назва дисципліни" введіть фразу: [Введіть назву дисципліни];
виконайте запит;
у першому вікні, що з'явилося, введіть 152, потім клацніть по кнопці ОК, у другому - введіть Інформатика і клацніть по кнопці ОК. На екрані з'явиться таблиця зі списком 152-й групи й оцінками по інформатиці;
збережіть запит і закрийте таблицю запиту.
7. Створіть перехресний запит про середній бал у групах по дисциплінах. Але такий запит будується на основі однієї таблиці чи одного запиту, у зв'язку з чим треба спочатку сформувати запит, у якому були б поля "Номер групи", "Назва дисципліни" і "Оцінки". Для цього:
на вкладці Запросы клацніть по кнопці Создать;
виберіть Простой запрос і клацніть по кнопці ОК;
виберіть з таблиці Студенти поле "Номер групи";
виберіть з таблиці Дисципліни поле "Назва дисципліни";
виберіть з таблиці Оцінки поле "Оцінки";
клацніть по кнопці Далее, потім у вікні, що з'явилося, знову клацніть по кнопці Далее;
у вікні, що з'явилося, введіть ім'я запиту Дисципліни оцінки групи;
клацніть по кнопці Готово;
збережіть запит і закрийте таблицю запиту. Тепер можна створювати перехресний запит. Для цього:
на вкладці Запросы клацніть по кнопці Создать;
виберіть Перекрестный запрос і клацніть по кнопці ОК;
клацніть на ячейку Запросы, виберіть Дисципліни оцінки групи і клацніть по кнопці Далее;
виберіть поле "Назва дисципліни" і клацніть по кнопці Далее;
виберіть поле "Номер групи" і клацніть по кнопці Далее;
виберіть функцію AVG, тобто середнє (вона за замовчуванням уже виділена), і клацніть по кнопці Далее;
уведіть назву запиту Середні оцінки і клацніть по кнопці Готово. Відкриється таблиця перехресного запиту. Зверніть увагу на те, що Access створює ще підсумкове значення середніх оцінок обох груп по дисциплінах;
закрийте таблицю запиту.
8. Для створення запиту на зміну заробітної плати викладачів:
на вкладці Запросы клацніть по кнопці Создать;
виберіть Простой запрос;
у таблиці Викладачі виберіть поле 3арплата;
клацніть по кнопці Далее, потім у вікні, що з'явилося, знову клацніть по кнопці Далее;
у вікні, що з'явилося, введіть ім'я запиту Зміна зарплати;
клацніть на ячейку Изменение структуры запроса;
клацніть по кнопці Готово;
у рядку Условия отбора введіть <2000;
відкрийте пункт меню Запрос і виберіть Обновление;
у рядку конструктора запиту Обновление в поле "Зарплата" введіть:[Зарплата]* 1,1;
виконайте запит, підтвердивши готовність на відновлення даних;
закрийте запит, підтвердивши його збереження;
відкрийте таблицю Викладачі;
переглянете зміну заробітної плати у викладачів, що одержують менше 500 р.;
закрийте форму.
9. Для створення запиту на відрахування студента гр. 152 Перлова Кирила Миколайовича:
на вкладці Запросы клацніть по кнопці Создать;
виберіть Простой запрос, ОК;
у таблиці Студенти виберіть поля "Прізвище", "Ім'я", "По батькові", "Номер групи";
клацніть по кнопці Далее, потім у вікні, що з'явилося, знову клацніть по кнопці Далее;
у вікні, що з'явилося, введіть ім'я запиту Відраховані студенти;
клацніть по ячейці Изменение структуры запроса;
клацніть по кнопці Готово;
у рядку Условия отбора введіть; у поле "Прізвище" – Перлов, у поле "Ім'я" – Кирило, у поле "По батькові" – Миколайович, у поле "Номер групи" – 152;
відкрийте пункт меню Запрос і виберітьУдаление;
переглянете запис, що видаляється, виконавши команду Вид, Режим таблицы; якщо студент, що відчисляється, обраний правильно, те перейдіть у режим конструктора і виконайте запит. Якщо умови добору зроблені неправильно, змініть їх;
закрийте запит;
відкрийте форму Студенти й упевніться у видаленні запису про студента Перлова;
закрийте форму.
10. Для створення запиту на створення бази даних відмінників:
на вкладці Запросы клацніть по кнопці Создать;
виберіть Простой запрос;
у таблиці Студенти виберіть поля "Прізвище", "Ім'я", "По батькові" і "Номер групи", а в таблиці Оцінки – поле "Оцінки";
клацніть по кнопці Далее, потім у вікні, що з'явилося, знову клацніть по кнопці Далее;
у вікні, що з'явилося, введіть ім'я запиту Відмінники;
клацніть по ячейці Изменение структуры запроса;
клацніть по кнопці Готово;
Примітка. Для створення цього запиту треба скористатися операцією групування. Будемо вважати відмінниками тих студентів, що набрали за чотири іспити 20 балів. Операція групування дозволить додати оцінки студентів по всіх екзаменаційних дисциплінах.
для виконання групової операції клацніть на панелі інструментів по
кнопці чи виконайте команду Вид,
Групповые операции;у рядку Групповые операции поля "Оцінки" клацніть по ячейці Групповые операции. Відкрийте список, що розкривається, і виберіть функцію SUM;
у рядку Условия отбора поля "Оцінки" уведіть 20;
переглянете створювану базу, виконавши команду Вид, Режим таблицы;
перейдіть у режим конструктора;
виконаєте команду Запрос, Создание таблицы;
введіть ім'я таблиці Студенти-відмінники і клацніть по кнопці ОК;
підтвердіть створення таблиці;
закрийте зі збереженням запит;
відкрийте вкладку Таблиці;
відкрийте таблицю Студенти-відмінники. Упевніться в правильності створення таблиці. Закрийте таблицю.
