- •Система управління базами даних
- •Доцільність використання субд
- •Переваги субд
- •Функціональні можливості субд Microsoft Access 2000
- •Бази даних в Access
- •Створення файла нової бази даних
- •Перегляд та запуск на виконання об'єктів бази даних
- •Створення групи об'єктів у базі даних
- •Індексовані поля
- •Ключові поля
- •Поле підстановки: Створення за допомогою майстра
- •Умова відбору
- •Вибір способу створення форми
- •Звіти: основні вміння та навики
- •Література
Поле підстановки: Створення за допомогою майстра
Access дозволяє використовувати коди замість значень даних — це значно прискорює доступ до даних. Але що робити, коли необхідно внести зміни або просто проглянути значення в полі? У такому разі зручно використовувати поле підстановки. Це, наприклад, дозволить визначити співробітника по прізвищу при втраті ним пропуску з персональним номером.
Крок за кроком
1. Виділіть потрібну таблицю у вікні бази даних.
2. Натисніть кнопку Конструктор (Design) на панелі інструментів вікна бази даних.
3. В стовпці Ім'я поля (Field name) виберіть вільну комірку і введіть ім'я нового поля або перейдіть до вже існуючого поля.
4. Перейдіть в стовпець Тип даних (Data Type) і в списку, що розкривається, виберіть пункт Майстер підстановок (Lookup Wizard).
5. В першому вікні діалогу майстра виберіть варіант використання даних з таблиці або запиту і натисніть кнопку Далі (Next).
6. В другому вікні виберіть таблицю (або запит), дані якої будуть використовуватися в полі підстановки, і натисніть кнопку Далі (Next).
7. В третьому вікні виберіть ті поля, дані з яких повинні з'являтися в полі підстановки, і натисніть кнопку Далі (Next).
8. В четвертому вікні вкажіть, чи потрібно приховати ключове поле, що звичайно містить ідентифікаційний номер, і натисніть кнопку Далі (Next).
9. В п'ятому вікні задайте підпис поля підстановки і натисніть кнопку Готово (Finish).
10. На питання про необхідність збереження таблиці відповідайте Так (Yes).
На першому кроці майстра підстановки (Lookup Wizard) Access пропонує вибрати варіант введення значень підстановки замість їх вибору з наявних таблиць. Краще використовувати значення, вже існуючі в таблицях, оскільки вони можуть бути списком підстановки відразу в декількох полях.
Умова відбору
Умова відбору: Дата і час.
Умови відбору, які задаються в запитах і фільтрах, дозволяють відбирати необхідні дані з таблиць і запитів.
Відбір даних з полів, що мають тип Дата/час, здійснюється за допомогою спеціальних виразів. Ці вирази дозволяють відбирати записи, що відповідають конкретній даті або тимчасовому проміжку.
Крок за кроком
1. Натисніть кнопку Запити (Queries) на лівій панелі вікна бази даних.
2. Виберіть потрібний запит.
3. Натисніть кнопку Конструктор (Design) на панелі інструментів вікна бази даних.
4. В таблиці конструктора виберіть стовпець, з поля якого потрібно відібрати дані, що відповідають певним тимчасовим інтервалам.
5. В рядку Умова відбору (Criteria) введіть необхідні умови:
Якщо потрібно відібрати записи по конкретній даті, введіть дату в будь-якому допустимому в Access форматі. Наприклад, 1/1/10 або 1 янв 10.
Якщо потрібно відібрати записи по поточній даті, введіть вираз Date().
Якщо потрібно відібрати записи по даті, більшій або меншій заданій, використовуйте знаки більше (>) і меньше (<). Наприклад, >1/1/10 або <1 янв 10.
Якщо потрібно відібрати записи, що входять в певний інтервал, введіть вираз Between <Початкова Дата> and <Кінцева Дата>. Наприклад, Between 1/1/10 and 1.01.11.
6. Натисніть кнопку Запуск (Run) на панелі інструментів Access, щоб виконати запит.
7. Натисніть кнопку Зберегти (Save) на панелі інструментів Access, щоб зберегти запит.
При завданні дати можна використовувати символ-замінник (*). Наприклад, вираз */01/10 дозволяє відібрати всі записи за січень 2010 року. Всі допустимі в Access формати дати і часу представлені в списку властивості Формат поля (Format), що розкривається на вкладці Загальні (General) вікна конструктора таблиці, коли відповідне поле має тип Дата/час (Date/Time).
При заданні умов відбору можна використовувати Будівник виразів.
Умова відбору: Інше поле
Умови відбору, які задаються в запитах і фільтрах, дозволяють відбирати необхідні дані з таблиць і запитів.
Як умови відбору записів можна використовувати інше поле.
Крок за кроком
1. Натисніть кнопку Запити (Queries) на лівій панелі вікна бази даних.
2. Виберіть потрібний запит.
3. Натисніть кнопку Конструктор (Design) на панелі інструментів вікна бази даних.
4. В таблиці конструктора виберіть стовпець потрібного поля.
5. В рядку Умову відбору (Criteria) введіть оператор відношення (<, >, =) і ім'я іншого поля в квадратних дужках. Наприклад >[ДатаПрийому].
6. Натисніть кнопку Запуск (Run) на панелі інструментів Access, щоб виконати запит.
7. Натисніть кнопку Зберегти (Save) на панелі інструментів Access, щоб зберегти запит.
При заданні умов відбору можна використовувати Будівник виразів.
Умова відбору: Порожнє поле
Умови відбору, які задаються в запитах і фільтрах, дозволяють відбирати необхідні дані з таблиць і запитів.
Відбір порожніх полів запису необхідний для доповнення їх даними або видалення. Порожніми називаються поля запису, які або просто залишилися незаповненими (пропущені користувачем або пропущені в результаті проведення тих або інших операцій, наприклад виконання запиту на створення таблиці), або мають значення Null.
Крок за кроком
1. Натисніть кнопку Запити (Queries) на лівій панелі вікна бази даних.
2. Виберіть потрібний запит.
3. Натисніть кнопку Конструктор (Design) на панелі інструментів вікна бази даних.
4. В таблиці конструктора виберіть стовпець, що містить поле, яке треба перевірити на наявність порожніх записів і записів із значенням Null.
5. В рядку Умова відбору (Criteria) введіть необхідний вираз:
Якщо потрібно відібрати записи із значенням Null у відповідному полі, введіть вираз Null (Access перетворить цей вираз в Is Null).
Якщо потрібно відібрати записи, у відповідному полі яких відсутнє значення Null, введіть вираз Not Null (Access перетворить цей вираз в Is Not Null).
Якщо потрібно відібрати записи, відповідне поле яких порожнє, введіть дві лапки без пропуску ("").
6. Натисніть кнопку Запуск (Run) на панелі інструментів Access, щоб виконати запит.
7. Натисніть кнопку Зберегти (Save) на панелі інструментів Access, щоб зберегти запит.
При заданні умов відбору можна використовувати Будівник виразів.
Умова відбору: Складна
Складною умовою відбору називається умова, задана для декількох полів. Спробуємо задати умови відбору для двох полів.
Крок за кроком
1. Натисніть кнопку Запити (Queries) на лівій панелі вікна бази даних.
2. Виберіть потрібний запит.
3. Натисніть кнопку Конструктор (Design) на панелі інструментів вікна бази даних.
4. В таблиці конструктора в стовпцях відповідних полів задайте необхідні умови:
Щоб в результаті виконання запиту відображалися тільки ті записи, поля яких задовольняють обом заданим умовам, введіть обидві умови або в рядку Умова відбору (Criteria), або в рядку або (or). Наприклад, якщо вимагається вивести інформацію про товари, які коштують дорожче ста гривень і які куплені 25 вересня 1999 року, буде виведена інформація тільки про товари, що задовольняють обом вказаним умовам. Тобто буде виведена інформація тільки про ті товари, які куплені 25 вересня 1999 року і коштують дорожче ста гривень.
Щоб в результаті виконання запиту відображалися ті записи, поля яких задовольняють кожній з двох умов, введіть одну умову в рядку Умова відбору (Criteria), другу — в рядку або (or). Наприклад, якщо вимагається вивести інформацію про товари, які дорожче за сто гривень і які куплені 25 вересня 1999 року, буде виведена інформація про всі товари, що задовольняють кожній з вказаних умов. Тобто буде виведена інформація про всі товари, куплені 25 вересня 1999 року, незалежно від їх ціни і плюс до неї інформація про всі товари, які дорожче за сто гривень, незалежно від терміну їх покупки.
5. Натисніть кнопку Запуск (Run) на панелі інструментів Access, щоб виконати запит.
6. Натисніть кнопку Зберегти (Save) на панелі інструментів Access, щоб зберегти запит.
Якщо в режимі SQL подивитися на запити, створені в описаному вище прикладі, то в першому випадку умови відбору виявляться зв'язаними оператором AND, а в другому - оператором OR.
Запити
У СуБД Access для пошуку та відбору інформації, а також для зміни та аналізу даних використовуються спеціальні об'єкти - запити. Вони також можуть використовуватися як джерела записів для створення форм та звітів.
Результатом виконання запитів зазвичай є динамічний (тимчасовий) масив даних (recordset). У такій таблиці можна додавати, змінювати та знищувати записи, проте такі зміни не відображаються на даних основних таблиць-Сам запит можна зберегти як окремий об'єкт бази даних, але дані, отримані при його виконанні, не зберігаються (якщо не задана спеціальна опція для збереження динамічної таблиці).
В Access 2000 запити поділяються на два типи:
• QBE-запит (Query By Example - запит за зразком), створюються у вікні конструктора запитів;
• SQL-запит (Structured Query Language - структурована мова запитів), створюються за допомогою операторів та функцій мови SQL.
Програма Access 2000 передбачає можливість перетворення запиту одного типу в інший.
Користувачам-початківцям рекомендується створювати QBE-запиту, використовуючи можливості програми Access (відповідні майстри та конструктор). Коли користувач у режимі конструктора створює QBE-запит, Access 2000 автоматично перетворює його на відповідний SQL-запит або вносить у нього виправлення.
Запити за своїм призначенням та результатами відбору поділяються на:
- запити на вибірку;
- запити на змінювання (доповнення, знищення, оновлення, створення нової таблиці); - параметричні;
- перехресні.
Запит на вибірку дозволяє вибрати з бази даних інформацію, яка цікавить користувача в даний момент.
Іноді при створенні запитів необхідно використовувати поля, які належать відразу декільком таблицям бази даних. Такі запити називають реляційними, їх можна використовувати для створення віртуальних таблиць, тобто набору даних, що належать різним таблицям, але виглядають як одна таблиця.
За допомогою запитів на змінювання користувач може змінювати або переносити дані в таблиці, додавати, знищувати групу записів, створювати нові набори динамічних даних. Відміна цих запитів від запитів на вибірку полягає в тому, що вони не просто фільтрують дані, а виконують певні дії над відфільтрованими даними. Запити на змінювання найчастіше використовуються для знищення або архівування записів, внесення глобальних змін (поновлення, обчислень).
До запитів на змінювання належать запити на доповнення однієї таблиці записами іншої. Вони можуть працювати як з таблицями однієї бази даних, так і декількох. Таблиці при цьому не обов'язково повинні мати ідентичну структуру, але типи полів повинні бути однаковими. При виконанні такого запиту програма повідомляє користувача про кількість записів, які будуть додані, та просить підтвердити бажання виконати таку операцію.
Запит на створення нової таблиці дозволяє з динамічної (віртуальної) таблиці створити новий об'єкт (таблицю) бази даних. Часто такі запити використовуються для архівування записів або створення резервних копій таблиць. При виконанні таких запитів програма повідомить про кількість записів, які ввійдуть у нову таблицю, та вимагатиме підтвердження для виконання такої операції.
Запити на знищення ліквідують в таблиці всі записи, які відповідають певній умові. Такі запити часто використовуються для архівування даних: спочатку створюється запит на створення нової таблиці, далі виконується запит на додавання записів у нову таблицю, а тоді запит на знищення знаходить та знищує записи, які дублюються у новоствореній таблиці. При виконанні запиту на знищення програма проінформує користувача про кількість записів, які будуть знищені та попросить підтвердження виконання цієї операції.
Використовуючи запит на оновлення, користувач може змінити групу записів, яка відібрана на основі певних критеріїв. Ці запити корисні у випадку внесення глобальних змін у певний набір даних. Виконуючи такий запит, після підтвердження користувачем заданої операції програма повідомляє про кількість змінених записів.
Під час роботи з базами даних іноді виникає потреба виконувати послідовно запити однакової структури, які відрізняються лише параметрами у критеріях відбору. Запити, які відрізняються між собою лише різними значеннями параметрів (являють собою всього-на-всього різні варіанти базового запиту на вибірку), називаються параметричними.
Якщо потрібно об'єднати дані у форматі рядків-стовпців (тобто у вигляді двомірної таблиці), створюють перехресні запити. Такі запити компактно відображають дані та об'єднують однорідну інформацію. Таблиці, в яких відображаються результати виконання перехресного запиту, зручні для створення діаграм та графіків.
За своїми функціональними можливостями запити потужніші від фільтрів, оскільки фільтрування дозволяє ховати стовпці, які не беруть участь у відборі інформації. Окрім цього фільтри дозволяють лише відібрати та відсортувати потрібні записи, вони не дозволяють створювати окремих об'єктів.
Створення запитів
Перед створенням запиту користувач повинен чітко усвідомити, який аналіз йому потрібно провести з записами таблиці. Залежно від потреби, визначається тип створюваного запиту, а також структура таблиці, яка утвориться в результаті виконання запиту. Програма Microsoft Access 2000 дозволяє автоматично створювати запити за допомогою спеціальних програм - майстрів створення запитів. Майстри використовуються при створенні простого запиту на вибірку, перехресного запиту, запиту на пошук записів, які повторюються. Створений майстром запит можна видозмінити, відкривши його в режимі конструктора (режим конструктора дозволяє повністю створювати будь-який запит, не звертаючись до послуг майстра, проте це потребує певних умінь від користувача).
Створення запиту розпочинається з вибору таблиці (або декількох таблиць), на основі записів якої буде створюватись запит. Залежно від завдання, яке повинен виконувати запит, користувач з полів таблиці створює структуру результуючої динамічної таблиці. Після цього створюються умови (критерії), які будуть виконувати фільтрування, сортування, заміну чи обчислення у записах таблиці.
В
ікно
конструктора запиту (мал.3.3) дуже подібне
до вікна конструктора розширеного
фільтра. У верхній частині вікна
розміщуються вікна з полями таблиць,
на основі яких створюються запити, у
нижній частині знаходиться бланк запиту,
в якому задають критерії відбору даних,
та параметри запиту, а також спосіб
відображення полів на екрані. Зокрема,
рядок Поле
бланку запиту
заповнюється полями таблиці бази даних,
які беруть участь у запиті, у рядку Имя
таблицы автоматично
з'являється назва таблиці бази даних,
з якої береться поле для запиту, у рядку
Сортировка задають
порядок сортування записів (за зростанням
чи спаданням), які виводитимуться у
динамічну таблицю після виконання
запиту. Якщо поле буде виводитись на
екран при перегляді динамічної таблиці,
то у рядку Вывод
на экран потрібно
встановити прапорець.
Наступні рядки бланку конструктора (Условие отбора) використовуються для встановлення умови відбору даних у відповідному полі.Умови (вирази) створюють аналогічно як і у випадку створення умов при проектуванні структури таблиці.
Досить часто запит не обмежується однією умовою, а об'єднує декілька, які відносяться до різних полів. Операція логічного об'єднання І (AND) використовується у випадку, коли потрібне одночасне виконання декількох простих умов. Це використовується переважно у випадках створення скидних критеріїв, тобто коли потрібно, щоб задовольнялись умови одночасно для декількох полів, у Access об'єднання умов логічним і реалізується шляхом їх введення в комірки одного рядка Условие отбора. Операція .логічного OR (АБО) використовується у випадку, коли потрібне виконання хоча б однієї з умов. Це використовується тоді, коли різні умови накладаються на дані одного поля. При цьому прості умови записуються у рядки умови відбору в одну колонку (яка відповідає потрібному полю). На практиці запити складаються з комбінації логічних операцій І та АБО.
