急! 急! 急! 关于 FastReport 2.44(100分)

  • 主题发起人 主题发起人 细文
  • 开始时间 开始时间

细文

Unregistered / Unconfirmed
GUEST, unregistred user!
我在"DELPHI开发者"下载"FastReport 2.44".我的报表问题在下载后终于解决.
但我不会将设计好的报表(UP.FRF)调出来.请问调出(UP.FRF)? 谁用过请多多帮忙.
 
frreport1.loadfromfile('up.frf');
frreport1.preparereport;
frreport1.printpreparereort;
 
谢谢do
NKEY:
我试了一下,系统显示"UNDECLARED IDENTIFIER:'printpreparereort'".我该怎样做?
请指点指点.期待您的回复.
 
按打印机了吗
 
噢! 无啊! 我在家学编程没有买打印机.想完成后(预览无问题)再安装到办公室.哪要预览我
该怎样做?
 
frReport1.LoadFromFile('c:/1.frf');
frReport1.ShowReport;
 
procedure TForm1.Button1Click(Sender: TObject);
begin

frr1.loadfromfile('D:/delphi/AA/up.frf');
frr1.preparereport;
frr1.ShowReport;
end;

单击后,显示一个"正在准备报表"的窗口(一瞬间就消失,我连续按 BOTTON1 几次才能看出来),
窗口消失后,什么动静都没有.就好象无单击一样.
 
我找到以下资料:
procedure TForm1.Button1Click(Sender: TObject);
var
v: TfrView;
b: TfrBandView;
Page: TfrPage;
begin

frReport1.Pages.Clear;
frReport1.Pages.ADD;
// create page
Page := frReport1.Pages[0];
frReport1.loadfromfile('D:/delphi/AA/up.frf');
b := TfrBandView(frCreateObject(gtBand, ''));
// create MasterData band
b.SetBounds(0, 20, 0, 20);
b.BandType := btMasterData;
b.Dataset := 'frDBDataSet1';
Page.Objects.Add(b);
v := frCreateObject(gtMemo, '');
// create data field
v.SetBounds(20, 20, 200, 16);
v.Memo.Add('[Table1."编号"]');
Page.Objects.Add(v);
frReport1.ShowReport;
end;

它能够显示一个没有内容的预览框.怎样才能将("UF.FRF")加入以上代码将它调出来?
 
各位大侠:
SORRY.原来我搞错("up.frf")应为("UD.FRF") 我再按你们的代码:
procedure TForm1.Button1Click(Sender: TObject);
begin

frr1.loadfromfile('D:/delphi/AA/UD.frf');
frr1.preparereport;
frr1.ShowReport;
end;

但是只显示页头,没有显示主项数据.请你们再次指点.再次SORRY.

 
各位大侠:
再SORRY一次,可能我太心急,忙了讲我在
procedure TForm1.frReport2ManualBuild(Page: TfrPage);
begin

/// //只要有事件,连 "/////" 都可以
end;

这样只显示页头,没有显示主项数据.若没有事件,则显示错误框
"INVALID VARIANT TYPE CONVERSION"
 
这个事件是用代码建立报表,一般不用
那个错误是fr的一个BUG,2.45版已解决,你也可以修改fr_class.pas
procedure TfrReport.InternalOnGetValue(ParName: String;
var ParValue: String);
...
CurVariable := ParName;
CurValue := 0;
GetVariableValue(ParName, CurValue);
try
if ((CurView.Flags and flHideZeros) <> 0) and
(TVarData(CurValue).VType <> varOleStr) and
(TVarData(CurValue).VType <> varString) and
(CurValue = 0) then

CurValue := '';
except;
end;

...
 
whf:
太感谢您!,真的可以啊.不知道怎样多谢谢您,真想以身相许.
 
后退
顶部