Вниз
Скачать: CL | DM;

Не правильно считается итого в QReport с условным подсчетом   Найти похожие ветки 

 
waw ©   (2003-04-02 14:55) [0]

Есть отчет в котором итоги мне нужно подсчитывать не по всем строкам, а только по тем которые отвечают условию:
SUM(IF(delete = 0,SUMMA,0)).

Все вроде считает нормально, до тех пор пока не удаляется первая запись из этого отчета.
Все остальные записи не удаленные, а первая удалена. В итоке стоит 000000000.

Мастера подскажите что это такое?


 
waw ©   (2003-04-02 15:08) [1]

Мастера это глюк в QReport или у меня в программе?


 
Johnmen ©   (2003-04-02 15:15) [2]

Подробности ?

>...удаляется первая запись из этого отчета...

В смысле отрываем кусок бумаги ? :)))


 
waw ©   (2003-04-02 15:22) [3]

Есть несколько записей в очете. Некоторе помечаются как удаленные, в отчете печатается на против этой строки (изъята).
В итог изятые суммы не должны попадать. Вот собственно и все подробности.


 
Johnmen ©   (2003-04-02 15:33) [4]

Как помечаются ? С помощью чего печатается ?



 
waw ©   (2003-04-02 15:42) [5]

Если delete = 0 запись не удалена.
delete = 1 запись удалена.


 
Johnmen ©   (2003-04-02 15:48) [6]

см. http://ln.com.ua/~openxs/articles/smart-questions-ru.html


 
waw ©   (2003-04-02 16:17) [7]

Спасибо. Постараюсь сформулировать подробнее.

Есть отчет. В котором выдаются записи с суммами, для каждой записи присутсвует признак удаления (delete) если он равен 1 тогда запись удалена и отмечается в отчете как удаленная (пишется слово на против записи - "Изъята"). Очет состоит из двух частей - тело отчета (DetailBand) и итоги в конце отчета (SummaryBand).
В SummaryBand я создаю QRExpr (итоговую сумму) и указываю в качестве выражения SUM(IF(delete = 0,SUMMA,0)).

Это выражение работает нормально, если есть удаленные записи, в итоговую сумму (QRExpr) они не попадают. Но если удалена запись которая показывается в отчете (DetailBand) первой, тогда в итоговую сумме появляется 0 вместо суммы (QRExpr), как будьто все записи удалены....??????


 
Johnmen ©   (2003-04-02 16:54) [8]

Подозреваю, что это баг, связанный с начальной инициализацией значения QRExpr из-за наличия IF.
Попробуй отказаться от ф-ии IF и сделать по-другому...:)


 
waw ©   (2003-04-02 17:10) [9]

Спасибо. Так и сделаю. Я думал есть какое свойство которое не взвел.
Если кто сталкивался с таким пишите.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.012 c
14-44325
race1
2003-03-26 15:18
2003.04.14
мозги допустили недопустимую операцию


6-44287
Dx_com
2003-02-19 20:15
2003.04.14
Смена IP и маски подсети в ХР или NT


3-44067
lats
2003-03-25 16:00
2003.04.14
Отчет в Delphi


1-44219
StarCon
2003-04-01 09:38
2003.04.14
XL := CreateOleObject( Excel.Application );


1-44114
Артём К
2003-04-03 04:58
2003.04.14
Необходимо создать свободную форму




   Наверх