Professional Documents
Culture Documents
Лек-5 БД
Лек-5 БД
План
1. Поняття БД і СУБД
2. Характеристика СУБД Access
3. Запити, форми, звіти
! Вимагає, щоб маска вводу заповнювалася зліва направо замість справа наліво.
Not "T*" Знаходить усі записи, крім тих, які починаються з «Т».
4
Not "*т" Знаходить усі записи, які не закінчуються на «т».
Like "*но*" Знаходить усі записи, які містять послідовність букв «но».
< Date() - 30 Використовує функцію Date, щоб повернути всі дати, старші за 30 днів.
Date() Date, щоб повернути всі записи, які містять сьогоднішню дату.
Is Null Повертає всі записи, які містять значення null (пусте або невизначене).
"" Повертає всі записи, які містять рядок із нульовою довжиною., тобто
значення ще невідоме. Наприклад, у полі потрібно вказати номер
факсу, але в деяких клієнтів немає факсів. Тоді замість числа
вводяться ("").
При створенні запиту перш за все слід указати таблиці, з яких братимуться
дані. Після визначення таблиць потрібно вибрати поля, на основі яких
створюється запит. Далі слід визначитись, як повинні бути відсортовані
результати виконання запиту, установити інші умови відбору і т. д.
Between #01.01.2006# and #31.12.2006#
Between [введіть початкову дату] and [введіть кінцеву дату]
Після створення й використання запиту його можна зберегти, щоб, за
необхідності, у будь-який момент використати знову.
Перехресний запит – це тип вибіркового запиту. Якщо виконати
перехресний запит, результати відображаються в таблиці даних з особливою
структурою. Такі результати читати легше, ніж ті, які відображає простий
вибірковий запит.
Перехресний запит може відображати ті самі дані, але групує їх одночасно
по горизонталі та по вертикалі, щоб зробити дані в табличному поданні
компактнішими та зрозумілішими.
Створюючи перехресний запит, слід вказати поля, що міститимуть
заголовки рядків, поле, що міститиме заголовки стовпців, і поле, що міститиме
значення, які потрібно підсумувати. Для заголовків стовпців і значень, які
потрібно підсумувати, можна використовувати лише по одному полю. Для
заголовків рядків можна використовувати до трьох полів.
5
Порада.: Якщо потрібно використовувати значення з поля дати й часу для
заголовків стовпців, але ви хочете групувати дати в інтервали, не передбачені в
майстрі (наприклад, фінансовий рік або два роки), не створюйте запит за
допомогою майстра. Замість цього створіть перехресний запит у режимі
конструктора, а для інтервалів скористайтеся виразом.
Однак у майстрі ви не можете:
▪ використати як джерело записів кілька таблиць чи запитів;
▪ створити поля за допомогою виразу;
▪ додати підказку для параметра;
▪ указати список фіксованих значень, які потрібно використовувати як
заголовки стовпців.
На останньому кроці майстра можна перейти до редагування запиту в
режимі конструктора. Так ви зможете додати елементи оформлення запиту, які не
підтримуються в майстрі, наприклад додаткові джерела записів.
Режим конструктора. Дає змогу точніше налаштувати макет запиту. Радимо
створювати перехресний запит у режимі конструктора, якщо потрібно: ▪ як
джерело записів використати кілька таблиць чи запитів;
▪ додати до запиту підказку для параметра;
▪ використати вирази як поля в запиті;
▪ указати список фіксованих значень, які потрібно використовувати як
заголовки стовпців;
▪ навчитися працювати з бланком запиту.
Порада: Пам’ятайте: ви не повинні вибирати лише один спосіб створення
перехресного запиту. Ви можете створити запит за допомогою майстра, а потім
змінити макет запиту в режимі конструктора.
6
Підформа – це форма, вставлена в іншу форму. Первинна форма
називається головною формою, а форма, яку вкладено у форму – підформою.
Підформи особливо ефективні, коли потрібно відображати дані з таблиць
або запитів зі зв’язком "один-до-багатьох". "Один-до-багатьох" – це зв’язок між
двома таблицями, у яких значення первинного ключа кожного запису в головній
таблиці відповідає значенню у відповідних полях кількох записів у пов’язаній
таблиці. Припустімо, ви створили форму з даними кожного співробітника, яка
містить підформу з їхніми замовленнями. Дані в таблиці "Співробітники" – це
сторона зв’язку "один", а дані в таблиці "Замовлення" – "багато". Кожен
співробітник може мати кілька замовлень, а дані в таблиці "Замовлення" –
"багато". Кожен співробітник може мати кілька замовлень.
Головна форма та підформа у формі пов’язані таким чином, що в
підформі відображаються лише записи, пов’язані з поточним записом у головній
формі.
В Access найпоширеніші способи створення форм: у режимі
конструктора, та з допомогою Майстра форм.
Для редагування форми використовується команда Конструктор.
Отримання звітів
Звіти забезпечують найгнучкіший спосіб перегляду та роздрукування
підсумкової інформації. У звіті можна отримати результати складних розрахунків,
статистичних порівнянь, а також розмістити діаграми та рисунки. Більшість
відомостей у звіті береться з базової таблиці, запиту або інструкції SQL, які є
джерелом даних для звіту. Інші відомості вводяться в процесі розробки звіту.
В Access передбачено три основні способи створення звітів:
автоматичний, із допомогою Майстра звітів та самостійний. ∙ Автозвіт є
засобом створення звіту, в якому виводяться всі поля та записи з базової
таблиці або запиту. Хоча використання автозвіту - це найшвидший спосіб
створення звіту, потрібно серйозно контролювати цей процес.
∙ Майстер звітів спрощує процес розташування полів, ставлячи низку
запитань про тип створюваного звіту, а також автоматично створюючи
макет звіту. Цей режим корисний навіть для досвідченого користувача, оскільки
дає можливість швидко розробити макет, що служить основою створюваного
звіту.
∙ При самостійному створенні звіту значно складніше надати йому
такого привабливого вигляду, який мають автоматично створені звіти.
7