Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

FastReport 3.0 переменные [D7, Win2k, WinXP]


Страницы:   1 2 3

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


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо