Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Теорія Access 2010.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
4 Мб
Скачать
☆

Використання Построитель выражений

Для формування складного виразу, доцільно використати Построитель выражений. Він дозволяє вибрати необхідні імена полів з таблиць, запитів, форм, знаки операцій, функції.

Викличемо Построитель выражений, вибравши Построить у контекстному меню (курсор миші повинен бути встановлений на рядку Поле, яке обчислюється).

У лівій частині вікна Построитель выражений (рис. 7.10) виберемо таблицю ПРЕДМЕТ. Праворуч відобразиться список її полів. Послідовно виберемо потрібні поля, додаючи їх подвійним клацанням миші, знаки операцій вводяться з клавіатури. При цьому у верхній частині вікна сформується вираз.

Рис. 7.10. Вікно Построителя выражений.

Збережемо запит під ім'ям «Різниця годин по предмету». Збережений запит можна виконати, виділивши запит у вікні Все объекты Access, натисканням правої кнопки миші і вибравши кнопку Открыть.

Побудований запит може бути використаний для перевірки правильності заповнення поля ГОДИНИ в таблиці ПРЕДМЕТ.

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

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

Групові операції дозволяють виділити групи записів з однаковими значеннями в зазначених полях і використати для цих груп одну із статистичних функцій. В Access передбачено дев'ять статистичних функцій:

  • Sum - сума значень якогось поля для групи;

  • Avg - середнє від всіх значень поля в групі;

  • Max, Min - максирисьне, мінірисьне значення поля в групі;

  • Count - число значень поля в групі без обліку порожніх значень;

  • Stdev - середньоквадратичне відхилення від середнього значення поля в групі;

  • Var - дисперсія значень поля в групі;

  • First і Last - значення поля з першого або останнього запису в групі.

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

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

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

Виконаєте команду Создать/Конструктор запросов і на панелі інструментів конструктора запитів натисніть кнопку Итоги.

Для групових обчислень по деякому полю потрібно замінити в ньому слово Группировка на потрібну статистичну функцію. Вибрати потрібну функцію можна через розгорнутий список.

Конструювання однотабличного запиту із груповою операцією Розглянемо технологію конструювання однотабличного запиту із груповою операцією на прикладі таблиці СТУДЕНТ.

Запит з функцією Count

Визначимо фактичне число студентів у групі. Створимо запит на вибірку з таблиці СТУДЕНТ. Зі списку таблиці СТУДЕНТ перетягнемо у бланк запиту поле НГ (номер групи). У такий спосіб ми вкажемо, що по цьому полю повинно провадитися групування. Перетягнемо у бланк запиту поле НС, по якому буде обчислюватися функція Count для підрахунку числа студентів у групі.

Натиснемо кнопку Итоги. Замінимо слово " Группировка " у стовпці НС на функцію Count. Для цього викличемо список і виберемо цю функцію. Бланк запиту прийме вид, показаний на рис. 7.11. Результат запиту показаний на рис. 7.12.

Рис. 7.11. Запит із груповою операцією підрахунку числа студентів у групі

Рис. 7.12. Результат підрахунку числа студентів у групі

Підпис поля "Count_HC" можна замінити на "Фактичне число студентів". Для введення цього підпису у бланку запиту встановимо на поле НС курсор миші і натиснемо праву кнопку. У контекстному меню виберемо команду Свойства . У Окне свойств наберемо у рядку Подпись "Фактична кількість студентів".

Таблиця результату після виконання показана на рис. 7.13.

Рис. 7.13. Таблиця результату зі зміненим підписом поля

Збережемо запит на вибірку під ім'ям "Число студентів у групах".

Запит з функцією Avg

Підрахуємо середній прохідний бал у групі. Сформуємо запит на вибірку для таблиці СТУДЕНТ із функцією Avg для поля ПБАЛ (прохідний бал студента). У бланку запиту заповнимо поля, як показано на рис. 7.14.

Рис. 7.14. Запит із груповою операцією підрахунку середнього значення

Для обмеження точності результату двома знаками виберемо у Окне свойств у рядку Формат поля значення Фиксированный. Результат виконання запиту представлений на рис. 7.15.

Рис. 7.15. Результат підрахунку середнього значення

Збережемо цей запит під ім'ям "Середній прохідний бал групи"

Запит з декількома груповими функціями

Виконаємо розрахунок числа студентів і середнього прохідного бала в групі в одному запиті. Це можливо, тому що групи записів в обох випадках формуються однаково (рис. 7.16). Збережемо цей запит під ім'ям "Число студентів і середній ПБАЛ групи".

Завдання умов відбору в запитах із груповими операціями

У запит із груповими операціями можна включати поля для завдання умов відбору записів з таблиць.

Рис. 7.16. Запит з одночасним використанням двох групових функцій

Підрахуємо число студентів у кожній із груп з прохідним балом більше 4,5.

Для цього в запит Число студентів і середній ПБАЛ групи вдруге включимо поле ПБАЛ і у рядку Групповые операции замінимо значення Группировка на значення Условие, вибравши його зі списку. Після цього введемо в рядок Условие отбора ">4,5" (рис.7.17).

Рис. 7.17. Запит із груповими операціями і полем, уведеним для визначення умов відбору записів з таблиці СТУДЕНТ

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

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