Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Замечание

Читайте также:
  1. Замечание
  2. Замечание
  3. Замечание
  4. Замечание
  5. Замечание
  6. Замечание

В приведенной выше формуле CCur — это функция, которая преобразует значение выражения в тип Денежный (Currency).

Создание вычисляемых полей для отображения итоговых значений

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

Особенностью создания итогового поля в подчиненной форме является то," что в функции Sum нельзя использовать имя вычисляемого элемента управления, можно использовать только имя вычисляемого поля в базовом запросе. Если же суммируе-

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

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

=[Подчиненная форма заказов].Form1ПромежуточнаяСумма

или:

=[Orders Subform].Form1[Order Subtotal]

Рис. 9.48. Поле для вычисления итогового значения

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

=ССur ([Заказано]. [Цена]*[Количество]*(1-[Скидка])/100)*100,

в свойстве Данные (Control Source) для элемента управления ПромежуточнаяСумма (Order Subtotal) пришлось бы ввести выражение

=Sum(CCur([Заказано].[Цена]*[Количество]*(1-[Скидка]) /100)*100).

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

Рис. 9.49. Вычисляемое поле в главной форме "Заказы"


Дата добавления: 2015-07-24; просмотров: 73 | Нарушение авторских прав


Читайте в этой же книге: Элемент управления Кнопка | Элементы управления Линиям Прямоугольник | Создание многотабличных форм | Использование Мастера форм для создания главной и подчиненной форм | Добавление подчиненной формы в главную форму | Синхронизация данных в элементах формы | Замечание | Внимание | Добавление и удаление страниц в наборе вкладок | Всплывающие формы и диалоговые окна |
<== предыдущая страница | следующая страница ==>
Внимание| Замечание

mybiblioteka.su - 2015-2024 год. (0.006 сек.)