Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Переменные в fast report / 8 сообщений из 8, страница 1 из 1
29.07.2005, 11:42
    #33191216
R_i_c_o
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переменные в fast report
Очень простой вопрос: "Как передать переменную в fast report из основной программы?"
...
Рейтинг: 0 / 0
29.07.2005, 11:58
    #33191287
Змей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переменные в 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 ;
...
Рейтинг: 0 / 0
29.07.2005, 12:18
    #33191354
R_i_c_o
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переменные в fast report
спасибо, щас попробую
...
Рейтинг: 0 / 0
29.07.2005, 15:56
    #33192079
Evgeniy B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переменные в fast report
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
29.07.2005, 16:17
    #33192140
Gregor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переменные в fast report
YourReport.Dictionary.Variables[VariableName] := VariableValue
переменная с именем VariableName должна быть объявлена в словаре данных в отчете.
...
Рейтинг: 0 / 0
30.07.2005, 06:13
    #33192734
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переменные в fast report
Вопрос: "Как передать переменную в 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
Период между сообщениями больше года.
23.04.2019, 15:19
    #39805426
Tar_As
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переменные в fast report
Гаджимурадов РустамВопрос: "Как передать переменную в 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
23.04.2019, 20:55
    #39805553
AltHasp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переменные в fast report
Tar_As,

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


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


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