
4. Поняття про запити
Запити забезпечують простий доступ до визначеної підмножини полів і записів однієї або кількох таблиць.
Access дає змогу створювати такі різновиди запитів.
Запрос-выборка. Звичайний запит, який просто вибирає потрібні дані і результати вибірки відтворює у формі динамічного набору. Останній зовні схожий на таблицю, але фактично є динамічним (або віртуальним) набором записів, побудованим за структурою запиту. Записів у динамічному наборі фактично не існує, тому, коли цей набір стає не активним, записи зникають (однак дані, на яких був побудований набір, залишаються у вихідних таблицях). Запит можна зберегти, але дані, що відтворюються під час його виконання, в ньому не зберігаються. При збереженні запиту у вигляді оператора SQL зберігається тільки структура запиту.
Запрос на изменение. Запити на зміну змінюють дані в таблицях відповідно до умов, визначених у самому запиті. Ці запити звичайно використовуються для внесення великої кількості змін в БД.
Перекрестные запросы. Дозволяють подати дані з таблиць БД Access у форматі, що нагадує електронну таблицю. За допомогою цих запитів можна згрупувати великий обсяг інформації і подати його в зручному для сприйняття вигляді.
4.1. Створення і використання запиту
В Access створювати запити можна вручну або з допомогою функції Мастер запросов. Мастер запросов Access вміщує в собі спеціальні інструменти, які використовуються для вирішення складних завдань (наприклад, для пошуку записів, що повторюються, або перегляду даних перекрестного запроса).
Для виконання простих операцій, які потребують створення простих запитів, можна вручну відкрити запит, додати поля, встановити умови і виконати запит. Для створення запиту вручну виконайте ось що.
У вікні БД виберіть вкладення Запросы (Queries).
Клацніть мишкою на кнопці Создать (New), з'явиться діалогове вікно Создание запроса (New Query).
В діалоговому вікні Создание запроса (New Query) виберіть пункт Конструктор (Design View) і клацніть мишкою на кнопці ОК. Після цього відкриється вікно
У вікні Конструктор запроса створюється новий запит. Додаються таблиці, які беруть участь у запиті, з таблиць вибираються поля, визначаються умови, які мають задовольняти відібрані записи, і порядок сортування. Створивши запит, його можна зберегти або роздрукувати результати його виконання.
4.2. Додавання в запит таблиць
Після відкриття вікна Запросы (Queries) першою дією в процесі розробки нового запиту є додавання таблиць, з яких вибираються дані. В діалоговому вікні Добавление таблицы (Show Table) позначте таблицю (або таблиці), яка в икористовується в запиті.
Рис. Діалогове вікно Добавление таблицы
Примітка. Кількість таблиць, що використовуються в запиті, не обмежена. Крім таблиць у запитах можуть брати участь й інші запити.
В запитах можна використовувати одну або кілька таблиць. Створюючи запити з кількома таблицями, необхідно визначити загальне поле, яке зв'язує таблиці, шляхом перетягування його з вікна однієї таблиці у вікно другої. Запити, що використовують кілька таблиць, називаються реляційними.
Створюючи реляційний запит для кожної таблиці (або для запиту, використовуваному в запиті, що створюється), неохідно вибрати цю таблицю (або запит) в діалоговому вікні Добавление таблицы (Show Table) і клацнути мишкою на кнопці Добавить (Add). Після додавання необхідних таблиць і запитів клацніть мишкою на кнопці Закрыть (Close), шоб закрити діалогове вікно Добавление таблицы (Show Table).
Якщо користувач закрив діалогове вікно Добавление таблицы (Show Table), а потім вирішив, що необхідно додати іншу таблицю або запит, клацніть мишкою на кнопці Добавление таблицы (Show Table) на панелі інструментів або виконайте команду Запрос та її опцію Добавить таблицу (Query Show Table). Діалогове вікно Добавить таблицу (Show Table) відкриється.
Після закриття діалогового вікна Добавить таблицу (Show Table) на екрані залишається вікно Конструктор запроса, що вміщує вікна таблиць і запитів, доданих у запит, що створюється. На рис. 3.11 відтворене таке вікно (У цьому випадку в розроблюваний запит була додана одна таблиця - Sklad).
Рис. Вікно Конструктор запроса з доданою таблицею Sklad
Вікно Конструктор запроса розділене на дві частини. У верхній частині вміщуються вікна таблиць і запитів, що використовуються в створюваному запиті, а в нижній - бланк запиту QBE. В бланку запиту визначаються поля, що включаються, умови відбору і порядок сортування (якщо він необхідний).