powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Переменные в fast report
8 сообщений из 8, страница 1 из 1
Переменные в fast report
    #33191216
R_i_c_o
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очень простой вопрос: "Как передать переменную в fast report из основной программы?"
...
Рейтинг: 0 / 0
Переменные в fast report
    #33191287
Змей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно в обработчике OnGetValue
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
 var 
 frReport:TfrReport;
.....
 procedure  TForm1.frReportGetValue( const  ParName:  String ;  var  ParValue: Variant);
 begin 
  if  parName = 'Name'  then  ParValue := Value;
 end ;
...
Рейтинг: 0 / 0
Переменные в fast report
    #33191354
R_i_c_o
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо, щас попробую
...
Рейтинг: 0 / 0
Переменные в fast report
    #33192079
Evgeniy B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
R_i_c_oОчень простой вопрос: "Как передать переменную в fast report из основной программы?"

var
t: TfrxMemoView;

begin

t := TfrxMemoView(frxReport1.FindObject('Memo1'));
if t <> nil then
t.Memo.Text := Edit1.Text;
end;
...
Рейтинг: 0 / 0
Переменные в fast report
    #33192140
Gregor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YourReport.Dictionary.Variables[VariableName] := VariableValue
переменная с именем VariableName должна быть объявлена в словаре данных в отчете.
...
Рейтинг: 0 / 0
Переменные в fast report
    #33192734
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос: "Как передать переменную в fast report из основной программы?"

Ответы:
ЗмейВ обработчике OnGetValue
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
 var 
 frReport:TfrReport;
.....
 procedure  TForm1.frReportGetValue( const  ParName:  String ;  var  ParValue: Variant);
 begin 
  if  parName = 'Name'  then  ParValue := Value;
 end ;
Самый плохой вариант. Хуже придумать сложно.

Evgeniy B
Код: plaintext
1.
2.
3.
4.
5.
 var 
t:  TfrxMemoView;
 begin 
t := TfrxMemoView(frxReport1.FindObject('Memo1'));
t.Memo.Text := Edit1.Text;
 end ;
Чуть лучше, но тоже не самый правильный способ (да и реализация не совсем верная).

GregorYourReport.Dictionary.Variables[VariableName] := VariableValue
переменная с именем VariableName должна быть объявлена в словаре данных в отчете.Ну и наконец правильный вариант (самый правильный из предложенных).
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Переменные в fast report
    #39805426
Tar_As
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гаджимурадов РустамВопрос: "Как передать переменную в fast report из основной программы?"

Ответы:
ЗмейВ обработчике OnGetValue
Код: pascal
1.
2.
3.
4.
5.
6.
7.
var
 frReport:TfrReport;
.....
procedure TForm1.frReportGetValue(const ParName: String; var ParValue: Variant);
begin
 if parName = 'Name' then ParValue := Value;
end;

Самый плохой вариант. Хуже придумать сложно.



Самый правильный вариант. Предусмотрен разработчиком.

Гаджимурадов Рустам Evgeniy B
Код: pascal
1.
2.
3.
4.
5.
6.
var
t:  TfrxMemoView;
begin
t := TfrxMemoView(frxReport1.FindObject('Memo1'));
t.Memo.Text := Edit1.Text;
end;

Чуть лучше, но тоже не самый правильный способ (да и реализация не совсем верная).



Тоже правильный. Соответствует парадигме ООП, но сложнее.

Гаджимурадов Рустам GregorYourReport.Dictionary.Variables[VariableName] := VariableValue
переменная с именем VariableName должна быть объявлена в словаре данных в отчете.Ну и наконец правильный вариант (самый правильный из предложенных).

Работает через раз, несмотря на объявления в словаре. Видимо неправильно реализован разработчиком тип Variant.
...
Рейтинг: 0 / 0
Переменные в fast report
    #39805553
AltHasp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tar_As,

используй вот так
Код: plsql
1.
Report1.Script.Variables['MYVAR'] :='значение';


и объявлять заранее не надо.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Переменные в fast report
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]