Вікно запиту в режимі конструктора запиту схоже на вікно розширеного фільтра (рис.41).
Ріс.43.Созданіе запиту на вибірку за допомогою Конструктора.
При цьому вознікаетпанель інструментів "Конструктор запитів" з наступними кнопками (Ріс.42):
Вид (1 кнопка зліва) - перехід між режимами подання запиту: режим конструктора запиту, режим SQL (формуючий еквівалентну вираз запиту на мові SQL), відображення результату сформованого запиту в режимі таблиці;
Зберегти (2 кнопка зліва) - зберігає структуру запиту (але не дані);
Тип запиту (12 кнопка зліва) - вибір типу формованого запиту;
Запуск (13 кнопка зліва) - виконання активного запиту;
Додати таблицю (14 кнопка зліва) - виклик діалогового вікна для додавання в запит нових таблиць і / або запитів;
Групові операції (15 кнопка зліва) - додавання / видалення рядка "Групова операція" в бланку запиту (використовується для розрахунку підсумкових значень);
Набір значень (16 кнопка зліва) - завдання режиму відображення всіх, визначеного числа або певного відсотка записів, які відповідають активному запитом;
Мал. 44. Панель інструментів «Конструктор запитів».
Завдання 3.10. Відкрити новий запит в режимі конструктора запитів, ознайомитися з кнопками панелі інструментів "Конструктор запитів" і додати в бланк запиту таблицю ПІДПРИЄМСТВА.
Список полів таблиці має символ *, який дозволяє включити в запит всі поля, існуючі в даний момент в базовій таблиці (або запиті). При виборі * всі зміни в структурі базової таблиці (або запиті), наприклад, додати або видалити поля, автоматично відбиваються в запиті.
Для полів з символом * неможливо задати сортування і умови відбору. Якщо все ж необхідне сортування або завдання умов відбору, то такі поля необхідно додати в бланк запиту окремо. Щоб ці поля з'являлися двічі в динамічному наборі, треба відключити для них висновок на екран.
Для запиту, в який включені поля таблиці ПІДПРИЄМСТВА:
· Перемістити символ * в бланк запиту,
· Додати поле МІСТО, вказавши для нього в якості умови відбору конкретне значення,
· Зберегти запит під ім'ям "Символ *".
Збережено запит виникає у вікні БД на вкладці "Запити". Цей запит можна знову відкрити. Для відкриття його в режимі конструктора використовується кнопка Конструктор. Для відкриття запиту в режимі таблиці використовується кнопка Відкрити.
Завдання: Відкрити запит "Символ *" в режимі конструктора.
Кожен запит має властивості, значення яких визначають його поведінку і вигляд його результату (рис.43).
Рис.45. Властивості запиту.
· Опис - текст, який описує запит;
· Висновок всіх полів - вказує, які поля повинні бути виведені в режимі таблиці:
o Так - все поля (немає необхідності встановлювати прапорець "Вивід на екран" для кожного поля);
o Ні - тільки ті поля, для яких встановлено прапорець "Вивід на екран";
· Набір значень - вказує, скільки записів із загального числа записів, які відповідають запиту, повинно бути повернуто (все, певне число або певний відсоток) (еквівалентно предикату TOP в інструкції SQL);
· (Якщо потрібні найбільші значення, то треба задати сортування за спаданням, якщо найменші, то сортування по зростанню);
· Унікальні значення - вказує, чи слід повертати повторювані значення полів (Так - повертає тільки ті записи, у яких значення всіх полів в режимі таблиці є унікальними) (еквівалентно предикату DISTINCT в інструкції SQL);
· Унікальні записи - вказує, чи слід повертати повторювані записи (Так - не повертає повторювані записи) (еквівалентно предикату DISTINCTROW в інструкції SQL);
· Інші властивості задають режими роботи із зовнішніми даними.
· В залежності від типу запиту ці властивості можуть змінюватися. Представлені властивості вказані для запиту-вибірки.
Завдання властивостей дозволяє також змінити зовнішнє оформлення даних в результуючому наборі. Для цього треба задати властивості кожного з полів запиту.
Для виведення бланка властивостей поля запиту треба вибрати ім'я поля в рядку "Поле" бланка запиту і натиснути кнопку Властивості на панелі інструментів "Конструктор запитів".
Властивості поля в запиті змінюються в залежності від типу цього поля:
· Опис - текст, який описує поле;
· Формат поля - формат виведення значень в поле;
· Маска введення - шаблон для введення даних в поле;
· Підпис - текст, який відображається в режимі таблиці, для поля.
При завданні властивостей поля в запиті властивості цього поля в базовій таблиці не змінюються. Виконується тільки перевизначення цих властивостей.