Страница 1 из 1

Опять эти суммы

Добавлено: 01 ноя 2007, 09:35
BeraleX
Вопрос уже мной когда-то поднимался, необходимо вычислять суммарные значения по нескольким полям источников данных не в итоге DataBand-а, а в любом месте отчета (например в итоге отчета), причем источников данных может быть несколько, т.е получается сумма сумм: напрмер так: Sum(Data1.Val)+Sum(Data2.Val)+Sum(Data3.Val)+... У меня такие вычисления, расположенные в итоге отчета, производились верно только для Sum(Data1.Val), остальные вычислялись неверно.
Ранее из этой ситуации мне подсказали выход - после выборки данных пробегать по всем записям отдельного источника данных, суммируя их значения нужного поля в переменную. Затем все полученные таким способом переменные суммировать или если не сумма а сложное выражение, то составлять выражение. Это работает, но... Если таких VAL в источнике больше 10-15, то время разработки такого отчета увеличивается в разы, плюс отладка и проверка данных.
Так почему же нельзя сделать так, чтобы правильные суммы можно было получать в любом месте отчета, ведь данные, выбранные в источники, практически никогда не меняются?
неужели ситуация до сих пор не изменилась?
Или я чего то опять не знаю или не понял?

Опять эти суммы

Добавлено: 01 ноя 2007, 09:42
Vital
Напишите так:

Код: Выделить всё

{Totals.Sum(Data1, Data1.Value) + Totals.Sum(Data2......
Спасибо.

Опять эти суммы

Добавлено: 01 ноя 2007, 10:01
BeraleX
Спасибо, вроде работает как надо.
Еще бы справочку дельную подробную, а то говорите всегда - так надо, так - не надо, а почему так - не понятно.
Делаешь, не зная что и почему делаешь, а так бы и вопросов с простым решением проблемы поубавилось.:biggrin:

Опять эти суммы

Добавлено: 01 ноя 2007, 10:09
Vital
Мы готовим обновление принципа предоставления документации. Будет что то вроде wikipedia. После этого количество документированной информации возврастет.

Спасибо.