
- •Бази даних
- •Лабораторна робота № 1
- •Створення файла нової бази даних.
- •2. Відкривання існуючої бази даних
- •3. Перегляд властивостей бази даних
- •4. Перегляд та запуск на виконання об'єктів бази даних
- •5. Створення групи об'єктів у базі даних
- •Лабораторна робота № 2
- •2. Створення бази даних.
- •3. Створення структури таблиці.
- •3.1. Типи та властивості полів.
- •3.2. Завдання первинного ключа.
- •7. Приклад створення бази даних.
- •Лабораторна робота № 3
- •5. Введення та редагування даних
- •6. Форматування таблиці.
- •Лабораторна робота № 4
- •Зв’язки між реляційними таблицями.
- •2. Створення в таблиці поля із списком підстановок.
- •Лабораторна робота № 5
- •Індексування таблиць бд
- •Пошук даних в таблиці бази даних
- •3. Умови відбору інформації в базі даних
- •3.1. Текстові умови
- •3.2. Числові умови та умови роботи з датами
- •3.3. Побудова складних умов
- •4. Використання фільтрів для пошуку інформації в бд
- •4.1. Відбір записів за допомогою команди Фильтр по выделенному.
- •4.2. Відбір записів за допомогою простого фільтру
- •4.3. Відбір записів за допомого вікна розширеного фільтра
- •5. Сортування даних в таблиці
- •Практична робота № 1
- •1. Створення та використання запитів
- •Обчислювальні поля
- •3. Запит на вибирання з параметром
- •Практична робота № 2
- •Запит на створення таблиці
- •Створення і використання запитів на додання
- •Створення та використання запитів на відновлення
- •Створення і використання запитів на вилучення
- •Практична робота № 3
- •Практична робота № 4
- •Створення форм за допомогою конструктора
- •Конструювання багатосторінкових форм
- •Складена форма
- •Створення складеної форми
- •Практична робота № 5
- •Практична робота № 6
- •Лабораторна робота № 6
- •Створення головного та підлеглого звітів
- •Створення поштових наклейок
- •Лабораторна робота № 7
- •Лабораторна робота № 8
- •1. Імпортування та зв’язування таблиць в Access
- •2. Експортування таблиць з Microsoft Access
Обчислювальні поля
В системі Access є можливість в результуючій таблиці запитів представ-ляти окрім значень полів окремих таблиць бази даних спеціальні поля, в яких подається деякий вираз. Цей вираз будується на основі деяких звичайних полів за допомогою спеціальних функцій та арифметичних операторів. Створення такого виразу здійснюється за допомогою спеціальної програми, що називається Построитель выражений.
Використання цього засобу розглянемо на прикладі. Помітимо у вкладці Запросы створений вже нами запит Відомості і натиснемо кнопку Конструктор. На екрані з’явиться вікно Запрос на выборку. Виберемо в рядку Поле першу зліва пусту клітинку і встановимо в ній курсор. Потім на панелі інструментів на-тиснемо кнопку Построить. На екрані з’явиться діалогове вікно Построитель выражений.
Це вікно складається з чотирьох частин (блоків). Верхню частину вико-ристовують для введення логічного виразу. Тут розташовані також кнопки керу-вання вікном, кнопки із знаками математичних та логічних операцій. Трое ниж-чих блоків (вікон) використовуються для вибору елементів, які в них знаходять-ся. Ліворуч розташовані об’єкти бази даних: таблиці, запити та ін. В середній частині перераховано елементи вибраного об’єкта ліворуч.
Виберіть в лівому нижньому блоці вікна розділ Таблицы і двічі клацніть лівою кнопкою миші по знаку “+” перед розділом. Розкриється ієрархічне дерево таблиць бази даних, з якою ми працюємо. Створимо обчислювальне поле Ціна замовлення, значення якого дорівнюють добутку полів Замовлена кількість таблиці Замовлення і Ціна одиниці таблиці Товар.
Виберемо спочатку таблицю Замовлення, натиснувши її лівою кнопкою миші. В середньому нижньому блоці вікна з’явиться перелік всіх полів вибраної таблиці. Виберемо поле Замовлена кількість і натиснемо на кнопку Вставить. В результаті в верхньому блоці вікна з’явиться запис [Замовлення]![Замовлена кількість]. Натиснувши кнопку “*” додамо до цього запису знак множення. Аналогічно, з таблиці Товар виберемо поле Ціна одиниці і кнопкою Вставить доповнимо запис виразом [Товар]![Ціна одиниці]. Після цього, натиснувши кно-пку Ок, знову переходимо в вікно Запрос на выборку.
В вибраному нами чистому полі з’явився вираз: Выражение1: [Замов-лення]![Замовлена кількість]* [Товар]![Ціна одиниці]. Якщо залишити цей ви-раз без змін, то в результуючій таблиці запиту з’явиться нове поле з назвою Вы-ражение1. Змінемо назву цього поля, замінивши Выражение1 на Ціна замовлен-ня і закриємо вікно. Після цього відкриваємо запит на перегляд за допомогою кнопки Открыть.
Приклад 2. В таблицю Співробітники, що містить інформацію про спів-робітників деякої установи, зокрема дату їх народження в полі Дата Народжен-ня, необхідно включити обчислювальне поле Вік працівника. Поле, яке відоб-ражатиме інформацію про вік співробітника буде мати вид:
Вік: Int((Date()-[Покупець]![Дата Народження])/365)
3. Запит на вибирання з параметром
Запити, які ми досі розглядали базувалися на жорстко заданих умовах, оперативна зміна яких непроста. Враховуючи це, в Access передбачено спеці-альний запит на вибирання – запит з параметром. Його формат такий:
Like [текст] – де Like – оператор (команда) мовою SQL; [ текст] – будь-який текст звернення до користувача, наприклад, “Введіть прізвище”, або “Введіть наіменування товару”. Цей оператор записується в рядок Условие отбора при формуванні запиту в режимі Конструктор.
Після запуску запиту на виконання на екран викликається вікно Введите значение параметра, у поле якого вводиться одне із можливих значень пара-метра.
У разі необхідності формування запиту, що складається з кількох пара-метрів, останні будуть виводитися на екран у тій послідовності, у якій їх вказа-но у бланку запиту.
При використанні оператора Like (подібність) і метасимволів значно роз-ширюється можливості формування запитів, які мають змогу знайти потрібні записи в таблиці, знаючи лище фрагмент написання параметра.
З А В Д А Н Н Я
Побудуйте запит до вашої бази даних як подано в інструкції.
Доповніть або змініть запит за допомогою команди Конструктор.
Створити запит до таблиці Товар, який вибиратиме записи про товар, ціна якого знаходиться в діапазоні [100:200].
Створити запит до таблиці Замовлення, який вибиратиме записи про виконані замовлення протягом 2007 р.
Створити запит до таблиці Працівники, який вибиратиме записи працівників, у яких немає телефону.
В запиті Відомості створіть обчислювальне поле Ціна замовлення згідно приведеної інструкції.