Page 140 - 1303
P. 140
Особливістю створення підсумкового поля в підлеглій
формі є те, що у функції sum. не можна використовувати ім'я
обчислюваного елемента управління і можна використовувати
тільки ім'я обчислюваного поля в базовому запиті.
Рисунок 5.10 − Створення обчислюваного поля в головній
формі
Якщо ж підсумовувані значення обчислюються прямо у
формі, то у формулі для підсумкового поля доведеться повторити
вираз для розрахунку цих значень. Наприклад, якби елемент
управління Відпускна ціна розраховувався за тією ж формулою
у формі, тобто як джерело даних для нього стояв вираз
=Sum([Замовлено].[Ціна]*[Кількість]*(1–[Знижка])/100)
*100,
то у властивості Дані (Control Source) для елемента управління
"Проміжна сума" (Order Subtotal) довелося б ввести вираз
= Sum(Sum([Ціна]*[Кількість]*(1–[Знижка]) /100)*100).
Це ще один аргумент на користь того, що краще такі
обчислення виконувати в базовому запиті.
5.5.3 Використання статистичних функцій у формах
При використанні статистичних функцій не враховуються
записи, які містять порожнє значення (Null) в оброблюваних
полях. Наприклад, вираз
Sum([B наявності]+[Прийнято] – [Відпущено] – [Замовлено])
буде повертати значення Null, якщо одне з полів, що беруть
участь у виразі, містить порожнє значення. Щоб запобігти таким
помилкам в обчисленнях, слід використовувати функцію NZ(),
140