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
   135   136   137   138   139   140   141   142   143   144   145