关于fastreport的很菜的问题!(25分)

  • 主题发起人 主题发起人 HHSH
  • 开始时间 开始时间
H

HHSH

Unregistered / Unconfirmed
GUEST, unregistred user!
在fastreport的设计环境中,怎样使用外部变量?
例如,我在一个band中加了一个memo,想根据程序
中的一个变量(在unit文件中定义的)来确定这个
memo中的取值。如:
If v_aa='0' then
memo显示字段1
else
memo显示字段2
但是系统一直提示符号"V_aa"没有定义!怎么办?
而且,这句代码是写在设计时的下面的方框中(带
begin
end的)吗?请指教!
 
一、在数据字典中增加参数V_aa
二、在memo的设计框中写代码,加begin
end
三、在显示报表前,从程序中给报有赋值
frReport.LoadFromFile(gs_report_name);
frReport.Dictionary.Variables['V_aa'] :='''0''';
frReport.Preview:=Nil;
frReport.ShowReport;
 
......
private
{ Private declarations }
procedure SetReportMemoValue(Report: TfrReport;
MemoName, Value: String);
......
procedure TForm1.SetReportMemoValue(
Report: TfrReport;
MemoName, Value: String);
var
t: TfrMemoView;
begin
t := TfrMemoView(Report.FindObject(MemoName));
if t <> nil then
t.Memo.Text := Value;
end;
 
接受答案了。
 
后退
顶部