Sum в скрипте отчёта возвращает Null

QuestQuest Краснодар
отредактировано 21:40 Раздел: FastReport 4.0
Добрый день

Никак не могу совладать с такой ситуацией:
в GroupFooterOnBeforePrint такую строку summa1 := <Sum(<DBSet."FSUM">, MasterData1)> и получаю ошибку конвертации null в double (summa1 объявленна как в отчёте как Extended), в отчёте есть мемо к котором считается сумма по полю FSUM ([<SUM(<DBSet."FSUM">, MasterData1)>]) и в него всё выводится корректно. Запрос не возвращает ни одного null значения по полю FSUM (все целые числа), поле FSUM нигде не выводится (может это причина).

использую delphi 2007 + FS 4.6.20, подскажите в чём может быть причина!

Комментарии

  • gpigpi
    отредактировано 21:40
    На каком бенде расположено мемо, в котором считается сумма по полю FSUM?
  • QuestQuest Краснодар
    отредактировано 21:40
    разобрался, вопрос был наводящим :) .

    summa1 := <Sum(<DBSet."FSUM">, MasterData1)> выполнял на OnBeforePrint в GroupFooter2, а memo лежало на GroupFooter3. Я так понял, что пытался получить результат агрегатной функции до того как он рассчитывается, но вот нигде об этом не сказано.

    спасибо за помощь

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.