Створення обчислюваних полів для відображення підсумкових значень

Можна створити обчислювані поля в формі, які будуть містити підсумкові значення для декількох записів. Наприклад, потрібно розрахувати суму рахунку або замовлення, підсумувавши дані по кожній позиції рахунку.

Особливістю створення підсумкового поля в підлеглій формі є те, "що в функції Sum не можна використовувати ім'я обчислюваного елемента управління, можна використовувати тільки ім'я обчислюваного поля в базовому запиті. Якщо ж сумміруе-

Хоча таке обчислюване поле вже є в базі даних "Борей", розглянемо в якості прикладу процедуру його створення:

  1. Створіть в області приміток форми "Підпорядкована форма замовлень" (Orders Subform), що містить позиції замовлення, яке обчислюється текстове поле. Як значення цього поля задайте підсумкову суму: = Sum ([ОтпускнаяЦена]) (або = Sum ([ExtendedPrice])). Тобто це поле розраховується як сума значень поля "ОтпускнаяЦена" (ExtendedPrice) для всіх позицій замовлення (рис. 9.48).
  2. Так як це поле не відображається, коли форма виводиться на екран в режимі Таблиці, потрібно в головній формі - "Замовлення" (Orders) - створити ще одне обчислюване поле, для якого в якості джерела даних необхідно вказати підсумкове поле підлеглої форми (рис. 9.49 ):

Мал. 9.48. Поле для обчислення підсумкового значення

Особливістю створення підсумкового поля в підлеглій формі є те, що у функції Sum не можна використовувати ім'я обчислюваного елемента управління, можна використовувати тільки ім'я обчислюваного поля в базовому запиті. Якщо ж підсумовувані значення обчислюються пряма в формі, то у формулі для підсумкового поля доведеться повторити вираз для розрахунку цих значень. Наприклад, якби елемент управління ОтпускнаяЦена (ExtendedPrice) розраховувався за тією ж формулою в формі, т. Е. В якості джерела даних для нього стояло вираз:

у властивості Дані (Control Source) для елемента управління ПромежуточнаяСумма (Order Subtotal) довелося б ввести вираз

Це ще один аргумент на користь того, що краще такі обчислення виконувати в базовому запиті.

Мал. 9.49. Обчислюване поле в головній формі "Замовлення"

Імена обчислюваних елементів управління не можна використовувати не тільки в функції Sum, але і в інших статистичних функціях, як агрегатних, так і в функціях по підмножині.