Практичне заняття № 3 "Використання вбудованих функцій"
Практичне заняття № 3.
Тема: "Використання вбудованих функцій".
Мета: отримання практичних навичок використання вбудованих функцій при створенні запитів в СУБД Access.
Теоретичні відомості.
Функції можна вводити з клавіатури або отримати доступ до них через построитель. У вікні построителя в розділі "Элементы выражения" обираємо "Функции" - "Встроенные функции". В розділі "Категория выражений" обираємо категорію до якої належить функція (нехай це буде "Дата/время"). В розділі "Значения выражений" обираємо ім'я конкретної функції. Внизу під розділами виводиться коротка підказка стосовно призначеняя функції і її синтаксису при застосуванні.
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) Відкрити запит на вибір інформації, створений у лабораторній роботі №2, у режимі конструктору.
3) Створити обчислювальне поле"Рік отримання", яке відобразить тільки рік, що міститься у полі "Дата_отримання".
Пояснення. Створюємо обчислювальне поле
Рік отримання: Year([Головна].[Дата_отримання])
4) Задати відображення інформації тільки для записів у яких рік отримання дорівнює року, заданому з клавіатури.
Пояснення. Для обчислювального поля "Рік отримання" у рядку "Условие отбора" задамо вираз:
=[Задайте рік отримання]
Тепер перевіримо роботу запису і уберемо умову.
5) Створити обчислювальне поле "Місяць отримання", яке відобразить тільки порядковий номер місяця, що міститься у полі "Дата_отримання".
Пояснення. Створюємо обчислювальне поле
Місяць отримання: Month([Головна].[ Дата_отримання])
Тепер слід виконати перевірку, після чого додати умову на відображення року і відобразити інформацію для певного року і певного місяцю
=[Задайте рік отримання] (для поля "Рік отримання")
=[Задайте місяць отримання] (для поля "Місяць отримання")
6) Створити обчислювальне поле, яке відображає назву місяця, що міститься у полі "Дата_отримання".
Пояснення. Створюємо обчислювальне поле
Назва місяця: MonthName([Головна].[ Дата_отримання])