Створення запиту режимі конструктора 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Створення запиту режимі конструктора



Для створення запитів з складною структурою використовують конструктор, який завантажується за допомогою ярлика Создание запроса с помощью мастера на вкладці Запросы вікна бази даних або після вибору елемента Конструктор у вікні Новый запрос. На екрані з’являється два вікна: вікно конструктора запитів Запрос1: запрос на выборку та вікно Добавление таблицы, яке містить три вкладки – Таблицы, Запросы, Таблицы и запросы.

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

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

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

Наступним етапом створення запиту є заповнення бланку конструктора запиту. У перший рядок бланку (Поле) розміщують назви полів, які братимуть участь у відборі та аналізі даних. Це можна зробити кількома способами.

Для додавання одного поля перетягніть його з вікна таблиці в рядок Поле.

Двічі клацніть мишкою на полі у вікні таблиці.

Для додавання кількох полів виберіть поля, використовуючи клавішу <Shift> або <Ctrl>, і перетягніть їх у бланк запиту.

Для додавання всіх полів перетягныть зірочку, яка розміщена зверху вікна таблиці.

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

При цьому у наступному рядку Имя таблицы автоматично розміститься назва таблиці, поле якої входитиме в структуру запиту. Третій рядок бланку запиту Сортировка дозволяє задати параметр сортування даних поля результуючої таблиці запиту.

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

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

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

Умови в запитах

Наступні рядки бланку запиту (Условие отбора та или) призначені для створення запиту, який відбиратиме лише такі записи таблиці, які задовольняють певні умови. Сюди вводять умови, на основі яких здійснюва­тиметься відбір даних.

Щоб створити запити, можна використовувати велику кількість умов: для роботи з текстом, числовими величинами, датами або комбінацією типів даних.

Використання текстових умов

При створенні текстової умови в рядок Условия отбора відповідного поля запиту необхідно ввести рядок тексту, згідно з яким Access буде відбирати записи. Access допускає використання різних способів введення текстових виразів. Можна вводити будь-який з наступних виразів:

Лондон або London

"Лондон" або "London"

=Лондон або =London

="Лондон" або =''London''

В текстових умовах можна використовувати оператор Like і символ шаблона (зірочку), яка означає довільну послідовність символів. Наприклад, у рядку Условия отбора поля Назва продукції можна ввести оператор Like "П*р" для пошуку продукції, назва якої починається з букви П і закінчується буквою р (наприклад, Папір, Принтер).


Використання числових умов

Для полів, які вміщують числові або грошові значення, у виразах можна використовувати математичні оператори. Такі вирази, як =20.00 або between 5 and 12, є типовими числовими умовами.

Оператори, що використовуються в числових виразах

Використання умов для дат

Математичні оператори також можна використовувати у виразах, що застосовують поля дат. Дати можна вводити в будь-якому з прийнятих форматів. В Access припускається будь-який з наступних форматів дат:

# 23/6/97#23/6/97

23-Июн-97

Поміщення дат між символами # не обов'язкове (якщо ці символи відсутні, Access додасть їх автоматично). Наприклад, якщо ввести умову (between 1/1/96 and 31/12/96), то будуть відібрані записи, в яких у полі, куди введено умову, стоять дати від 1 січня 1996 р. до 31 грудня 1996 р.

В умовах для дат можна використовувати функцію Date() для відбору записів, які вміщують поточну дату або потрапляють у визначений часовий проміжок відносно поточної дати. Наприклад, при введенні виразу Date() в рядок Условия поле записів матиме значення, яке відповідає поточній даті. Можна використовувати такі вирази, як between 15/6/94 and date(), для включення всіх записів з датами між 15 червня 1994 р. і поточною датою, а також такі вирази, як between date() and date()+30 для відбору всіх записів зі значенням дати між поточною датою і 30 наступними днями.

Використання умов з логічними операціями И (AND) та ИЛИ (OR)

Для відбору підмножини даних, які задовольняють кілька умов, у відповідні поля бланку запиту необхідно ввести умови у визначеному форматі. Такі запити використовують логічну операцію И (AND), оскільки для відбору запису має задовольнятися перша і друга умови.

