ЛАБОРАТОРНА...

28
Тема. Сортування, пошук та фільтрація даних. Створення простих запитів. Мета: сформувати практичні навички зі створення простих запитів, сортування, пошуку та фільтрації даних у програмі Microsoft Access. Обладнання та методичне забезпечення: персональний комп’ютер, програмне забезпечення, електронний навчально-методичний комплекс з дисципліни, інструкційні картки, навчальні скрінкасти з теми, тестові завдання. Література: 1. Коннолли Т., Базы данных. Проектирование, реализация и сопровождение. Теория и практика. / Т. Коннолли, К. Бегг. (5-е издание). СПБ: Вильямс, 2013. 1440 с. 2. Хомоненко А. Д. Базы данных. Учебник для ВУЗов / А. Д. Хомоненко, В. М. Цыганков, М. Г. Мальцев. Харьков: Корона-Принт. 2012. 260 с. 3. Одиночкина С. В. Разработка баз данных в Microsoft Access 2010 / С. В. Одиночкина. СПб.: НИУ ИТМО. 2012. 180 с. 4. Гурвиц Г. А. Microsoft Access 2010. Разработка приложений на реальном примере / Г. А. Гурвиц. – СПб: БХВ-Петербург. 2012. 498 с. 5. Фуфаев Э. В. Базы данных / Э. В. Фуфаев, Д. Э. Фуфаев. – (7-е изд.). – СПб: Академия. – 2012. 320 с. ТЕОРЕТИЧНІ ВІДОМОСТІ Запити – це об'єкти бази даних, що дозволяють вибирати дані з бази даних. Запит грунтується на одній таблиці або на декількох зв'язаних таблицях. На додаток до полів, вибраних прямо з таблиць, запит може ЛАБОРАТОРНА РОБОТА

Upload: others

Post on 19-Jul-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ЛАБОРАТОРНА РОБОТАito.vspu.net/ENK/2013_2014/Practicum_VN/Modul-4/Lab-rob/Lr-13.pdf · Сортування, пошук та фільтрація даних. Створення

Тема. Сортування, пошук та фільтрація даних. Створення простих

запитів.

Мета: сформувати практичні навички зі створення простих запитів,

сортування, пошуку та фільтрації даних у програмі Microsoft Access.

Обладнання та методичне забезпечення: персональний комп’ютер,

програмне забезпечення, електронний навчально-методичний комплекс з

дисципліни, інструкційні картки, навчальні скрінкасти з теми, тестові

завдання.

Література:

1. Коннолли Т., Базы данных. Проектирование, реализация и

сопровождение. Теория и практика. / Т. Коннолли, К. Бегг. – (5-е издание). –

СПБ: Вильямс, 2013. – 1440 с.

2. Хомоненко А. Д. Базы данных. Учебник для ВУЗов / А. Д.

Хомоненко, В. М. Цыганков, М. Г. Мальцев. – Харьков: Корона-Принт. –

2012. – 260 с.

3. Одиночкина С. В. Разработка баз данных в Microsoft Access 2010 /

С. В. Одиночкина. – СПб.: НИУ ИТМО. – 2012. – 180 с.

4. Гурвиц Г. А. Microsoft Access 2010. Разработка приложений на

реальном примере / Г. А. Гурвиц. – СПб: БХВ-Петербург. – 2012. – 498 с.

5. Фуфаев Э. В. Базы данных / Э. В. Фуфаев, Д. Э. Фуфаев. – (7-е

изд.). – СПб: Академия. – 2012. – 320 с.

ТЕОРЕТИЧНІ ВІДОМОСТІ

Запити – це об'єкти бази даних, що дозволяють вибирати дані з бази

даних. Запит грунтується на одній таблиці або на декількох зв'язаних

таблицях. На додаток до полів, вибраних прямо з таблиць, запит може

ЛАБОРАТОРНА РОБОТА

Page 2: ЛАБОРАТОРНА РОБОТАito.vspu.net/ENK/2013_2014/Practicum_VN/Modul-4/Lab-rob/Lr-13.pdf · Сортування, пошук та фільтрація даних. Створення

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

