МЕТА: сформувати поняття фільтр, автофільтр, запит; розглянути методи пошуку, сортування та фільтрування даних у БД; пояснити принципи створення запитів; формувати вміння сортувати дані за критерієм, використовувати фільтр та автофільтр, створювати запити різних типів; формувати вміння чітко й лаконічно висловлювати думки; виховувати уважність, дисциплінованість під час роботи за ПК.
МЕТА: сформувати поняття фільтр, автофільтр, запит; розглянути методи пошуку, сортування та фільтрування даних у БД; пояснити принципи створення запитів; формувати вміння сортувати дані за критерієм, використовувати фільтр та автофільтр, створювати запити різних типів; формувати вміння чітко й лаконічно висловлювати думки; виховувати уважність, дисциплінованість під час роботи за ПК.
Обладнання: ПК, робочий зошит, тестові завдання
В результаті виконання практичної роботи студент повинен
знати:
вміти:
Тривалість 2 години
Питання для підготовки до практичної роботи
Короткі теоретичні відомості
Один з найбільш ефективних засобів організації даних є сортування. Сортування впорядковує дані за змістом визначених полів. Інформацію можна сортувати за алфавітом, числовими значеннями, датами та іншими параметрами. Записи сортуються або в порядку зростання (А-Я та 0-9), або у порядку спадання (Я-А та 9-0).
При сортуванні таблиці за одним полем, треба виділити це поле та виконати команду Сортировка по возрастанию або Сортировка по убыванию (контекстного меню стовпчика) або кнопки на панелі інструментів .
Сортування даних таблиці за декількома полями використовується в тому випадку, коли в одному полі дані часто повторюються, тому при сортуванні по другому полю, відповідні дані будуть сортуватися не порушуючи слідування записів при першому сортуванні в межах повторень. При сортуванні даних таблиці за декількома полями треба задати порядок сортування полів. Поле, яке стоятиме першим, буде сортуватися першим, далі, не порушуючи отриманого порядку будуть сортуватися дані другого поля. Тому перед сортуванням поля треба розмістити в таблиці поруч в правильному порядку для сортування (перемістити стовпчики). Далі, виділити ці поля та виконати команду Сортировка по возрастанию або Сортировка по убыванию.
Бази даних можуть містити тисячі і десятки тисяч записів.
Типову задачу опрацювання даних формулюють так: серед записів відшукати в БД ті, які задовольняють деякий критерій (умову) і вивести їх на екран, папір чи створити з них іншу таблицю.
Команда Правка Найти дає змогу відшукати записи у великій таблиці за деякою нескладною умовою пошуку у всій базі чи в конкретному полі.
Фільтрація дозволяє обмежити діапазон перегляду записів. Сукупність умов відбору називають фільтром. Сортування та фільтрація можуть виконуватись як в режимі форми так і в режимі таблиці. В результаті цих процедур відображення даних на екрані змінюється, хоча реальні дані залишаються незмінними. Для фільтрації даних в Access є такі способи:
Виконання команди Удалить фильтр дозволяє відновити вміст всієї таблиці.
Запит – один з найбільш потужних об’єктів MS Access, який дозволяє ефективно представити інформацію, що містять таблиці, з певними властивостями. В деякому розумінні запит подібний до фільтрів, коли з таблиць будується вибірка за певною умовою. Але на відміну від фільтру запит дозволяє отримати більш змістовний результат. Перш за все, це пояснюється тим, що фільтр дає інформацію для перегляду (друку), але, на відміну від запиту автоматично не зберігається, як окремий об’єкт бази даних.
Залежно від призначення запитів їх поділяють на:
Створення запиту на вибірку. Для бази даних Країни світу створимо запит, який би містив дані про площу країн:
рис. 52 Створення запиту в режимі Конструктор
Для перегляду результатів запиту на панелі інструментів потрібно натиснути кнопку Запуск.
Під час створення запитів на вибірку можна застосовувати шаблони для вибірки потрібних записів. Символи, які можна застосовувати для складання умов запиту, подано у таблиці.
Символи для застосування у шаблоні |
Зразок шаблону |
Результат, що може бути виведений у запиті |
? – знак питання. У шаблоні заміняє будь-який один символ |
?адя |
Бадя Вадя Надя Фадя |
* - зірочка. У шаблоні заміняє будь-яку кількість символів |
П*вич |
Петрович Павлович Пилькевич Павич |
# - решітка. У шаблоні заміняє будь-яку цифру |
# - ий |
1-ий 3-ий 9-ий |
[] – квадратні дужки. У шаблоні заміняють один з наведених символів |
Коров[аи] |
Корова Корови |
! – знак оклику. У шаблоні виключає символи, що позначені після нього |
Коров[!аи] |
Корову [але не корова, а також не корови] |
Якщо потрібно відібрати записи з конкретним значенням поля, то у режимі конструктора створення запиту слід увести вираз умови в поле Условие отбора. Текстове значення, яке використовується як умова відбору, слід записувати в лапках.
Найчастіше у запитах використовують такі умови запитів, які подано у таблиці.
Умовні вирази |
Результат роботи умови у запиті |
«Київ» |
Записи, що мають значення Київ |
<> «Київ» |
Записи поля, що не мають значення Київ |
=>22.10.91 |
Записи поля, що мають значення дати пізніші ніж 22.10.91 |
<=22.10.91 |
Записи поля, що мають значення дати до 22.10.91 |
> «К» |
Записи поля, що мають значення, які починаються з літер К-Я |
< «К» |
Записи поля, що мають значення, які починаються з літер А-К |
Null |
Записи поля порожні |
Is Not Null |
Записи поля мають не порожні значення |
Like «Р*» |
Записи поля, що мають значення, які починаються з літери Р |
<=500 |
Записи поля, що мають значення, менші або дорівнюють 500 |
500 |
Записи поля, що мають значення, що дорівнює 500 |
Between 01/01/08 and 31/07/08 |
Записи поля, що мають значення дат від 1 січня до 31 липня 2008 |
>10 and < 20 |
Записи поля, що мають діапазон значень від 10 до 20 |
20 or 40 |
Записи поля, що мають значення 20 або 40 |
Date() |
Записи поля, що мають значення, що дорівнює поточній системній даті |
Досить часто виникає потреба використати дані з двох чи більше полів для отримання нового значення. Наприклад, за даними полів Кількість населення і Площа таблиці Країни визначити густоту населення для кожної з країн.
Для створення обчислювальних виразів використовують спеціальний інструмент програми Построитель выражений. Для того, щоб викликати на екран Построитель выражений, слід у режимі конструктора запиту встановити курсор у поле, для якого потрібно побудувати вираз, у рядку Поле: з контекстного меню обрати команду Построить (рис. 53).
рис. 53 Виклик побудовника виразів
На екрані з’явиться вікно Построитель выражений (рис. 54). Це вікно складається з кількох частин:
Поле виразу (1). У верхній частині вікна розташована ділянка, у якій створюється вираз.
Кнопки операторів (2). У середній частині вікна розташовані кнопки із часто використовуваними операторами. При натискання на одну із кнопок Построитель выражений вставить відповідний оператор у поточну позицію поля виразу.
Елементи виразу (3). У нижній частині вікна розташовані три поля. У лівому полі виводяться папки, що містять таблиці, запити, форми, об’єкти бази даних, вбудовані й створені користувачем функції, сталі, оператори й загальні вирази. У задаються конкретні елементи або типи елементів для папки, що була обрана в лівому полі. У правому полі подається список значень для елементів, заданих у лівому і середньому полях.
рис. 54 Вікно Построитель выражений
У вікні Построитель выражений для створення виразу слід у лівій нижній частині вікна обирати об’єкт для вибору полів для створення запиту, у середній нижній частині вікна можна обирати поле зазначеного об’єкта. Назва обраного поля із зазначенням об’єкта з’явиться у верхній частині вікна.
Створивши вираз, у конструкторі запита можна надати ім’я новому стовпчику. Для цього замість слова Выражение 1 слід ввести іншу назву (рис. 55).
рис. 55 Зміна назви стовпчика
Створення запиту з параметром. Вище було розглянуто прийом відбору даних, коли умова для вибірки даних входила безпосередньо у рядки конструктора запиту. Але є випадки, коли не можна наперед визначити які конкретні значення має вибрати запит. У таких випадках потрібно додати до запиту певний параметр, тоді перед виконанням такого запиту програма потребуватиме від користувача уточнення цього параметра.
Щоб до запиту додати параметр вибірки слід на етапі створення запиту у режимі конструктора в рядок Условие отбора замість конкретного значення ввести певний ключовий вислів, який вмістити у квадратні дужки (рис. 56).
рис. 56 Створення запиту з параметром
Тоді те, що вміщене всередині квадратних дужок, програма буде сприймати як ім’я параметра. Воно виводитиметься в вікні діалогу перед виконанням такого запиту (рис. 57).
рис. 57
Завдання для практичного виконання
Завдання на 4-6 балів
Пуск Все программы Microsoft Office MS Access
Номер |
Назва країни |
Кількість населення |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Державний устрій |
Кількість країн |
Монархія |
|
Конституційна монархія |
|
Див. теоретичні відомості ст. 81-82
Завдання на 7-8 балів
Частина світу |
Назва країни |
Кількість населення |
Австралія і Океанія |
|
|
Азія |
|
|
Америка |
|
|
Африка |
|
|
Європа |
|
|
Фильтр Розширений фильтр
Див. теоретичні відомості ст. 83-84
Див. теоретичні відомості ст. 84-85
Завдання на 9-10 балів
Завдання на 11-12 балів