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

Запит для пошуку повторюваних записів

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

Майстер перехресних запитів

У перехресному запиті майстер формує таблицю, у якій лівий стовпець утворить заголовки рядків зі значень одного поля, верхній рядок утворить заголовки стовпців зі значень іншого поля, а на перетинанні рядків і стовпців розміщаються підсумкові значення, що обчислені за значеннями третього поля. Для одержання підсумкових значень записи групуються по полях, використовуються як заголовки рядків і стовпців, а для значень третього поля в отриманих групах записів застосовується одна з обраних статистичних функцій. Можна передбачити виконання статистичної функції й одержання загального підсумкового значення для кожного рядка в цілому.

Використання групових операцій у запитах Призначення групових операцій

Групові операції дозволяють виділити групи записів з однаковими значеннями в зазначених полях і використовувати для цих груп одну зі статистичних функцій. У 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;

  • переглянете створювану базу, виконавши команду Вид, Режим таблицы;

  • перейдіть у режим конструктора;

  • виконаєте команду Запрос, Создание таблицы;

  • введіть ім'я таблиці Студенти-відмінники і клацніть по кнопці ОК;

  • підтвердіть створення таблиці;

  • закрийте зі збереженням запит;

  • відкрийте вкладку Таблиці;

  • відкрийте таблицю Студенти-відмінники. Упевніться в правильності створення таблиці. Закрийте таблицю.

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