Форум: "Базы";
Текущий архив: 2007.04.08;
Скачать: [xml.tar.bz2];
ВнизСообщение об ошибке в 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 вся ветка
Форум: "Базы";
Текущий архив: 2007.04.08;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.037 c