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

Сообщение об ошибке в fastreport3.0   Найти похожие ветки 

← →
AMS   (2007-01-12 12:44) [0]

При выводе отчета возникает ошибка "Invalid floating point operation". В отчете содержится поле memo, а в нем следущее выражение
[IIF( <SUM( IIF(<vSS2>=0, 0, 1) )> > 0,    <SUM(<vSS15> - <vSS7> - <vSS10> - <vSS11> - <vSS12> - <vSS13>)> / <SUM(  IIF(<vSS2>=0, 0, 1)  )>,    0)]
vSS2, vSS7....это некоторые числовые значения, возвращаемые процедурой getvalue.

Если условие "true", то значение поля выводится нормально, а если "false", т.е. <SUM( IIF(<vSS2>=0, 0, 1) )> = 0, то в этом месте и возникает ошибка, хотя должен выводится просто 0. В версии fastreport2.xx работает все нормально.

Если я изменяю выражение например так:
[IIF( <SUM( IIF(<vSS2>=0, 0, 1) )> > 0,    <SUM(<vSS15> - <vSS7> - <vSS10> - <vSS11> - <vSS12> - <vSS13>)> / <SUM(  IIF(<vSS2>=0, 1, 1)  )>,    0)]
то ошибки нет, хотя при этом выводятся естественно не верные значения. Т.е. насколько я понимаю, при значении "false" происходят какие-то действия по ветви "true" и из-за этого и возникает ошибка.


← →
unknown ©   (2007-01-12 13:04) [1]

С этим надо сюда http://fast-report.com/ru/forum/


← →
AMS   (2007-01-12 13:33) [2]

спасибо


← →
AMS   (2007-01-12 14:12) [3]

Блин, на http://fast-report.com/ru/forum/ не регистрируют((((((

Народ, может все же поможет кто-нибудь с ошибкой разобраться или еще какие-нибудь ссылочки даст


← →
Рамиль ©   (2007-01-12 15:49) [4]

http://ns.fast-report.com/ru/support/ticket_list.php


← →
AMS   (2007-01-12 16:21) [5]

http://ns.fast-report.com/ru/support/ticket_list.php - таже фигня((((


← →
=Lex=   (2007-01-15 13:37) [6]

[IIF( <SUM( IIF(<vSS2>=0, 0, 1) )> > 0,    <SUM(<vSS15> - <vSS7> - <vSS10> - <vSS11> - <vSS12> - <vSS13>)> / (<SUM(  IIF<vSS2>=0, 0, 1)  )>,    0)]

если SUM( IIF<vSS2>=0, 0, 1) ) = 0 тогда получается деление на 0
попробуй поискать в этом месте


← →
AMS   (2007-01-15 17:01) [7]

=Lex=,  в этом месте и ищу))) если это выражение равно 0 (самое первое IIF), то по этой ветви условия никаких действий прозводится вроде как не должно. А скобки ставить пробовал в разных комбинациях - ничего не дает. А если все же появляется 0, то возникает соответствующая ошибка


← →
AMS   (2007-01-16 17:18) [8]

up


← →
AMS   (2007-01-17 17:03) [9]

Всем спасибо, обошел это место при помощи скриптов



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

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



Память: 0.47 MB
Время: 0.031 c
15-1173642160
Andy BitOff
2007-03-11 22:42
2007.04.08
Подивитесь! Гитарный виртуоз.


2-1173946249
Knight
2007-03-15 11:10
2007.04.08
Какой смысл в TDatabase?


1-1171042308
solo777
2007-02-09 20:31
2007.04.08
Рисование на канве


3-1168854708
alexey_mas
2007-01-15 12:51
2007.04.08
Передача указателя на подключение к базе в DLL


2-1173964046
Нуб
2007-03-15 16:07
2007.04.08
chr(5)




   Наверх