Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекцыъ БД.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.16 Mб
Скачать

Перехресні запити

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

Вікно конструктора для цього перехресного запиту показано на рис. 5.26. Таблиця проектування запиту в нижній панелі вікна включає рядок Перекрестная таблица, відсутній в запитах на вибірку і визначаючий значення Заголовки строк, Заголовки столбцов і Значения (рис. 5.26). Для додавання рядка Перекрестная таблица до таблиці проектування запиту на вибірку виберіть ЗапросПерекрестный.

Рис. 5.26. Перехресний запит

Створення перехресного запиту із самого початку у вікні конструктора є досить простим процесом, але ще простіше використовувати для цієї мети майстер перехресних запитів.

Параметричні запити

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

Кожного разу, коли ви відкриваєте параметричний запит, Access відображає діалогове вікно, що пропонує ввести деякі дані, які використовуватимуться як умови відбору для запиту. Ви визначаєте запит на введення даних як частину параметричного запиту.

Для створення параметричного запиту відкрийте запит у режимі конструктора і натисніть в рядку Умову відбору для того поля, в яке ви хочете додати умову відбору. Вираз повинен включати текст, який ви хочете відображати під час виведення запиту на введення даних, розміщений в квадратні дужки, де ви за звичай вводите деяке постійне значення. На рис. 5.27 наприклад, показано параметричний запит, який в запиті на вибірку як умова відбору пропонує вводити значення в указаному діапазоні.

Рис. 5.27. Параметричний запит

Коли ви відкриваєте параметричний запит, Access відображає діалогове вікно, що містить запит на введення параметра відбору в інтерактивному режимі. Введене в це вікно користувачем значення стає числовим параметром у виразі типу більше-або-дорівнює, який, у свою чергу, стає умовою відбору для запиту. Наприклад, якщо в діалогове вікно Введите значение параметра ви вводите 10, Access відобразить список товарів, роздрібна ціна яких складає не менше $ 10.

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

Для створення діалогового вікна введення, що запрошуватиме в користувача початкові символи шуканого рядка, як параметр використовуйте зірочку. Наприклад, введення Like [Введіть початкові символи рядка] & * наказує знайти всі записи, в яких вказані поля, що починаються з введеного користувачем тексту.

    • Для відшукання рядка в даному полі використовуйте дві зірочки: вираз Like "*" & [Введіть текст, що приводиться в рядку] & "*" наказує знаходити подібний рядок.

    • Для визначення верхньої і нижньої меж діапазону чисел або дат в одному виразі використовуйте два параметри, як, наприклад, Between [Введіть початкову дату] And [Введіть кінцеву дату]. Коли ви запускаєте запит з декількома параметрами, Access відображає діалогове вікно для кожного з них.