В багатьох випадках, коли відбираються записи, які задовольняють хоча б одну умову з кількох, потрібен інший підхід. Такі запити використовують логічну операцію ИЛИ (OR), оскільки для відбору запису мають задовольнятися перша або друга умова.

Щоб здобути потрібні результати в одному й тому самому запиті, можна використовувати комбінацію логічних операцій И (AND) та ИЛИ (OR).

Для введення умов клацніть мишкою у будь-якому місці рядка Условия отбора потрібного поля і введіть вираз (допускається введення довгих виразів). Для перегляду всього виразу натисніть комбінацію клавіш <Shift+F2> і прогляньте його в діалоговому вікні Увеличение.

Увівши всі потрібні параметри у бланк запиту, його закривають та у вікні Сохранение присвоюють ім'я.

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

Редагування запитів

Редагувати запит можна лише в режимі конструктора. До зміни структури запиту належать:

• зміна критеріїв;

• зміна параметрів сортування записів;

• зміна опції для відображення чи ховання полів;

• додавання, знищення чи зміна обчислювальних виразів;

• додавання, знищення чи перенесення полів.

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

Для вилучення поля зі структури запиту, виділяють його та натискають клавішу <Delete> або виконують команду Правка–Удалить.

Для переміщення поля на інше місце використовують технологію перетягування об'єктів (Drag&Drop). Після переміщення інші ноля також можуть зміститися.

Запити з параметрами

Для створення параметричного запиту у рядку Условие отбора бла­нку конструктора вводять не конкретне значення параметра, а текст у квадратних дужках (наприклад, [Значення параметра]). Цей текст буде відображатися у діалоговому вікні Введите значение параметра після запуску запиту. Користувачу потрібно у поле введення цього діалогового вікна ввести конкретне значення параметра і після цього запит відобразить відібрані записи.

Обчислення у запиті

Під час створення запитів у Access над даними полів таблиціможна здійснювати різного роду операції (математичні, логічні тощо); змінювати значення у полі для всіх записів одночасно, тобто здійснювати перерахунок для всіх записів по визначеному полю; проводити аналіз та обчислення лише над групами записів. Для цього створюють обчислювальні поля, тобто поля, які містять результати обчислень.

Створити обчислювальне поле можна у вікні бланку конструктора, ввівши відповідний вираз (формулу, за якою треба обчислити значення) у першій вільній комірці рядку Поле. Після цього з’язвиться нове поле з на­звою Выражение, яку можна змінити.

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

Обчислюване поле може також містити результат конкатенції (об’єднання) значінь текстових полів або рядкових (текстових) констант. Щоб створити рядкову константу, потрібно заключити текст в подвійні або одинарні лапки. В якості операції конкатенції використовується символ «&». Наприклад, можна створити поле, яке буде містити результат об’єднання поля Прізвище і поля Ім’я: [Прізвище]& [Ім’я].

В виразах можна використовувати наступні оператори:

+ Додає два арифметичних вирази.
Віднімає від першого арифметичного виразу другий.
* Перемножує два арифметичних вирази.
/ Ділить перший арифметичний вираз на другий вираз.
\ Заокруглює два арифметичних вирази до цілих значінь і ділить перше на друге. Результат округлюється до цілого.
^ Вираховує степінь першого арифметичного виразу, степінь задається другим арифметичним виразом.
MOD Округлює обидва арифметичних вирази до цілих значінь, ділить перше на друге і повертає залишок.
& Створює текстовий рядок, як результат приєднання другого рядка в кінець першого.

Якщо після клацання в ячейці рядка Поле (де ми маємо ввести вираз) натиснути SHIFT+F2, то відкриється вікно Область ввода, в якому зручно задавати довгі вирази.

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

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

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

Якщо при побудові виразу потрібно додати стандартну вбудовану функцію, потрібно в лівому нижньому списку вибрати папку Функции/Встроенные функции. В результаті в правому списку з’являться назви функцій.

Створивши вираз, в бланку запита можемо дати ім’я новому стовпчику. Для цього замість слова Выражение1 вводимо власну назву (більш змістовну).

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



Поделиться:


Последнее изменение этой страницы: 2016-12-30; просмотров: 788; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 44.200.23.133 (0.031 с.)