- •Передмова
- •2. Вчителі.
- •3. Класи.
- •4. Предмети. Логічна структура:
- •1.2 Розробка структури таблиць і типів полів в бд «Школа»
- •1.3 Допустимі дані для таблиць бд «Школа»
- •1.4 Створення таблиць бд «Школа» і зв'язків між ними
- •1.5 Схема даних бд «Школа»
- •2. Створення форм
- •2.1 Створення автоформи.
- •2.2 Створення форми за допомогою команди Форми пункту меню Вставка (або кнопки Новий об'єкт на пі, рис.2.1)
- •2.3 Створення форм у вікні Форма головного вікна бд
- •2.3.1 Створення форми Вчителі
- •2.3.2 Використання картинки як фону для форми
- •2.4 Створення підлеглих форм
- •3. Сортування і пошук даних. Фільтри
- •3.1 Сортування
- •3.2 Пошук за допомогою команди Знайти
- •3.3 Фільтри
- •3.3.1 Фільтр по виділеному
- •3.3.2 Розширений фільтр
- •4. Запити
- •4.1 Основні види запитів
- •4.2 Створення простих запитів
- •4.3 Обчислення в запитах
- •4.4 Обчислення в запитах з використанням вбудованих функцій
- •4.5 Перехресні запити
- •4.6 Побудова запиту на оновлення даних.
- •5.1 Способи створення звіту
- •5.1.1 Створення автозвіту
- •5.1.2 Створення звіту за допомогою майстра
- •5.2 Створення підсумкового звіту на основі декількох таблиць
- •5.3 Рекомендації по роботі із звітами
- •5.3.1 Зміна масштабу відображення звіту
- •5.3.2 Друк звіту
- •5.3.3 Додавання і видалення областей в звіті
- •5.3.4 Зміна фону елементів звіту
- •Примітки
- •Висновок
4.3 Обчислення в запитах
Тепер спробуємо створити запит з обчисленнями. Для цього знову додамо поля в таблиці Вчителі. Перейдемо на вкладку Таблиці і відкриємо таблицю Вчителі в режимі конструктора. Додамо поле Оклад, формат грошовий. У режимі таблиці введемо в це поле дані.
Тепер побудуємо запит «Оплата за викладання». Запит можна створювати як в режимі конструктора, так і за допомогою майстра. У запит включаємо такі поля:
Прізвище, Класне_керівництво і Оклад з таблиці Вчителі. Відкриваємо цей запит в режимі конструктора (якщо ви його створювали майстром). У рядку поле першого вільного стовпця після стовпця Оклад пишемо слово Податок: і натискуємо кнопку Побудувати (чарівну паличку) на панелі інструментів. Відкриється вікно Побудовника виразів. У цьому вікні в полі об'єктів БД розкриваємо об'єкт Таблиці, в них вибираємо Вчителі, в сусідньому полі вибираємо Оклад. У верхньому полі Побудовника виразів з'явитися напис Податок: «Вираз» [Вчителі]![Оклад] (рис.4.13):
Слово «Вираз» потрібно видалити і дописати *0,12 - розмір податкової ставки, яку ви можете самі придумати так само, як і розмір окладу, - адже це навчальна БД! Повинно вийти наступне:
Податок: [Вчителі]![Оклад] * 0,12
Запис [Вчителі]![Оклад] означає, що поле Оклад узято з таблиці Вчителі. Якби в назвах цих полів були пропуски або інші недопустимі знаки, то Access не став би обчислювати цей вираз і припало б дуже довго шукати причину помилки.
Натискуємо ОК.
Запустивши запит, можна перевірити, чи правильно складено вираз для обчислення податку.
Потім формуємо поле Зарплата. У побудовнику виразів записуємо наступне:
Зарплата: [Вчителі]![Оклад] - Податок
Після цього запускаємо запит на виконання і він повинен мати вигляд як на рис.4.14.
4.4 Обчислення в запитах з використанням вбудованих функцій
У СУБД Access існує можливість проводити обчислення за допомогою вбудованих стандартних функцій, на кшталт того, як ми це робили в Excel’e. Правда, набір цих функцій менший, та і користуватися ними не так зручно. Але давайте спробуємо.
Створимо запит «Дні народжень учнів в лютому» (березні, червні або в будь-якому іншому місяці) – для того, щоб вчасно приготувати їм подарунки.
Для створення цього запиту нам знадобитися таблиця Учні і поля в ній: Прізвище, Ім'я, Дата_народження і Телефон. Відкриємо цей запит в режимі конструктора. У рядку Умова відбору поля Дата_народження клацнемо мишкою і натискуватимемо кнопку Побудувати (чарівну паличку) на ПІ. Відкриється вікно Побудовника виразів. У лівій частині вікна виберемо Функції Вбудовані функції, в центральній частині (категорії функцій) - Дата/час, в лівій частині двічі клацнемо на функції Month (рис.4.15).
Потім виділимо слово «number» у верхньому полі вікна Побудовника виразів. Тепер знову, в лівому вікні виберемо Таблиці Учні, в середньому вікні двічі клацнемо на полі Дата_народження. У верхній частині вікна з'явитися вираз:
Month ( [Учні]![Дата_народження] )
Тепер допишемо в ньому номер місяця, у якому ми хочемо взнати дні народження учнів, наприклад = 02 і натискуватимемо ОК.
Month ( [Учні]![Дата_народження] ) =02
Вираз з вікна Побудовника виразів перенесеться в рядок Умова відбору в запиті. Тепер запустимо цей запит на виконанні і отримаємо результат (рис.4.16)
У запиті відображують записи лише з даними тих учнів, в яких день народження в лютому.
