Можна створити обчислювані поля в формі, які будуть містити підсумкові значення для декількох записів. Наприклад, потрібно розрахувати суму рахунку або замовлення, підсумувавши дані по кожній позиції рахунку.
Особливістю створення підсумкового поля в підлеглій формі є те, "що в функції Sum не можна використовувати ім'я обчислюваного елемента управління, можна використовувати тільки ім'я обчислюваного поля в базовому запиті. Якщо ж сумміруе-
Хоча таке обчислюване поле вже є в базі даних "Борей", розглянемо в якості прикладу процедуру його створення:
- Створіть в області приміток форми "Підпорядкована форма замовлень" (Orders Subform), що містить позиції замовлення, яке обчислюється текстове поле. Як значення цього поля задайте підсумкову суму: = Sum ([ОтпускнаяЦена]) (або = Sum ([ExtendedPrice])). Тобто це поле розраховується як сума значень поля "ОтпускнаяЦена" (ExtendedPrice) для всіх позицій замовлення (рис. 9.48).
- Так як це поле не відображається, коли форма виводиться на екран в режимі Таблиці, потрібно в головній формі - "Замовлення" (Orders) - створити ще одне обчислюване поле, для якого в якості джерела даних необхідно вказати підсумкове поле підлеглої форми (рис. 9.49 ):
Мал. 9.48. Поле для обчислення підсумкового значення
Особливістю створення підсумкового поля в підлеглій формі є те, що у функції Sum не можна використовувати ім'я обчислюваного елемента управління, можна використовувати тільки ім'я обчислюваного поля в базовому запиті. Якщо ж підсумовувані значення обчислюються пряма в формі, то у формулі для підсумкового поля доведеться повторити вираз для розрахунку цих значень. Наприклад, якби елемент управління ОтпускнаяЦена (ExtendedPrice) розраховувався за тією ж формулою в формі, т. Е. В якості джерела даних для нього стояло вираз:
у властивості Дані (Control Source) для елемента управління ПромежуточнаяСумма (Order Subtotal) довелося б ввести вираз
Це ще один аргумент на користь того, що краще такі обчислення виконувати в базовому запиті.
Мал. 9.49. Обчислюване поле в головній формі "Замовлення"
Імена обчислюваних елементів управління не можна використовувати не тільки в функції Sum, але і в інших статистичних функціях, як агрегатних, так і в функціях по підмножині.