Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
KT_shpori_ekzamen.doc
Скачиваний:
15
Добавлен:
25.12.2018
Размер:
344.06 Кб
Скачать

44. Запити та їх застосування. Створення запитів за допомогою Майстра. Створення запитів за допомогою Конструктора.

Запит – це інструмент, що дозволяє відбирати необхідні дані з однієї чи декількох взаємозалежних таблиць, робити обчислення й одержати результат у вигляді таблиці. Через запит можна робити відновлення даних у таблицях, додавання і видалення записів. На відміну від фільтра запит є структурним елементом бази даних, що має назву, який поміщається на закладку Запросы головного вікна БД. У Access може бути створено декілька видів запиту:

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

Запит створюють вручну в режимі конструктора або за допомогою Майстра запиту на базі деякої таблиці чи декількох таблиць, яку/які додають до запиту. Для створення запиту вручну треба: у вікні База данных перейти на вкладинку Запросы і натиснути кнопку Создать та у вікні Новый запрос вибрати Конструктор.

У схемі даних запиту відображаються обрані таблиці зі списком полів і зв’язки між ними. Бланк запиту поданий у вигляді таблиці, яка призначена для конструювання структури таблиці результату запиту й умов вибірки даних з базових таблиць. При заповненні бланка запиту:

 у рядок Поле включаються імена полів, використовуваних у запиті. Включити потрібні поля з таблиць можна: методом перетягування поля зі списку полів таблиці в схемі даних запиту в перший рядок бланка запиту; вибрати зі списку у рядку Поле; двічі клацнути на імені поля таблиці в схемі даних запиту. Символ „*” означає вибір всіх полів таблиці. Для виконання запиту у режимі конструктора натискають на кнопку запуску або використовують команду меню Запрос/Запуск. Для подальшого редагування запиту повернутися в режим конструктора можна командою Вид/Конструктор або кнопкою Вид.

Для видалення поля із бланку необхідно його виділити клацанням на області маркування стовпця та натиснути клавішу <DELETE> або виконати команду меню Правка/Удалить столбцы. Для переміщення поля в бланку запиту треба виділити відповідний стовпець і перетягнути його в нову позицію за допомогою миші. Для побудови запиту на створення таблиці:

- створити звичайний запит на вибірку записів;

 -у конструкторі змінити тип запиту командою меню Запрос/Создание таблицы;

 -запустити запит на виконання. Буде створена нова таблиця з відібраними записами.

45. Формування полів, що визначаються засобами запитів. Конструювання запитів різних типів. Використання у запитах групових операцій.

У запиті над полями можуть виконуватися обчислення. Результат обчислення утворить розрахункове поле у таблиці, створюваної за запитом. Для створення розрахункового поля курсор встановлюють у рядок Поле порожнього стовпчика та вводять вираз. Ім’я розрахункового поля розташовується перед виразом та відокремлюється від нього двокрапкою. Під час запису виразу треба дотримуватися певних правил:  імена таблиць, запитів, звітів, полів та елементів управління повинні братися у квадратні дужки( наприклад [Код_валюти]);  ім’я поля відокремлюється від імені таблиці (запита) крапкою;  текст береться у лапки;  дата/час супроводжуються символом # (наприклад #01.02.99#).

Вираз може містити стандартні функції.

Для полів типу Дата/время найчастіше використовують:

Date( ) – формує поточну дату;

Month([ім’я поля]) – виділяє номер місяця зі значення поля, що містить дату;

Year([ім’я поля]) – виділяє рік зі значення поля, що містить дату.

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

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

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

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

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

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

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

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

Якщо поле використовують лише для формування умов відбирання записів, для нього у рядку Групповая операция обирають – Условие, а в рядку Условие отбора вказують умову. За допомогою рядка Условие отбора можна створити запит з параметрами. Щоб створити запит з параметрами для кожного поля , яке передбачається використовувати як параметр, у рядок Условие отбора треба ввести текст запрошення у квадратних дужках ([]). Якщо необхідно увести діапазон значень, використовуються оператор BETWEEN…AND.

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