Вниз
Скачать: 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
1-44165
Cherepovets
2003-04-01 12:59
2003.04.14
TRegistry процедура или функция


1-44255
Бульбаш
2003-04-02 10:40
2003.04.14
Как правильно осуществить переход между полями ввода (Edit)


4-44518
Xi2
2003-02-12 20:02
2003.04.14
---|Ветка была без названия|---


3-44070
Sergei
2003-03-26 13:52
2003.04.14
ADO DELETE FROM TABLE VREM1


9-43978
Dankin
2002-11-12 01:42
2003.04.14
Как создать dll с картинками.




   Наверх