![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
FastReport 3.0 переменные [D7, Win2k, WinXP]
IntruderLab © (2007-10-30 09:33:00)Вобщем-то задача на удивление проста, в отчете формируется определенное значение, которое необходимо отдать программе для дальнейшей обработке, как ее вытащить оттуда для версии FR3.x я не понимаю. Ответ где то рядом, но видимо запарил, кому не сложно - подскажите плиз
Сергей М. (2007-10-30 11:03:00) [21]
> OnStartReport
Что за событие ?
В FR3 есть события Before/AfterPrint, ManualBuild..
IntruderLab (2007-10-30 11:01:00) [22]ShowMessage(<sSaldo>); ну тут вот так соответсвенно...
IntruderLab (2007-10-30 10:55:00) [23]Вот данные с самого отчета
procedure repChangeBlanksOnStartReport(Sender: TfrxComponent);
begin
Set('sSaldo', <rds2."PD_SUMMA">);
ShowMessage(<sSaldo');
end;
Отчет сам отдает 25000, то есть ту сумму которая реальна...
Сергей М. (2007-10-30 10:46:00) [24]
> я открываю отчет значение переменной присваиваю
Значит null ты ей присваиваешь, судя по [9]
IntruderLab (2007-10-30 10:43:00) [25]Делал еще вот так в событии preview
var s : Variant; i : Integer; varr : TfrxVariable;
begin
i := repChangeBlanks.Variables.IndexOf('sSaldo');
if i <> -1 then
begin
varr := repChangeBlanks.Variables.Items[i];
s := varr.Value;
end;
ShowMessage(s);
end;
IntruderLab (2007-10-30 10:41:00) [26]в отчете у меня объявлена переменная называется sSaldo, потом я открываю отчет значение переменной присваиваю, а теперь мне надо отдать значение этой переменнной в программу для дальнейшей обработки.... я уже подумываю о том чтобы в процедуре sql сервера все таки ее посчитать :( раз не получается из отчета дернуть :(
Сергей М. (2007-10-30 10:37:00) [27]
> превью подойдет?
сначала см. [19]
Reindeer Moss Eater (2007-10-30 10:33:00) [28]А сама переменная-то предварительно была добавлена в список переменных?
А то сейчас выяснится что ты пытаешься получить переменную скрипта объявленную в теле отчета.
IntruderLab (2007-10-30 10:32:00) [29]превью подойдет?
Сергей М. (2007-10-30 10:28:00) [30]
> Я и спрашивал в каком событии вытащить переменные из отчета
В любом, возникающем послевыполнения скрипта, устанавливающего значение переменной.
IntruderLab (2007-10-30 10:23:00) [31]У меня по жмаху на батоне. Я и спрашивал в каком событии вытащить переменные из отчета
Сергей М. (2007-10-30 10:11:00) [32]
> у меня строка в коде программы
>
В обработчике какого события ?
IntruderLab (2007-10-30 10:09:00) [33]а в [8] разве не так я описывал?
IntruderLab (2007-10-30 10:09:00) [34]и в доках я рылся....
Reindeer Moss Eater (2007-10-30 10:08:00) [35]а что я не так делаю?
Игнорируешь совет №3
IntruderLab (2007-10-30 10:04:00) [36]:) понятно что не возможно
а что я не так делаю?
Anatoly Podgoretsky (2007-10-30 10:01:00) [37]> IntruderLab (30.10.2007 10:00:09) [9]
Все правильно - невозможно.
IntruderLab (2007-10-30 10:00:00) [38]Наврал
невозможно преобразовать вариант (null) в string
IntruderLab (2007-10-30 09:58:00) [39]вот такая у меня строка в коде программы
s := repChangeBlanks.Calc(repСhangeBlanks.Variables['sSaldo']);
и вот такая в коде скрипта отчета
Set('sSaldo', <rds2."PD_SUMMA">);
IntruderLab (2007-10-30 09:57:00) [40]хех, у мя выдает невозможно преобразовать String в Double