даних, або для проведення статистичного аналізу (підсумовування,

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

Access дозволяє створювати різні типи запитів. Загальним є запит на

вибірку, який виділяє інформацію з однієї або декількох таблиць. Ви можете

також створювати перехресні запити, що групують і підсумовують

інформацію в структурах типу стрічки-і-стовпці, скажімо, в таких як зведена

таблиця Excel. Один з наймогутніших (і потенційно небезпечних) засобів, які

ви можете використовувати в Access, – активні запити, тобто запити на зміну,

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

запиті критерії.

Подібно до запитів, фільтри дозволяють працювати з підмножиною

записів в базі даних. Фільтри пропонують швидкий спосіб тимчасово

обмежити відображення записів у режимах таблиці або форми. Ви можете

створювати фільтри, вводячи дані у форму або застосовуючи їх у режимі

таблиці.

Запити на вибірку. Якщо для створення нового запиту ви

використовуєте режим конструктора, Access автоматично створює запит на

вибірку. Як зрозуміло з назви, метою запиту на виборку є збір даних з однієї

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

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

елементів.

Поля, виведені з однієї або декількох таблиць або запитів. Ви можете

створити свій запит на іншому запиті – ця загальна методика застосовується,

коли ви хочете створити загальне представлення даних, зібраних з декількох

таблиць. Access використовує певні зв'язки для узгодження записів з різних

джерел і пошуку адекватних об'єднань між даними. Ви можете також

визначити нові зв'язки між таблицями чи запитами й ідентифікувати їх як

частину запиту.

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

Page 3: ЛАБОРАТОРНА РОБОТАito.vspu.net/ENK/2013_2014/Practicum_VN/Modul-4/Lab-rob/Lr-13.pdf · Сортування, пошук та фільтрація даних. Створення

що використовують поля з однієї або декількох початкових таблиць.

Підсумкові значення, які відображають результати статистичних

операцій, наприклад підсумовування і усереднення, проведеного над полями

початкової таблиці.

Критерій вибору, що визначає конкретні набори записів, які запит

повертатиме. Наприклад, в таблиці Замовлення ви можете визначити

критерій для поля Дата Замовлення з метою повернення тільки тих

рахунків, які були оброблені за останні 10 днів.

Інструкції з сортування, під час якого результати запиту

упорядковуються в числовому, алфавітному або хронологічному порядку

поодинці або декількома стовпцями.

Приховані поля, що включені для визначення критерію або умови

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

В режимі конструктора запит відображається на двох панелях: верхня

панель містить списки полів для кожної таблиці і запиту, що

використовується як джерело даних; ця панель відображає також зв'язки між

джерелами даних. Нижня панель містить таблицю з одним стовпцем для

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

перетягувати посилання на будь-яке поле прямо із списків у верхню панель,

або вибирати поля в списках, які розкриваються під час вибору даного

стовпця в таблиці. В рядках нижче для кожного імені поля приведені

параметри, які явно визначають вміст запиту.

Рядок Имя таблицы відображає джерело даних кожного поля. Цей

рядок відображається за умовчанням.

Рядок Груповая операция дозволяє вказати операції, які повинні

виконуватися на цьому полі: підсумовування, усереднення і т.п. Цей рядок за

звичай прихований. Значення за замовчуванням – Группировка, дозволяє

відображати всі значення у виділеному полі без виконання обчислень.

Рядок Сортировка вказує, чи конкретна колонка сортуватиметься, і

якщо так, то в якому порядку – за зростанням або за спаданням. Якщо ви

Page 4: ЛАБОРАТОРНА РОБОТАito.vspu.net/ENK/2013_2014/Practicum_VN/Modul-4/Lab-rob/Lr-13.pdf · Сортування, пошук та фільтрація даних. Створення

вказуєте порядок сортування в декількох стовпцях, Access відсортує кожний

стовпець в порядку зліва направо.

Рядок Вывод на экран містить прапорець для кожного поля, яке

відображатиметься як частина результату запиту. Якщо ви хочете

використовувати поле для сортування або фільтрації, але не бажаєте, щоб

воно з'являлося в режимі таблиці, зніміть цей прапорець.

Рядок Условие отбора містить один або декілька виразів - умов

для визначення того, які записи будуть включені в запит.

Перехресні запити. Інший вид запиту, відомий як перехресний,

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

аркуш Excel. Таблиця проектування запиту в нижній панелі вікна включає

рядок Перекрестная таблица, відсутній в запитах на вибірку і визначаючий

значення Заголовки строк, Заголовки столбцов і Значения. Для додавання

рядка Перекрестная таблица до таблиці проектування запиту на вибірку

виберіть Запрос – Перекрестный.

Створення перехресного запиту за допомогою конструктора є досить

простим процесом, але ще простіше використовувати для цієї мети майстер

перехресних запитів.

Параметричні запити. Під час відкриття параметричного запиту,

Access відображає діалогове вікно, що пропонує ввести деякі дані, які

використовуватимуться як умови відбору для запиту.

Для створення параметричного запиту відкрийте запит у режимі

конструктора і натисніть в рядку Условие отбора для того поля, в яке ви

хочете додати умову відбору. Вираз повинен містити текст, який буде

відображатися під час виведення запиту на введення даних, розміщений в

квадратних дужках.

Найпростіші параметричні запити містять одне значення, але ви

можете також використовувати групові символи або численні параметри як

частину запиту.

Для створення діалогового вікна введення, що запитуватиме у

Page 5: ЛАБОРАТОРНА РОБОТАito.vspu.net/ENK/2013_2014/Practicum_VN/Modul-4/Lab-rob/Lr-13.pdf · Сортування, пошук та фільтрація даних. Створення

користувача початкові символи шуканого рядка, як параметр використовуйте

зірочку. Наприклад, введення Like [Введіть початкові символи рядка] & *

наказує знайти всі записи, в яких вказані поля, що починаються з введеного

користувачем тексту.

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

Like "*" & [Введіть текст, що наведений в рядку] & "*" наказує знаходити

подібний рядок.

Для визначення верхньої і нижньої меж діапазону чисел або дат в

одному виразі використовуйте два параметри, наприклад, Between [Введіть

початкову дату] And [Введіть кінцеву дату]. Коли ви запускаєте запит з

декількома параметрами, Access відображає діалогове вікно для кожного з

них.

Запити на зміну. Запит на зміну потенційно змінює дані в наявній

таблиці або створює нову таблицю. Access дозволяє створювати чотири види

запитів на зміну.

Запит на оновлення замінює дані в наявних записах. Під час

розробки запиту на оновлення вводиться умова відбору для ідентифікації

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

оновлення використовується для зміни одразу групи записів.

Запит на створення таблиці створює новий об'єкт-таблицю за

наслідками самого запиту.

Запит на додавання додає нові записи до таблиці з джерела запиту.

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

зовнішнього джерела. Запит на додавання дозволяє одержувати імпортовану

інформацію і переміщати її в таблиці в певному форматі. Якщо вибрати

Запрос – Добавление таблицы, Access запропонує ввести ім'я таблиці з

використанням діалогового вікна, ідентичного тому, що з'являється під час

запиту на створення таблиці.

Запит на видалення видаляє записи, відповідно вказаній умові

відбору для наявної таблиці. Можна використовувати запит на видалення для

Page 6: ЛАБОРАТОРНА РОБОТАito.vspu.net/ENK/2013_2014/Practicum_VN/Modul-4/Lab-rob/Lr-13.pdf · Сортування, пошук та фільтрація даних. Створення

виключення застарілих записів з бази даних.

Створення і зміна запитів. Як і інші майстри Office, майстер запитів

Access легко і просто забезпечить детальний опис тих рішень, які потрібно

приймати в процесі створення запиту, а також дозволить спостерігати

результати його виконання в графічному вигляді.

Хоча режим конструктора – це універсальне середовище для створення

запитів, часто простіше починати розробку основного запиту за допомогою

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

запит в режимі конструктора і допрацювати його.

Для проглядання доступних майстрів створення запитів відкрийте

вікно бази даних, натиснувши клавішу F11, а потім виберіть Вставка –

Запрос. В діалоговому вікні Создание запроса з'явиться список з чотирьох

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

потрібен. Першим етапом у розробці запиту з нуля в режимі конструктора є

вибір таблиць або запитів, на яких базуватиметься новий запит. До верхньої

панелі вікна розробки запиту ви можете додати будь-яку комбінацію наявних

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

таблицу або натисніть по кнопці Добавить таблицу на панелі інструментів

Access. У вікні Добавление таблицы наведені списки всіх полів, доступних

для побудови нового запиту.

Визначення обчислюваних стовпців. Для визначення обчислюваних

стовпців введіть вираз в рядок Поле. Ви можете ввести вираз безпосередньо,

наприклад [RetailPrice] * [Unitsales]; помітьте, що імена полів розміщені в

квадратних дужках. Або, щоб використовувати будівник виразів для

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

Якщо ви вводите один вираз, то Access привласнює обчислюваному

полю ім’я автоматично. Для додавання іншого імені двічі натисніть на імені,

привласненому Access автоматично, і введіть його за допомогою клавіатури.

Визначення умов. Будь-який введений вами в рядок Условие отбора

вираз вказує Access що потрібно відображати лише ті записи, що

Page 7: ЛАБОРАТОРНА РОБОТАito.vspu.net/ENK/2013_2014/Practicum_VN/Modul-4/Lab-rob/Lr-13.pdf · Сортування, пошук та фільтрація даних. Створення

задовольняють йому. Такі вирази можуть бути надзвичайно простими:

наприклад, > 10 вказує Access відображати всі записи, в яких значення

виділеного поля більше 10. Ви можете комбінувати декілька критеріїв в

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

Вирази для декількох стовпців одного рядка трактуватимуть як введені

за допомогою оператора And. Щоб запис був вибраний як результат запиту,

він повинна відповідати всім умовам відбору в даному рядку.

Вирази для декількох стовпців одного рядка трактують як введені за

допомогою оператора Or. Щоб потрапити в результати запиту, запис

повинен задовольняти умовам відбору хоча б одного рядка.

Для додавання в рядок Условие отбора значення ви можете

використовувати будь-який вираз, який здатний приймати значення True або

False. Самими загальними блоками побудови виразу для полів дат і чисел є

оператори порівняння: < (менше ніж) > (більше, ніж) <= (менше або рівно)

>= (більше або рівно) <> (не рівно) і = (рівно). Крім того, в Access ви можете

робити додаткові порівняння за допомогою оператора Between, який виражає

числовий діапазон для порівняння його із значенням поля.

Можна також використовувати логічні оператори And, Or або Not.

Якщо два вирази зв'язані оператором And, результат прийматиме значення

True лише тоді, коли істинні обидва вирази. На відміну від цього, операція

Or істинна, коли істинний хоча б один або відразу обидва вирази. Операція

Not видає значення, протилежне оброблюваному виразу, – істину, якщо вираз

помилковий, і хибу, якщо вираз істинний.

Нарешті, для текстових полів використовується оператор Like з

груповими символами або без них. Якщо ви вводите текстовий фрагмент в

полі Условие отбора для даного поля, то Access автоматично додає оператор

Like і бере рядок в лапки.

Визначення властивостей запиту. На додаток до всіх установок

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

коригувати загальні установки, вживані до всього запиту. Відкрийте запит і

Page 8: ЛАБОРАТОРНА РОБОТАito.vspu.net/ENK/2013_2014/Practicum_VN/Modul-4/Lab-rob/Lr-13.pdf · Сортування, пошук та фільтрація даних. Створення

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

Свойства для відображення діалогового вікна Свойства поля, а потім

натисніть де-небудь в області таблиці запиту.

Вікно Свойства запиту містить список властивостей, які

застосовуються до конкретного типу створюваного запиту. Хоча деякі з цих

установок призначені для спеціалізованого використання, нижче наведені

установки, вельми корисні в загальних ситуаціях використання запиту.

Набір значень. Повертає вказану кількість або процентне

співвідношення записів. Ця властивість частіше за все використовується

спільно з порядком сортування для відображення перших 10 найдорожчих

продуктів, наприклад, натисніть на стовпці Ціна і встановіть властивості

Набор значений значення 10, а властивості Порядок сортировки – По

убыванию.

Унікальні значення. Повертає результат запиту, в якому записи не

дублюються. Використовуйте цю властивість, якщо хочете виділити з бази

даних унікальний набір значень, наприклад, імена покупців. Access видаляє

повторення з результуючого набору, грунтуючись на тих, що з'являються в

результатах запиту записах, а не на вмісті основної таблиці або декількох

таблиць.

Унікальні записи. Повертає результат запиту після видалення в

джерелі даних дублюючих записів. Залежно від полів, які ви вибрали для

відображення, ви побачите дублюючі значення в результатах запиту.

Заголовки стовпців. Ця властивість, що використовується тільки в

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

Відділіть значення крапками з комою. В початкових даних, що містять поле

Регіональні відділи, наприклад, в цій властивості ви можете вказати значення

Східний; Західний; Центральний. Під час обробкиперехресного запиту

Access проігнорує всі інші значення і відобразить цих три стовпці у

вказаному порядку.

Виведення всіх полів. Указує, що ви хочете, щоб запит повертав всі

Page 9: ЛАБОРАТОРНА РОБОТАito.vspu.net/ENK/2013_2014/Practicum_VN/Modul-4/Lab-rob/Lr-13.pdf · Сортування, пошук та фільтрація даних. Створення

поля зі всіх включених в запит таблиць незалежно від того, змінені імена

полів в проектованій таблиці чи ні. Коли ви встановлюєте цю властивість,

вам необхідно додатково додати значення властивостей Условие отбора і

Порядок сортировки.

Підлеглі поля, Основні поля. Використовується для установки

зв'язку між головною формою і підформою або іншим упровадженим

об'єктом. Звичайно Access встановлює цю властивість автоматично,

грунтуючись на визначених вами зв'язках між таблицями.

Створення і застосування фільтрів

Коли в запиті ви використовуєте умову відбору, Access відображає

підмножину записів з основного джерела даних. Щоб переглянути умову

відбору, вам потрібно відкрити запит в режимі конструктора і ввести одне

або декілька нових виразів в рядок Условие отбора проектованої таблиці.

Тепер ви маєте нагоду зберегти цей новий критерій як постійну частину

структури вашого запиту.

Фільтр є більш швидким і більш зручним засобом для тимчасового

відображення необхідних записів в запиті або таблиці. Після відкриття

запиту або таблиці в режимі таблиці ви можете швидко розробити і

застосувати фільтри без переходу в режим конструктора, а потім знову

повернутися до не фільтрованого вигляду, щоб відобразити повний набір

записів даних.

Простіше всього створити фільтр, грунтуючись на вмісті існуючого

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

кнопці Фільтр по виділеному. Конкретний результат дії фільтру залежить від

зробленого вами виділення.

Якщо ви виділили весь вміст поля, помістили курсор в полі, не роблячи

будь - якого виділення, то фільтр знаходить всі записи, в яких вміст цього

поля в точності відповідає вмісту виділеної комірки. Така методика особливо

ефективна, коли поле містить категорію опису або ім'я, що повторюються в

записах джерела даних.

Page 10: ЛАБОРАТОРНА РОБОТАito.vspu.net/ENK/2013_2014/Practicum_VN/Modul-4/Lab-rob/Lr-13.pdf · Сортування, пошук та фільтрація даних. Створення

o Якщо ви виділите фрагмент значення комірки, включаючи і перший

символ в комірку, фільтр знаходить всі записи, в яких значення поля

починаються з виділеного тексту. Якщо ви хочете бачити лише ті продукти,

назва яких починається з букви А, наприклад, знайдіть деякий продукт, що

починається з цієї букви, виділіть його і натисніть кнопку Фильтр по

выделенном.

o Нарешті, якщо ви виділите вміст комірки, який не включає перший

символ, фільтр покаже в запиті всі записи, що містять виділену в будь-якому

цільовому полі вказаний набір чисел або символів. Така методика корисна

для пошуку записів, заснованих на вмісті поля, що містить змінний текст, а

не постійні значення.

Якщо відповідний фільтру запис не видно, натисніть кнопку Изменить

фільтр. Ця опція знищує поточний вміст запиту або таблиці і відображає

просту, таблицю, що містить всі стовпці запиту або таблицю з порожніми

комірками під кожним з них. Після натисання на будь - яку з цих порожніх

комірок ви зможете ввести вираз або вибрати в списку, що розкривається,

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

полях умов натисніть кнопку Применить фильтр, щоб застосувати фільтр і

побачити результати його дії. Якщо ви хочете удосконалити фільтр, знову

натисніть кнопку Изменить фильтр і додайте нові умови.

Незалежно від того, як ви створили фільтр, завжди можна відновити

відображення всіх записів, знову натиснувши на кнопці Применить

фильтр. Помітьте, що підказка для цієї кнопки змінюватиметься із

Применить фильтр на Удалить фильтр, залежно від поточного стану

процесу.

Для створення складних фільтрів або редагування наявного фільтру

виберіть Записи – Фильтр – Расширенный фильтр. Результуюче діалогове

вікно визначення фільтру містить список полів і проектну таблицю,

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

Щоб удосконалити цей фільтр, додайте одне або декілька полів в

Page 11: ЛАБОРАТОРНА РОБОТАito.vspu.net/ENK/2013_2014/Practicum_VN/Modul-4/Lab-rob/Lr-13.pdf · Сортування, пошук та фільтрація даних. Створення

таблицю і введіть вирази умови відбору підмножини записів; для

проглядання результатів виконання вашого фільтру натисніть кнопку

Применить фильтр.

ХІД РОБОТИ

Засобами системи керування даними Microsoft Access створимо запити

на відшукання потрібної інформації з бази даних Профілакторій, над якою

Ви працювали на попередніх лабораторних роботах.

Пригадаємо, що база даних Профілакторій містить п’ять таблиць:

Працівники, Обслуговування, Студенти, Прийом і Призначення.

Пригадаємо, що запити – це зручний засіб пошуку та відбору

інформації. Таблиця (таблиці), на основі якої (яких) створюється запит

називається (називаються) базовою (базовими). Таблиця, яку отримуємо в

результаті виконання запиту називають результуючою.

Access дозволяє створювати різні типи запитів. Самим загальним є

запит на вибірку, який виділяє інформацію з однієї або декількох таблиць. Ви

можете також створювати перехресні запити; запити, що групують і

підсумовують інформацію в структурах типу стрічки-і-стовпці; запити з

обчисленням; підсумкові запити, перехресні запити, запити з параметром

тощо.

Знайомство із запитами розпочнемо із найпростішого типу – запиту на

вибірку.

Загальний алгоритм створення запиту на вибірку:

активізувати вкладку Запити (Запросы);

обрати засіб створення Конструктор;

у вікні Конструктора обрати джерело даних (необхідні таблиці);

обрати поля, інформація з яких потрібна;

Page 12: ЛАБОРАТОРНА РОБОТАito.vspu.net/ENK/2013_2014/Practicum_VN/Modul-4/Lab-rob/Lr-13.pdf · Сортування, пошук та фільтрація даних. Створення

задати умови

відбору рядків;

дати ім’я запиту.

Створимо запит на

вибірку, який виведе в

результуючу таблицю

загальну інформацію про

учнів, діагноз, з яким

вони поступили на

лікування та остаточний

діагноз. Для цього:

1. Активізувати

вкладку Запросы

головного вікна Access і натиснути на кнопку Создать.

2. У вікні Новый запрос виділити рядок Конструктор і натиснути ОК.

3. З’явиться, так званий, бланк запиту за зразком з вікном Добавление

таблицы (рис. 55), яке містить усі наявні в базі даних таблиці.

4. Натиснути двічі лівою кнопкою мишки на назвах таких таблиць:

Студенти, Обслуговування. Після чого вікно Добавление таблицы

необхідно закрити.

5. В результаті на екрані маємо вікно Бланка запиту за зразком (див.

рис. 56), на верхній панелі якого відображено вибрані нами таблиці з

відповідними зв’язками, а нижня панель містить таблицю з одним стовпцем

для кожного поля, що становить запит.

Рис. 55. Вікно Добавление таблицы

Page 13: ЛАБОРАТОРНА РОБОТАito.vspu.net/ENK/2013_2014/Practicum_VN/Modul-4/Lab-rob/Lr-13.pdf · Сортування, пошук та фільтрація даних. Створення

Рис. 56. Вікно бланка запиту за зразком

6. Рядок Имя таблицы відображає джерело даних кожного поля. Для

того, щоб перенести потрібні поля необхідно натиснути на їх назвах двічі

лівою кнопкою мишки. З таблиці Студенти обираємо такі поля: Код

студента, Прізвище, Ім’я, По-батькові, Діагноз поступлення, а з таблиці

Обслуговування – Діагноз лікаря, Дату та Час обстеження (рис. 57).

Рис. 57. Заповнення бланку запиту за зразком

7. Рядок Имя таблицы заповнюється автоматично.

Page 14: ЛАБОРАТОРНА РОБОТАito.vspu.net/ENK/2013_2014/Practicum_VN/Modul-4/Lab-rob/Lr-13.pdf · Сортування, пошук та фільтрація даних. Створення

1. Для завантаження запиту на виконання використовується кнопка

Запуск панелі інструментів Конструктор запросов або команда

головного меню Запрос – Запуск.

2. Отримаємо результуючу таблицю.

При умові, якщо необхідно вивести інформацію про окремого студента

у вікні бланка запиту за зразком в полі Условие отбора необхідно ввести

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

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

прийомі була студентка Майко. Вікно бланка запиту в такому випадку буде

мати вигляд (рис. 58).

Як видно з рис. 58, в запиті приймають участь три таблиці: Студенти

(поля – Код студента, Прізвище, Ім’я, По-батькові), Обслуговування (Дата

обстеження і Час обстеження) та Працівники (Прізвище, Ім’я, По-батькові

лікаря). У поле Условие отбора поля Прізвище студентки необхідно ввести

слово Майко. Завантажити запит на виконання. Отримаємо результуючу

таблицю (рис. 59).

Рис. 58. Заповнення бланку запиту за зразком за відомим прізвищем студента

Page 15: ЛАБОРАТОРНА РОБОТАito.vspu.net/ENK/2013_2014/Practicum_VN/Modul-4/Lab-rob/Lr-13.pdf · Сортування, пошук та фільтрація даних. Створення

Рис. 59. Результуюча таблиця пошуку інформації про студентку Майко

Створимо запит, в результаті виконання якого необхідно визначити

години прийому та прізвища лікарів-стомалогів, які приймають у понеділок.

В цьому запиті беруть участь дві таблиці: Працівники (поля: Прізвище, Ім’я,

По-батькові, Посада) і Прийом (поля: Номер кабінету, День тижня, Години

прийому). Відомо, що фах лікаря – стоматолог і день прийому – понеділок.

Цю інформацію ми розміщуємо під відповідними полями у полі Условие

отбора в нижній частині бланка запиту за зразком (див. рис. 60). Після

завантаження запиту на виконання, одним із відомих способів, отримаємо

відповідну результуючу таблицю (див. рис. 61).

Рис. 60. Бланк запиту за зразком, заповнений відповідно до умови запиту

Page 16: ЛАБОРАТОРНА РОБОТАito.vspu.net/ENK/2013_2014/Practicum_VN/Modul-4/Lab-rob/Lr-13.pdf · Сортування, пошук та фільтрація даних. Створення

Рис. 61. Відповідна результуюча таблиця

Наступна результуюча таблиця (рис. 62, 63) дає змогу простежити

інформацію про те, в який день і час приймає на масаж лікар Сергієнко Ірина

Миколаївна в каб. № 23.

Рис. 62. Результуюча таблиця прийому на масаж лікарем Сергієнко І.М.

У запитах на вибірку для створення виразів можуть використовуються

такі оператори Like, And, Or, Between…And.

Рис. 63. Результуюча таблиця рис. 62 в режимі Конструктора запитів

Page 17: ЛАБОРАТОРНА РОБОТАito.vspu.net/ENK/2013_2014/Practicum_VN/Modul-4/Lab-rob/Lr-13.pdf · Сортування, пошук та фільтрація даних. Створення

Використання оператора Like

Оператор Like порівнює два об’єкта за допомогою шаблона. Синтаксис

оператора має такий вигляд: Like шаблон. Для підвищення ефективності

пошуку записів за допомогою оператора Like використовують такі символи

підстановки: *, ?, #, [список], [!список].

* – означає, що в даній позиції може знаходитись будь-яка кількість

невідомих символів.

Приклад 1. При введенні умови відбору: Like “С*” (рис. 64), на екран

буде виведено список усіх лікарів, прізвища яких починаються з літери “С” і

мають будь-яку кількість символів (рис. 65).

Рис. 64. Приклад створення виразу у запиті за допомогою оператора Like та

символу підстановки *

Рис. 65. Результуюча таблиця запиту, який представлено на рис. 64

Приклад 2. При введенні умови відбору: Like “*к*” (рис. 66), на екран

буде виведено список усіх лікарів, прізвища яких містять літеру “к” і мають

будь-яку кількість символів (рис. 67).

Page 18: ЛАБОРАТОРНА РОБОТАito.vspu.net/ENK/2013_2014/Practicum_VN/Modul-4/Lab-rob/Lr-13.pdf · Сортування, пошук та фільтрація даних. Створення

Рис. 66. Приклад створення виразу у запиті за допомогою оператора Like та

символу підстановки *

Рис. 67. Результуюча таблиця запиту, який представлено на рис. 66.

? – означає, що в даній позиції може знаходитись будь-який, але лише

один невідомий символ.

Приклад 3. При введенні умови відбору: Like “М????” (рис. 68), на

екран буде виведено список усіх студентів, прізвища яких починаються з

літери “М” і мають довжину 5 символів (рис. 69).

Page 19: ЛАБОРАТОРНА РОБОТАito.vspu.net/ENK/2013_2014/Practicum_VN/Modul-4/Lab-rob/Lr-13.pdf · Сортування, пошук та фільтрація даних. Створення

Рис. 68. Приклад створення виразу у запиті за допомогою оператора Like та

символу підстановки - ?

Рис. 69. Результуюча таблиця запиту, який представлено на рис. 68

# – означає, що в даній позиції в полі може знаходитись будь-яка цифра.

Приклад 4. При введенні умови відбору: Like “вул. Коцюбинського

##/*” (рис. 70), на екран буде виведено список усіх студентів, що

проживають на вул. Коцюбинського і номер будинку містить лише дві

цифри (рис. 71).

Page 20: ЛАБОРАТОРНА РОБОТАito.vspu.net/ENK/2013_2014/Practicum_VN/Modul-4/Lab-rob/Lr-13.pdf · Сортування, пошук та фільтрація даних. Створення

Рис. 70. Приклад створення виразу у запиті за допомогою оператора Like та

символу підстановки #

Рис. 71. Результуюча таблиця запиту, який представлено на рис. 70

[список] – означає, що в даному місці може знаходитись будь-який

вказаний символ.

Приклад 5. При введенні умови відбору: Like “вул. [ВГО]*” (рис. 72), на

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

яких починаються з літер В, Г, О (рис. 73).

Page 21: ЛАБОРАТОРНА РОБОТАito.vspu.net/ENK/2013_2014/Practicum_VN/Modul-4/Lab-rob/Lr-13.pdf · Сортування, пошук та фільтрація даних. Створення

Рис. 72. Приклад створення виразу у запиті за допомогою оператора Like та

символу підстановки [список]

Рис. 73. Результуюча таблиця запиту, який представлено на рис. 72

[!список] – означає, що в даному місці не може знаходитись будь-який

вказаний символ.

Приклад 6. При введенні умови відбору: Like “вул. [!ОЛ]*” (рис. 74), на

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

починається з літер О, Л (рис. 75).

Використання оператора And

Оператор And об‘єднує декілька об’єктів і буде істинним у випадку,

якщо значення всіх об’єктів істинні. Синтаксис оператора має такий вигляд:

Вираз 1 And Вираз 2

Page 22: ЛАБОРАТОРНА РОБОТАito.vspu.net/ENK/2013_2014/Practicum_VN/Modul-4/Lab-rob/Lr-13.pdf · Сортування, пошук та фільтрація даних. Створення

Оператор And використовується для задання критерію відбору за

полями, що мають числовий тип даних, а також дату чи час. Для текстових

полів оператор And використовувати недоцільно, хоча і можливо, оскільки

для цього призначений оператор Like.

Рис. 74. Приклад створення виразу у запиті за допомогою оператора Like та

символу підстановки [!список]

Рис. 75. Результуюча таблиця запиту, який представлено на рис. 74

Приклад 7. Виведемо на екран список усіх лікарів, які приймають у

Page 23: ЛАБОРАТОРНА РОБОТАito.vspu.net/ENK/2013_2014/Practicum_VN/Modul-4/Lab-rob/Lr-13.pdf · Сортування, пошук та фільтрація даних. Створення

вівторок в кабінетах, які розташовані на другому поверсі (перша цифра

номеру кабінету відповідає поверху, на якому він розташований)(рис. 76, 77).

Рис. 76. Приклад створення виразу у запиті за допомогою оператора And

Рис. 77. Результуюча таблиця запиту, який представлено на рис. 76

Аналогічну результуючу таблицю було б отримано при умові введення

в поле Условие отбора замість виразу >=20 And <=29 вираз - Like "2*".

Спробуйте виконати такий запит самостійно.

Використання оператора Or

Оператор Or об‘єднує декілька об’єктів і буде істинним у випадку,

якщо хоча б один із об’єктів приймає значення “істина”. Синтаксис

оператора має такий вигляд:

Вираз 1 Or Вираз 2

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

лікарями Ткач чи Луніним (рис. 78, 79).

Для позначення діапазону значень одного поля крім виразу з

Page 24: ЛАБОРАТОРНА РОБОТАito.vspu.net/ENK/2013_2014/Practicum_VN/Modul-4/Lab-rob/Lr-13.pdf · Сортування, пошук та фільтрація даних. Створення

використанням оператора And, використовується оператор Between…And.

Синтаксис оператора має такий вигляд:

Between Значення 1 And Значення 2

Рис. 78. Приклад створення виразу у запиті за допомогою оператора Or

Рис. 79. Результуюча таблиця запиту, який представлено на рис. 78

З його допомогою задається критерій відбору записів, які потрапляють

у вказаний набір значень, наприклад, записи про всіх лікарів, прізвища яких в

алфавітному порядку розташовані між прізвищами Деркач і Лунін (рис. 80,

81).

Рис. 80. Результуюча таблиця запиту, який представлено на рис. 81

Page 25: ЛАБОРАТОРНА РОБОТАito.vspu.net/ENK/2013_2014/Practicum_VN/Modul-4/Lab-rob/Lr-13.pdf · Сортування, пошук та фільтрація даних. Створення

Рис. 81. Приклад створення виразу у запиті за допомогою оператора

Between…And.

Приклад 9. Вивести не кран список усіх студентів, які проходили

обстеження у квітні 2014 року (рис. 82, 83).

Page 26: ЛАБОРАТОРНА РОБОТАito.vspu.net/ENK/2013_2014/Practicum_VN/Modul-4/Lab-rob/Lr-13.pdf · Сортування, пошук та фільтрація даних. Створення

Рис. 82. Приклад створення виразу у запиті за допомогою оператора

Between…And.

Рис. 83. Результуюча таблиця запиту, який представлено на рис. 82

ЗАВДАННЯ ДЛЯ САМОСТІЙНОГО ОПРАЦЮВАННЯ

Засобами системи керування даними Microsoft Access створити запити

на вибірку за допомогою операторів Like, And, Or, Between…And для

відшукання потрібної інформації з бази даних Моніторинг. Умови пошуку

наступні:

Вивести на екран відомості про графік проходження тестування

учнями шкіл Вінниччини за 20012-2013 н.р. (прізвище, ім’я, по-

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

Вивести список викладачів, які приймали участь у тестуванні за 2012-

2013 н.р (прізвище, ім’я, по-батькові викладача, назву школи,

предмет, на якому він присутній і дату тестування).

Створити запит, який дає змогу дізнатись, хто з викладачів у 2012-

2013 н.р. був присутнім на тестуванні в учениці Яківець Вікторії

Поміркуйте!

З якою метою для побудови виразів у запитах

використовується Будівник виразів?

З яких основних компонентів складається його

вікно?

Спробуйте виконати усі вище зазначені запити за

допомогою вікна Будівник виразів.

Чи можлива комбінація різних операторів в одному

запиті? Аргументуйта відповідь. Наведіть приклади.

Page 27: ЛАБОРАТОРНА РОБОТАito.vspu.net/ENK/2013_2014/Practicum_VN/Modul-4/Lab-rob/Lr-13.pdf · Сортування, пошук та фільтрація даних. Створення

Анатоліївни.

Створити запит, в якому визначити інформацію про виведення на

екран списку учнів, які проходили тестування у червні 2013-2014 н.р.

Вивести на екран список учнів, які обрали предметом тестування

геометрію у 2012-2013 н.р.

Вивести на екран розклад проведення тестування для учнів ЗОШ-

гімназій № 23 та № 17 у 2013-2014 н.р.

Створити запит, в якому вивести в алфавітному порядку список

учнів, які проходили тестування з предметів Історія, Алгебра та

Біологія у 2011-2012 н.р.

Вивести на екран список усіх учнів, прізвища яких починаються із

літери П довжиною 7 символів, які тестувались по предмету Історія

у 2012-2013 та 2013-2014 н.р.

Створити запит виведення на екран списку учнів 11 класу із

загальним балом не менше 50 з предмету Фізика у 2012-2013 н.р.

Створити запит, в якому вивести на екран список викладачів з

назвами відповідних шкіл, контактним телефоном школи та

загальним балом перевірених робіт в межах від 60 до 100.

Створити запит, який містив би список усіх учнів ЗОШ № 32, які

мають серію паспорта – АС та номер паспорта - 6 цифр.

Вивести на екран інформацію про те, яка школа знаходиться за

адресою: м. Вінниця, вул. Острозького, 29 і номер контактного

телефону починається із цифри – 23.

Результат виконання завдання оформити у вигляді звіту

до лабораторної роботи і зробити відповідний письмовий

висновок.

Питання для самоконтролю

1. Для чого використовують запити?

2. Які види запитів розрізняють в Access?

3. Які способи створення запитів Вам відомі?

Page 28: ЛАБОРАТОРНА РОБОТАito.vspu.net/ENK/2013_2014/Practicum_VN/Modul-4/Lab-rob/Lr-13.pdf · Сортування, пошук та фільтрація даних. Створення

4. Як називається таблиця, на основі якої створюється запит?

5. Як називається таблиця, яка є результатом виконання запиту?

6. Які типи запитів Вам відомі?

7. Як створити простий запит?

8. Як створити запит з умовою відбору?

9. Яка структура запиту в режимі конструктора?

10. Для чого призначено опцію Имя таблицы?

11. Для чого призначено опцію Груповая операция?

12. Для чого призначено опцію Сортировка?

13. Для чого призначено опцію Вывод на экран?

14. Для чого призначено опцію Условие отбора?

15. Як відсортувати дані у запиті?

16. Як задати умови відбору?

17. Яким чином створюються вирази у запитах за допомогою

операторів Like, And, Or, Between…And?

18. Які запити низивають перехресними? Дати характеристику.

19. Які запити низивають запитами на зміну? Дати характеристику.

20. Які оператори порівняння використовуються при створені запитів?

21. Як визначаються властивості запитів?