Тема. Сортування, пошук та фільтрація даних. Створення простих запитів. Мета: сформувати практичні навички зі створення простих запитів, сортування, пошуку та фільтрації даних у програмі 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 с. ТЕОРЕТИЧНІ ВІДОМОСТІ Запити – це об'єкти бази даних, що дозволяють вибирати дані з бази даних. Запит грунтується на одній таблиці або на декількох зв'язаних таблицях. На додаток до полів, вибраних прямо з таблиць, запит може ЛАБОРАТОРНА РОБОТА
28
Embed
ЛАБОРАТОРНА РОБОТАito.vspu.net/ENK/2013_2014/Practicum_VN/Modul-4/Lab-rob/Lr-13.pdf · Сортування, пошук та фільтрація даних. Створення
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Тема. Сортування, пошук та фільтрація даних. Створення простих
запитів.
Мета: сформувати практичні навички зі створення простих запитів,
сортування, пошуку та фільтрації даних у програмі 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 с.
ТЕОРЕТИЧНІ ВІДОМОСТІ
Запити – це об'єкти бази даних, що дозволяють вибирати дані з бази
даних. Запит грунтується на одній таблиці або на декількох зв'язаних
таблицях. На додаток до полів, вибраних прямо з таблиць, запит може
ЛАБОРАТОРНА РОБОТА
містити також обчислювані поля, що використовуються для перетворення
даних, або для проведення статистичного аналізу (підсумовування,
усереднення і т.п.) груп записів, вибраних з декількох таблиць.
Access дозволяє створювати різні типи запитів. Загальним є запит на
вибірку, який виділяє інформацію з однієї або декількох таблиць. Ви можете
також створювати перехресні запити, що групують і підсумовують
інформацію в структурах типу стрічки-і-стовпці, скажімо, в таких як зведена
таблиця Excel. Один з наймогутніших (і потенційно небезпечних) засобів, які
ви можете використовувати в Access, – активні запити, тобто запити на зміну,
які змінюють дані в початковій таблиці, грунтуючись на визначеному вами в
запиті критерії.
Подібно до запитів, фільтри дозволяють працювати з підмножиною
записів в базі даних. Фільтри пропонують швидкий спосіб тимчасово
обмежити відображення записів у режимах таблиці або форми. Ви можете
створювати фільтри, вводячи дані у форму або застосовуючи їх у режимі
таблиці.
Запити на вибірку. Якщо для створення нового запиту ви
використовуєте режим конструктора, Access автоматично створює запит на
вибірку. Як зрозуміло з назви, метою запиту на виборку є збір даних з однієї
або декількох таблиць і представлення їх у форматі, який ви збережете як
частину запиту. Запит на вибірку може включати будь-який з наступних
елементів.
Поля, виведені з однієї або декількох таблиць або запитів. Ви можете
створити свій запит на іншому запиті – ця загальна методика застосовується,
коли ви хочете створити загальне представлення даних, зібраних з декількох
таблиць. Access використовує певні зв'язки для узгодження записів з різних
джерел і пошуку адекватних об'єднань між даними. Ви можете також
визначити нові зв'язки між таблицями чи запитами й ідентифікувати їх як
частину запиту.
Обчислювані поля, які відображають результати обчислення виразів,
що використовують поля з однієї або декількох початкових таблиць.
Підсумкові значення, які відображають результати статистичних
операцій, наприклад підсумовування і усереднення, проведеного над полями
початкової таблиці.
Критерій вибору, що визначає конкретні набори записів, які запит
повертатиме. Наприклад, в таблиці Замовлення ви можете визначити
критерій для поля Дата Замовлення з метою повернення тільки тих
рахунків, які були оброблені за останні 10 днів.
Інструкції з сортування, під час якого результати запиту
упорядковуються в числовому, алфавітному або хронологічному порядку
поодинці або декількома стовпцями.
Приховані поля, що включені для визначення критерію або умови
сортування, проте фактично не відображаються в результатах запиту.
В режимі конструктора запит відображається на двох панелях: верхня
панель містить списки полів для кожної таблиці і запиту, що
використовується як джерело даних; ця панель відображає також зв'язки між
джерелами даних. Нижня панель містить таблицю з одним стовпцем для
кожного поля, що становить запит. Під час створення запиту ви можете
перетягувати посилання на будь-яке поле прямо із списків у верхню панель,
або вибирати поля в списках, які розкриваються під час вибору даного
стовпця в таблиці. В рядках нижче для кожного імені поля приведені
параметри, які явно визначають вміст запиту.
Рядок Имя таблицы відображає джерело даних кожного поля. Цей
рядок відображається за умовчанням.
Рядок Груповая операция дозволяє вказати операції, які повинні
виконуватися на цьому полі: підсумовування, усереднення і т.п. Цей рядок за
звичай прихований. Значення за замовчуванням – Группировка, дозволяє
відображати всі значення у виділеному полі без виконання обчислень.
Рядок Сортировка вказує, чи конкретна колонка сортуватиметься, і
якщо так, то в якому порядку – за зростанням або за спаданням. Якщо ви
вказуєте порядок сортування в декількох стовпцях, Access відсортує кожний
стовпець в порядку зліва направо.
Рядок Вывод на экран містить прапорець для кожного поля, яке
відображатиметься як частина результату запиту. Якщо ви хочете
використовувати поле для сортування або фільтрації, але не бажаєте, щоб
воно з'являлося в режимі таблиці, зніміть цей прапорець.
Рядок Условие отбора містить один або декілька виразів - умов
для визначення того, які записи будуть включені в запит.
Перехресні запити. Інший вид запиту, відомий як перехресний,
перетворить дані у вигляді записів в зведене уявлення, яке схоже на робочий
аркуш Excel. Таблиця проектування запиту в нижній панелі вікна включає
рядок Перекрестная таблица, відсутній в запитах на вибірку і визначаючий
значення Заголовки строк, Заголовки столбцов і Значения. Для додавання
рядка Перекрестная таблица до таблиці проектування запиту на вибірку
виберіть Запрос – Перекрестный.
Створення перехресного запиту за допомогою конструктора є досить
простим процесом, але ще простіше використовувати для цієї мети майстер
перехресних запитів.
Параметричні запити. Під час відкриття параметричного запиту,
Access відображає діалогове вікно, що пропонує ввести деякі дані, які
використовуватимуться як умови відбору для запиту.
Для створення параметричного запиту відкрийте запит у режимі
конструктора і натисніть в рядку Условие отбора для того поля, в яке ви
хочете додати умову відбору. Вираз повинен містити текст, який буде
відображатися під час виведення запиту на введення даних, розміщений в
квадратних дужках.
Найпростіші параметричні запити містять одне значення, але ви
можете також використовувати групові символи або численні параметри як
частину запиту.
Для створення діалогового вікна введення, що запитуватиме у
користувача початкові символи шуканого рядка, як параметр використовуйте
зірочку. Наприклад, введення Like [Введіть початкові символи рядка] & *
наказує знайти всі записи, в яких вказані поля, що починаються з введеного
користувачем тексту.
Для відшукання рядка в даному полі використовуйте дві зірочки: вираз
Like "*" & [Введіть текст, що наведений в рядку] & "*" наказує знаходити
подібний рядок.
Для визначення верхньої і нижньої меж діапазону чисел або дат в
одному виразі використовуйте два параметри, наприклад, Between [Введіть
початкову дату] And [Введіть кінцеву дату]. Коли ви запускаєте запит з
декількома параметрами, Access відображає діалогове вікно для кожного з
них.
Запити на зміну. Запит на зміну потенційно змінює дані в наявній
таблиці або створює нову таблицю. Access дозволяє створювати чотири види
запитів на зміну.
Запит на оновлення замінює дані в наявних записах. Під час
розробки запиту на оновлення вводиться умова відбору для ідентифікації
записів і створюється вираз, який генерує замінюючі дані. Запит на
оновлення використовується для зміни одразу групи записів.
Запит на створення таблиці створює новий об'єкт-таблицю за
наслідками самого запиту.
Запит на додавання додає нові записи до таблиці з джерела запиту.
Цей вид запиту найчастіше використовується тоді, коли дані імпортуються із
зовнішнього джерела. Запит на додавання дозволяє одержувати імпортовану
інформацію і переміщати її в таблиці в певному форматі. Якщо вибрати
Запрос – Добавление таблицы, Access запропонує ввести ім'я таблиці з
використанням діалогового вікна, ідентичного тому, що з'являється під час
запиту на створення таблиці.
Запит на видалення видаляє записи, відповідно вказаній умові
відбору для наявної таблиці. Можна використовувати запит на видалення для
виключення застарілих записів з бази даних.
Створення і зміна запитів. Як і інші майстри Office, майстер запитів
Access легко і просто забезпечить детальний опис тих рішень, які потрібно
приймати в процесі створення запиту, а також дозволить спостерігати
результати його виконання в графічному вигляді.
Хоча режим конструктора – це універсальне середовище для створення
запитів, часто простіше починати розробку основного запиту за допомогою
майстра. Після закінчення роботи з майстром можна потім відкрити свій
запит в режимі конструктора і допрацювати його.
Для проглядання доступних майстрів створення запитів відкрийте
вікно бази даних, натиснувши клавішу F11, а потім виберіть Вставка –
Запрос. В діалоговому вікні Создание запроса з'явиться список з чотирьох
майстрів запитів. Для виклику майстра двічі натисніть на тому з них, який
потрібен. Першим етапом у розробці запиту з нуля в режимі конструктора є
вибір таблиць або запитів, на яких базуватиметься новий запит. До верхньої
панелі вікна розробки запиту ви можете додати будь-яку комбінацію наявних
таблиць і запитів. Для відкриття цього вікна виберіть Вид – Добавить
таблицу або натисніть по кнопці Добавить таблицу на панелі інструментів
Access. У вікні Добавление таблицы наведені списки всіх полів, доступних
для побудови нового запиту.
Визначення обчислюваних стовпців. Для визначення обчислюваних
стовпців введіть вираз в рядок Поле. Ви можете ввести вираз безпосередньо,
наприклад [RetailPrice] * [Unitsales]; помітьте, що імена полів розміщені в
квадратних дужках. Або, щоб використовувати будівник виразів для
створення обчислюваного поля, ви можете натиснути по кнопці Построить.
Якщо ви вводите один вираз, то Access привласнює обчислюваному
полю ім’я автоматично. Для додавання іншого імені двічі натисніть на імені,
привласненому Access автоматично, і введіть його за допомогою клавіатури.
Визначення умов. Будь-який введений вами в рядок Условие отбора
вираз вказує Access що потрібно відображати лише ті записи, що
задовольняють йому. Такі вирази можуть бути надзвичайно простими:
наприклад, > 10 вказує Access відображати всі записи, в яких значення
виділеного поля більше 10. Ви можете комбінувати декілька критеріїв в
одному стовпці або відразу в декількох стовпцях.
Вирази для декількох стовпців одного рядка трактуватимуть як введені
за допомогою оператора And. Щоб запис був вибраний як результат запиту,
він повинна відповідати всім умовам відбору в даному рядку.
Вирази для декількох стовпців одного рядка трактують як введені за
допомогою оператора Or. Щоб потрапити в результати запиту, запис
повинен задовольняти умовам відбору хоча б одного рядка.
Для додавання в рядок Условие отбора значення ви можете
використовувати будь-який вираз, який здатний приймати значення True або
False. Самими загальними блоками побудови виразу для полів дат і чисел є