Розрахункові поля
У запиті над полями можуть виконуватися обчислення. Результат обчислення утворить розрахункове поле у таблиці, створюваної за запитом. Під час кожного виконання запиту виконується обчислення з використанням поточних значень полів.
Для створення розрахункового поля курсор встановлюють у рядок Поле порожнього стовпчика та вводять вираз. Ім’я розрахункового поля розташовується перед виразом та відокремлюється від нього двокрапкою. Наприклад: Сума : [Ціна]*[Кількість], де [Ціна] і [Кількість] – імена полів. Ім’я розрахункового поля (“Сума”) стає заголовком стовпця в таблиці з результатами виконання запиту. Це ім’я можна змінити.
Під час запису виразу треба дотримуватися певних правил:
· імена таблиць, запитів, звітів, полів та елементів управління повинні братися у квадратні дужки( наприклад [назва товару]);
· ім’я поля відокремлюється від імені таблиці (запита) крапкою;
· текст береться у лапки;
· дата/час супроводжуються символом # (наприклад #01.02.99#).
Вираз може містити стандартні функції.
Для полів типу Дата/время найчастіше використовують:
Date( )– формує поточну дату;
Month([ім’я поля]) – виділяє номер місяця зі значення поля, що містить дату;
Year([ім’я поля])–виділяє рік зі значення поля, що містить дату.
Для числових полів:
Sin x – sin(x) Cos x – cos(x) Tg x – tan(x) |x| - abs(x) Ln x – log(x) ex – exp(x)
- sqr(x)
Для формування виразу може бути використано Построитель выражений, що викликається кнопкою Построить на панелі інструментів або з контекстного меню поля.
Поля таблиць, стандартні функції та інші елементи виразів обираються за допомогою навігатора у вікні будівника виразів (рис. 7).
Для розрахункових полів, як і для будь-яких інших полів, виконуються сортування, задавання умов відбирання записів і розрахунок підсумкових значень.
Виконання підсумкових розрахунків у запитах (групування)
За допомогою запиту можна обчислити вирази на базі груп записів. Записи вважаються групою, якщо вони мають однакове значення по вказаному полю.
Для того, щоб виконати операцію групування, необхідно (рис. 8):
1. записи таблиці впорядкувати по полю, на основі якого буде виконуватися групування;
2. натиснути кнопку Групова операція або вибрати команду з контекстного меню. У бланку запиту з’явиться новий рядок Групповая операция.
3. для поля, за яким групуватимуться записи (воно вказується першим у бланку), у рядку Групповая операция повинно бути вказано значення Группировка.
4. для інших полів – зі списку у рядку Групповая операция сформувати вираз з використанням статистичних функцій:
Sum – сума значень поля для групи;
Avg – середнє серед усіх значень поля в групі;
Max, Min – максимальне, мінімальне значення поля в групі;
Count – кількість значень поля в групі без урахування порожніх значень;
Stdev – середньоквадратичне відхилення від середнього значення поля в групі;
Var – дисперсія значень поля в групі;
First і Last – значення поля з першого чи останнього запису в групі.
5. якщо поле використовують лише для формування умов відбирання записів, для нього у рядку Групповая операция обирають – Условие, а в рядку Условие отбора вказують умову.
Результат запиту з використанням групових операцій містить по одному запису для кожної групи. У запит включаються: поля, по яких виконується групування; поля, для яких виконуються групові функції та поля, за якими виконується відбирання записів.
Дата добавления: 2015-07-24; просмотров: 1185;