Проблема при использовании Sum
здравствуйте, уважаемые!
давеча решил попробовать FreeReport, и по ходу наткнулся на одну багу. в отчёте я использовал агрегатную функцию Sum (что-то вроде [Sum([field3]*[field4])], а также [Sum([field3])]. и в том и другом случае результат содержал сумму правильного значения и значения в первой строке обрабатываемого набора данных. полазив в отладчике минут пять по коду, пришёл к выводу, что агрегатная функция вызывается дважды для первой строки. причём в первый раз значения беруться до вызова метода GetValue.
конечно, я допускаю, что сделал что-то не то, будучи ещё мало знаком с этими компонентами, но тем не менее, даже если это фича, а не бага, если на эти грабли наткнулся я, кто-то другой тоже обязательно на них наткнётся.
если кому-то будет интересно, могу выложить или прислать тестовый проект (он очень маленький), а также более подробно описать контекст.
а может быть, кто-то даже знает решение.
давеча решил попробовать FreeReport, и по ходу наткнулся на одну багу. в отчёте я использовал агрегатную функцию Sum (что-то вроде [Sum([field3]*[field4])], а также [Sum([field3])]. и в том и другом случае результат содержал сумму правильного значения и значения в первой строке обрабатываемого набора данных. полазив в отладчике минут пять по коду, пришёл к выводу, что агрегатная функция вызывается дважды для первой строки. причём в первый раз значения беруться до вызова метода GetValue.
конечно, я допускаю, что сделал что-то не то, будучи ещё мало знаком с этими компонентами, но тем не менее, даже если это фича, а не бага, если на эти грабли наткнулся я, кто-то другой тоже обязательно на них наткнётся.
если кому-то будет интересно, могу выложить или прислать тестовый проект (он очень маленький), а также более подробно описать контекст.
а может быть, кто-то даже знает решение.
Комментарии
решение проблемы - передать в качестве второго параметра имя бэнда.