Практичне  заняття № 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([Головна].[ Дата_отримання])

 

                                      

 

Остання зміна: субота 12 листопада 2022 18:58 PM