функция SUM() в скрипте
procedure Footer1OnBeforePrint(Sender: TfrxComponent);
begin
set('nds',20);
это место
<span style='color:red'>set('sumsch',<SUM(<frxDBDataset2."SUMM">,DetailData1)>); </span>
выдает ошибку работы с вариантами
set('sumnds',get('sumsch')-get('sumsch')/(1+get('nds')/100));
set('sumwnds',get('sumsch')-get('sumnds'));
end;
Я если правильно понял в скрипте к агригатным функциям не достучаться, или это не так?!
begin
set('nds',20);
это место
<span style='color:red'>set('sumsch',<SUM(<frxDBDataset2."SUMM">,DetailData1)>); </span>
выдает ошибку работы с вариантами
set('sumnds',get('sumsch')-get('sumsch')/(1+get('nds')/100));
set('sumwnds',get('sumsch')-get('sumnds'));
end;
Я если правильно понял в скрипте к агригатным функциям не достучаться, или это не так?!
Комментарии
Версия 3,07
sumsch,nds,sumnds.... переменные отчета
любая попытка вызвать приводит к ivalid variant operation
хотя с delphi 7 все работает
Версия Delphi тут не причем, поскольку конструкция <SUM(Cell, MasterData1)> прекрасно работает, если она помещена в текст объекта мемо в виде [<SUM(Cell, MasterData1)>]. В версиях 2.* все работало при событии onBeforePrint Memo обьекта, там еще можно было паскалеподобный код набросать вида описанного выше (и без всяких синтаксических излишеств "<" "]") и все работало. Но к сожалению в версии 3.* все это было прибито, обозвали это FastScript'ом и на те вам теперь версия Delphi виновата!!!
Так как быть когда необходимо в скрипте произвести вычисления c использованием агрегатных функций?
П.С. Это ж надо такое придумать Дельфи не такое. Я такого еще не встречал - в мире тысячи разработчиков компонентов и чтоб у когото не работало по причине не того апгрейда или версии среды разработки - абсурд Господа, стыдитесь.
собрал на d6+upd2 oldstyle crosstab не заработал
пересобрал на d7+upd1 работает. Как вот объяснить такое, не знаю.
попробуй порпавить исходники, ну если есть конечно.
unit frxAggregate;
Есть ошибки или нет, но вот подумай. Если некто взялся чтото писать в некоторой среде разработки на некоторой версии. Причем после своей работы заявляет что там все работает, а оно совсем не работает, то уж версия точно не причом, ведь тестирование должно было быть....
Я сталкивался с практикой некоторых разлаботчиков - изменять код VCL под свои нужды (что возможно оправдано для какогото проекта, но только не для компонентов). Если и здесь применялась подобная практика... то тогда да у одних работает у других нет.
Тестирование проводится на продукте со всеми установленными заплатками. И твое заявление что они тут не причем мягко говоря...
Я тебе советую таки зайти на сайт инпрайс и поискать отзывы конкретно по вариантам.
Не понял.
Так сказать всё об ошибках в продуктах борланда и не только