Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.04.08;
Скачать: 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 вся ветка

Текущий архив: 2007.04.08;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.071 c
6-1161702620
-Sirian-
2006-10-24 19:10
2007.04.08
Set-Cookie


2-1174343562
DemonVX
2007-03-20 01:32
2007.04.08
Как убрать исключение AccessViolation?


15-1174000637
Германн
2007-03-16 02:17
2007.04.08
Хреновая работа F1


2-1174068593
Леонид
2007-03-16 21:09
2007.04.08
Создание таблицы


4-1164101376
Cyrax
2006-11-21 12:29
2007.04.08
Оптим. организация асинхр. чтения COM-порта в отельном потоке