ЛР №3 "Застосування вбудованих функцій у запитах на вибір інформації"
Лабораторна робота № 3.
Тема: "Застосування вбудованих функцій у запитах на вибір інформації".
Мета: отримання практичних навичок використання вбудованих функцій у запитах на вибір інформації у СУБД Access на основы БД "Облік матеріалів на складах".
Обладнання: IBM-сумісний ПК.
Теоретичні відомості.
Функції можна вводити з клавіатури або отримати доступ до них через построитель. У вікні построителя в розділі "Элементы выражения" обираємо "Функции" - "Встроенные функции". В розділі "Категория выражений" обираємо категорію до якої належить функція (нехай це буде "Дата/время"). В розділі "Значения выражений" обираємо ім'я конкретної функції. Внизу під розділами виводиться коротка підказка стосовно призначеняя функції і її синтаксису при застосуванні.
date() – відображає системну дату.
Year(date) – повертає значення року, взяте здати у середині дужок. Наприклад, створимо нове поле у таблиці, яке повинно відображати не всю дату, а тільки рік продажі. Для цього у рядок "Поле" запишемо:
Year([Головна]![Дата оформлення]) - повертає рік. Дані беруться з таблиці "Головна"
Аналогічно працює функція Month()
Month([Головна]![ Дата оформлення]) - повертає місяць. Дані беруться з таблиці " Головна "
Відповідно тепер можна задавати умови вибору за певним роком або певним місяцем.
Аналогічно працює функція MonthName(), але відображає не номер, а назва місяця.
Функція DatePart(інтервал, дата, перший_день_тижня, перший_тиждень_року) – ця функція обчислює квартал певного року.
DatePart("q", [Головна]![ Дата оформлення], 2) –
"q" – константа, що вказує на квартал, [Головна]![ Дата оформлення] – поле, що містить дату, третій і четвертий параметри є необов'язковими. Цифра 2 вказує на понеділок, бо за британським стандартом тиждень починається з неділі. Тоді поле для його обчислення матиме вигляд: Квартал: DatePart("q", [Головна]![ Дата оформлення], 2)
Функція DatePart, насправді, дозволяє обчислювати не тільки квартал, а й рік, місяць, тиждень, день, години, хвилини, секунди.
Weekday(дата, перший_день_тижня) – функція, яка повертає число, що відповідає дню тижня.
Приклад застосування: День тижня: Weekday([Головна]![ Дата оформлення], 2) 2- вказує на те, що перший день тижня – це понеділок.
Функція WeekdayName() дозволяю відобразити назву дня у текстовому форматі.
Приклад. День тижня: WeekdayName(([Головна]![ Дата оформлення], 2)) -
Буде відображено поле таблиці з назвою "День тижня" і відображенням назв у середині таблиці.
Програма виконання роботи.
1) Відкрити базу даних "Облік матеріалів на складах".
2) Сворити запит на вибір інформаціх на основі таблиць "Головна" і "Товар", до якого слід занести поля з таблиці "Головна": Номер накладної, Код товару, Код складу, Кількість, Рух товару, Дата оформлення., а також з таблиці "Товари" : Назва, Вартість за одиницю, Дата обліку.
3) Відобразити на екрані дані про товари, що оформлювалися лише у 2020 році.
Пояснення: створити обчислювальне поле "Рік оформлення", де виразом має бути функція Year(), а в умові вибору задаємо рік.
4) Відобразити на екрані дані про товари, що оформлювалися лише у лютому поточного року.
Пояснення: створити обчислювальне поле "Місяць оформлення", де виразом має бути функція Month(), а в умові вибору задаємо 2.
5) Відобразити на екрані дані про товари, що оформлювалися лише у понеділок поточного року у червні і липні.
Пояснення: В умові для поля "Місяць оформлення" задаємо вираз >=6 And <=7, а для поля "Рік оформлення" задаємо вираз Year(Date()).
6) Відобразити на екрані дані про товари, що оформлювалися лише у третьому кварталі поточного року.
Пояснення: Створюємо обчислювальне поле "Квартал", де обчислювальним виразом буде: DatePart("q", [Головна]![ Дата оформлення], 2) а в умові вибору вказуємо 3.
Крім цього, теоретичні відомості для даної роботи розглянуті у інструкції до практичного заняття № 3.
Приклад роботи функції на ютубі:
УВАГА!!! Оформлення протоколу виконується на стандартних листах - перший лист з великою рамочкою, інші листи - з маленькою рамочкою. Послідовність оформлення протоколу наступна:
1. Мета.
1.1. …….
2. Обладнання.
2.1. IBM-сумісний ПК.
3. Програма виконання роботи.
3.1…….. Завдання записати з цієї інструкції.
3.2……………………………………………..
………………………………………………..
4. Обробка результатів.
4.1……...Описати виконання підпунктів пункту 3
4.n … Навести скріншот таблиці Головна в режимі конструктору, де в розділі "Описание" вказати групу і прізвище студента.
5. Висновки.
УВАГА !!!
1) Тема роботи вказується у великій рамочці першого листа.
2) Файл протоколу завантажується у відповідну папку відповідей у системі Moodle.