Запити у Access

Головна  

Запит з параметром. Підсумковий запит.

 

І. Запит з параметрам.

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

Розглянемо процедуру створення такого типу запиту на такому прикладі: Нехай з бази даних Державні екзамени з таблиці Список 1 необхідно відібрати дані про студентів, які навчаються на 1-2 курсах, причому цю умову (чи іншу) користувач має вводити сам на етапі запуску запиту. У запит потрібно включити прізвище, ініціали, яку спеціальність здобуває студент та номер його залікової книжки.

Запустимо програму Місrosoft Ассеss і створимо запит на вибірку на основі таблиці Список 1. В результаті цих дій вікно бази даних набере вигляду:

У рядку Условие отбора поля Список потрібно ввести текст звертання, який має виводити система. Текст звертання до користувача з пропозицією ввести умову відбору обов'язково має бути розміщений у квадратних дужках. У нашому випадку введемо таке звертання: < [Введіть значення курсу].

Після виконання всіх цих дій виконаємо збереження запиту з назвою Вибір студентів по курсах.

При запуску створеного запиту на виконання система виводить вікно запиту:

 

 

 

        В полі для введення необхідно ввести значення параметру 3 (оскільки при формуванні запиту була задана умова: < [Введіть значення курсу]) і клацнемо мишею по кнопці ОК. В результаті система виведе таблицю, яка містить інформацію про студентів, які навчаються на 1-2 курсах.

Таким чином поставлена задача розв'язана.

В подальшому на основі даного запиту можна відбирати студентів будь-якого курсу, вводячи умову при запуску запиту Вибір студентів по курсах.

II. Підсумковий запит.

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

Групування використовують для об'єднання записів, які мають одинакові значення в полях, які групуються в один запис.

Технологію створення підсумкового запиту розглянемо на такому прикладі: Для нарахування стипендії студентам потрібно обчислити середній бал успішності за результатами сесії. Відомості про оцінки студентів, отримані ними на екзаменах містяться у таблиці бази даних Сесія:

 

Прізвище, ініціали

Предмет

Оцінка

Петрук В.П.

Філософія

4

Сидорук СІ.

Філософія

5

Струк Т.П.

Філософія

4

Петрук В.П.

Соціальна педагогіка

5

Сидорук СІ.

Соціальна педагогіка

3

Струк Т.П.

Соціальна педагогіка

3

Петрук В.П.

Психотренінг

3

Сидорук СІ.

Психотренінг

3

Струк Т.П.

Психотренінг

3

Створимо в режимі конструктора запит на вибірку Сесія: Середній бал, у який включимо поля Прізвище, ініціали та Оцінка.

Далі, для вибору потрібних полів двічі клацнемо мишею по полю Прізвище, ініціали та Оцінка. При цьому у нижній частині бланку запиту прописуються вибрані поля. Тепер у бланк запиту потрібно ввести рядок Групповьіе операции, на базі якого і здійснюються підсумкові обчислення. Це досягається двома способами: можна клацнути мишею по кнопці Групповьіе операции (Ʃ) в панелі інструментів, або виконати команду Вид > Групповьіе операции. В результаті бланк запиту набуває вигляду:

У цьому рядку для кожного з вибраних полів за замовчуванням записується значення Групировка. Клацнувши мишею у будь-якій комірці цього рядка у ній з'являється кнопка, з допомогою якої можна вивести список групових функцій та вибрати з нього потрібну. Короткий опис цих функцій подано у таблицях 1 та 2:

 

Елемент

Результат

Тип поля

Sum

Сума значень поля

Числовой, Дата/время, Денежньш, Счетчик

Avg

Середнє значення поля

Числовой, Дата/время, Денежньш, Счетчик

Міn

Найменше значення поля

Текстовий, Числовой, Дата/время, Денежньш,

Счетчик

Мах

Найбільше значення поля

Текстовий, Числовой, Дата/время, Денежньїй, Счетчик

 

Count

Число значень поля без врахування порожніх (N1111) комірок

Текстовьій, Числовой, Дата/время, Денежньїй, Счетчик, Логический, Поле обьекта ОЬЕ

StDev

Стандартне відхилення

Числовой, Дата/время, Денежньїй, Счетчик

Var

Дисперсія значень поля

Числовой, Дата/время, Денежньїй, Счетчик

 

Елемент

Призначення

Группировка

Визначає групи, для яких виконуються обчислення.

Вьіряжение

Створює поле обчислень з допомогою виразу, який включає статистичну функцію. Це поле зазвичай створюється, коли потрібно включити у вираз декілька функцій.

Условие

Визначає умову відбору для поля, яке не бере участі у групуванні. Якщо для поля вибирається цей параметр, то автоматично знімається прапорець Вывод на экран і поле не виводиться на екран при виконанні запиту

Для поля Прізвище, ініціали залишимо значення Группировка, а для поля Оцінка виберемо значення Avg з списку - функції, яка використовується для обчислення середнього значення з множини значень.

Закриємо тепер бланк запиту, клацнувши мишею по кнопці закриття вікна. Система виводить діалогове вікно, в якому просить підтвердити зміни у макеті запиту. Клацнувши мишею по кнопці Да у діалоговому вікні, що з'явиться введемо ім'я запиту Сесія: середній бал, і клацнемо мишею по кнопці ОК. Ім'я створеного запиту запишеться у панелі Запросы. Тепер запустимо запит, двічі клацнувши мишею по його імені в панелі Запросы. В результаті отримуємо сформований запит у вигляді:

 

 

Головна    Попередня     Наступна     На початок