LEADERSOFT.ru Разработка на заказ программ и сайтов
Форумы по информационным технологиям
 
Регистрация  |  Вход
left
Форумы Минимизировать
ПоискСписок форумов
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Суммирова...
 Тема: Суммирование вычисляемых полей
 
 15.06.2007 19:58:14
Алексей28
2 сообщения


Тема: Суммирование вычисляемых полей
В отчете надо просуммировать вычисляемое поле [ОбщСтоимость], которое вычисляется по формуле:
= iif([Forms]![Расчет себестоимости]![Рентабельность]>0,01;[Цена]*[Количество]*0,1;[Цена]*[Количество]))
Пример, естественно, притянут за уши, но важен принцип - один из параметров взят из формы. Все другие данные берутся из таблиц. Запись
sum(iif([Forms]![Расчет себестоимости]![Рентабельность]>0,01;[Цена]*[Количество]*0,1;[Цена]*[Количество])))
выдаст, естественно, ошибку. Кто-нибудь сталкивался с этой проблемой? Как ее решить?


P.S. Общий раздел по отчетам
Автор: Алексей от 13.11.2001 12:21:37 Источник ...
 15.06.2007 19:58:14
Ричард
1 сообщения


RE: Суммирование вычисляемых полей
Алексей, добавьте в запрос, по которому работет отчет, новое поле следующего содержания:
"Рентабельность:[Forms]![Расчет себестоимости]![Рентабельность]". Теперь, когда это поле является частью запроса... Ну, вы понимаете ;))


P.S. Общий раздел по отчетам
Автор: Ричард от 13.11.2001 12:48:42 Источник ...
 15.06.2007 19:58:14
Николай3
48 сообщения


RE: Суммирование вычисляемых полей
Естественно - как раз работает нормально
=Sum(IIf([Forms]![Расчет себестоимости]![Рентабельность]>0,01;[Цена]*[Количество]*0,1;[Цена]*[Количество]))

Надо только, чтобы была открыта форма, были данные в форме и размещать это поле в примечании отчета
Рекомендую несколько изменить строку

=IIf([Forms]![Расчет себестоимости]![Рентабельность]>0,01;Sum([Цена]*[Количество]*0,1);Sum([Цена]*[Количество]))


P.S. Общий раздел по отчетам
Автор: Николай от 13.11.2001 14:13:29 Источник ...
 15.06.2007 19:58:14
Алексей28
2 сообщения


RE: Суммирование вычисляемых полей
Огромное спасибо всем ответившим!
А есть ли способы избежать длинных записей при суммировании столбцов?
Например, для того, чтобы прийти к конечному полю, которое и надо, в конечном итоге, просуммировать, мы прошли 10, 20, а то и 30 полей с вычислениями, в которых, в свою очередь, использовались агрегирующие функции - sum, мах и т.д. (Ну, хорошо, если даже не было этих функций)


P.S. Общий раздел по отчетам
Автор: Алексей от 13.11.2001 15:53:16 Источник ...
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Суммирова...
ПоискПоиск  Список форумовСписок форумов  
right