- •3.1. Загальні відомості про системи управління базами даних
- •3.2.1. Що таке база даних
- •3.2.2. Випадки, коли доцільно використовувати бази даних
- •Завдання, що розв'язуються з допомогою Access
- •3.2.4 Об'єкти бази даних
- •3.2.5. Проектування бази даних
- •3.2.6. Робота з вікном бази даних
- •3.2.7. Створення таблиць
- •3.2.8.1. Вибір типів даних
- •3.2.8. Визначення імен полів
- •3.2.8.2. Використання полів опису
- •3.2.8.3. Використання властивостей полів
- •3.2.9. Додавання первинного ключа
- •3.2.10. Реорганізація і видалення полів при розробці таблиць
- •3.2.11. Збереження таблиці
- •3.2.12. Додавання даних в таблицю
- •3.2.13. Редагування і видалення даних
- •3.2.14. Друкування таблиці
- •3.3. Запити
- •3.3.1. Поняття про запити
- •3.3.2. Створення і використання запиту
- •3.3.2.1. Додавання в запит таблиць
- •3.3.2.2. Додавання в запит полів
- •3.3.2.3. Визначення умов
- •3.3.2.4. Визначення порядку сортування
- •3.3.2.5. Виконання, збереження та друкування запиту
- •3.3.3. Задання умов
- •3.3.3.1. Використання текстових умов
- •3.3.3.2. Використання числових умов
- •3.3.3.3. Використання умов для дат
- •Використання умов з логічними операціями
- •3.4. Форми
- •3.4.1. Поняття про форму
- •3.4.2. Створення форм
- •3.4.2.1. Створення форм за допомогою Мастера форм
- •3.4.2.2. Збереження форм
- •3.4.2.3. Друк форм
- •3.5.1. Типи звітів
- •3.5.2. Розробка звіту
- •3.5.2.1. Створення звітів за допомогою Мастера отчета
- •3.5.2.2. Розробка особових звітів
- •3.5.3. Збереження звіту
- •3.5.4. Друкування звіту
- •3.6. Приклад створення бази даних
- •3.6.1. Постановка задачи
- •3.6.2. Проектування бази даних
- •3.6.2.1. Проектування вмісту таблиць
- •3.6.2.2. Проектування таблиць в Access
- •3.6.3. Введення даних в таблиці
- •3.6.3.1. Створення форм для ввода даних в таблиці
- •3.6.4. Створення запитів
- •3.6.5. Створення звіту
- •3.6.6. Створення запитів на зміну вмісту таблиць
- •3.6.6.1. Створення і використання запита на поновлення інформації в таблиці Ostatok
- •3.6.6.2. Створення і використання запита на видалення записів таблиці Obor
- •3.7. Робота з діаграмами в Access
- •3.7.1. Типи діаграм
- •3.7.2. Створення діаграм
3.6.5. Створення звіту
Створення звіта по нашому прикладу є передостання операція, яку повинен зробити розробник бази даних. Детальне пояснення принципів створення звітів подане в розділі 3.5.
Створюємо структуру звіта (рис. 3.41) і зберегаємо його під ім'ям zv-obor.
Рис. 3.41. Структура звіта zv-obor
Після збереження структури звіта він автоматично виконується. Тому якщо відкрити звіт zv-obor в режими перегляду то він буде мати наступний вигляд (рис. 3.42).
Рис. 3.42. Виконаний звіт zv-obor
3.6.6. Створення запитів на зміну вмісту таблиць
Після створення звіту про рух продукції за звітний період необхідно реорганізувати деяки таблиці бази даних таким чином, щоб вони були готові для роботи в наступному звітному періоді. Тому з таблиці Obor необхідно видалити всі записи про рух продукції за звітний період, а в таблицу Ostatok ввести нові залишки продукції на початок нового звітного періоду (причому, зробити це бажано автоматично і змінити дані тільки по тиєї продукції, по якій за звітний період був рух). Для виконання цих дій необхідно створити відповідні запити.
3.6.6.1. Створення і використання запита на поновлення інформації в таблиці Ostatok
Запити на поновлення є запитами, яки поновлюють всі записи, що задовольняють визначеній умові (або виконують вказані зміни). Запити на поновлення буже корисни у тому випадку, коли необхідно зробити глобальні зміни в якому-то наборі даних (наприклад, якщо в таблиці цін товарів необхідно змінити всі ціни на товари певної категорії на 5%; або змінити почтові індекси або номера телефонів для визначеного міста). Для створення запитів на поновлення необхідно виконати наступне:
Створити запит-вибірку, який витягує записи, що необхідно поновити;
Виконати команду Запрос та її опцію Обновить (Query Update) або клацнути мишкою на кнопці Обновить (Update) панелі інструментів. Після цього заголовок вікна запита зміниться на Запрос на обновление (Update Query). В бланк запиту буде додан рядок Обновление (Update То) (рис. 3.43);
Клацнути мишкою в рядку Обновление (Update То) під полем, яке бажано поновити. Введить вираз =[0statok] + [Prixod] - [Rasxod];
Виконати команду Запрос та її оіщію Выполнить (Query => Run) або клацнути мишкою на кнопці Выполнить (Run) панелі інструментів. З'явиться вікно, яке попереджає скільки записів буде поновлено (рис. 3.44, рис. 3.45);
Рис. 3.43. Запит на Обновление таблиці Ostatok
3.6.6.2. Створення і використання запита на видалення записів таблиці Obor
Запити на видалення видаляють всі записи, яки задовольняють умовам, що визначені у запиті. Запити на видалення часто використовують для архивації записів. Для цього виконується запит на створення таблиці, який копіює вибрані записи в нову таблицю, а після цього виконується запит на видалення, який відаляє записи, що скопійовані на попередньому кроці з першої таблиці.
Для створення запитів на видалення необхідно виконати наступне:
Створити запит-вибірку, який витягує записи, що необхідно видалити з таблиці (рис. 3.48);
Рис. 3.48.Запит на Выборку з таблиці Obor
Виконати команду Запрос та її опцію Удаление (Query Delete) або клацнути мишкою на кнопці Удаление (Delete) панелі інструментів. Після цього заголовок вікна запита зміниться на Запрос на удаление (Delete Query). В бланк запиту також буде додан рядок Удаление (Delete), як можна побачити на рис. 3.49. Оскільки видаляються всі записи з таблиці Obor, то в рядку бланка Удаление (Delete) ніяки умови не визначаються;
Рис. 3.49.Запит на Удаление з таблиці Obor
Виконати команду Запрос та її опцію Вьшолнить (Query => Run) або клацнути мишкою на кнопці Выполнить (Run) панелі інструментів. З'явиться вікно попередження (рис. 3.50) і, якщо підтверити видалення, клацнувши мишкою на кнопці Да, з'явиться ще одно вікно попередження (рис. 3.51), яке повідомляє скількі записів буде видалено при виконанні запита;
Рис. 3.50. Запит на підтвердження видалення записів з таблиці Obor
Клацнути мишкою на кнопці Да для виконання запита на видалення записів.
Рис. 3.51. Запит на підтвердження видалення записів з таблиці Obor
Цикавим для користувача може бути те, як зовнишньо відрізняються імена запитів у списку (біля імені файла-запита на видалення записів та файла-запита на поновлення записів з'являються спеціальні попереджувальні позначки (рис. 3.52)).
Після того, як запит на видалення записів з таблиці Obor буде виконано вона стане пустою (рис. 3.53) і можна заповнювати цю таблицю новими записами про рух продукції за наступний період.
Рис. 3.52. Список запитів бази даних Sklad
Рис. 3.53. Вміст таблиці Obor після виконання запита на видалення
Рис. 3.44. Запит на підтвердження поновлення
записів таблиці Ostatok
Рис. 3.45. Запит на підтвердження поновлення записів таблиці Ostatok
Клацнути мишкою на кнопці Да (Ок) і Access виконає запит і поновить вміст записів в таблиці Ostatok.
Порівняйте вміст таблиці Ostatok до (рис. 3.46) і після (рис. 3.47) виконання запиту на поновлення інформації.
Рис. 3.46. Вміст таблиці Ostatok дo поновлення
Рис. 3.47. Вміст таблиці Ostatok після поновлення
