Report Machine
ï¼?/p>
RM
)报表控件简单用æ³?/p>
RM(Report Machine)
是一个功能强大的
Delphi
报表控件包。使用它可以制作出非常复杂的报表。下面讲述最
简单的用法ï¼?/p>
�/p>
Form
上放上两个数据库控件ï¼?/p>
ADOConnection
å’?/p>
ADOQuery
设置å¥?/p>
ADOConnection
çš?/p>
ConnectionString
�/p>
LoginPrompt=False
�/p>
ADOQuery
çš?/p>
Connection
指向
ADOConnection
�/p>
ADOQuery
çš?/p>
SQL
设置好数据查询语句ã€?/p>
�/p>
Form
上放上两ä¸?/p>
RM
报表控件ï¼?/p>
RMDBDataSet
å’?/p>
RMReport
�/p>
RMDBDataSet
çš?/p>
DataSet
指向
ADOQuery
�/p>
RMReport
çš?/p>
DataSet
指向
RMDBDataSet
�/p>
(
如果想使最终生成的应用程序具备报表设计能力,还需要放ä¸?/p>
RMDesigner
控件,不需要设置任何属æ€?/p>
)
双击
RMReport
控件,开始设计报表模板ã€?/p>
对于一般比较规则的报表,只需向模板中加入四个
Band
对象,分别是ï¼?/p>
1)
、页标头:通常用来显示报表名称,时间等
2)
、主项标头:通常用来显示栏目名称ã€?/p>
3)
、主项数据:用来显示数据ã€?/p>
4)
、页注脚:用来显示页号,日期等ã€?/p>
设计好的模板可以保存åœ?/p>
DFM
中,也可以保存到独立的模板文件中,扩展名ä¸?/p>
RMF
,运行时调入。下面给
出几个代码片断:
procedure TBrowseForm.Button5Click(Sender: TObject);
var
RMReport:TRMReport;
begin
if ADOQuery1.IsEmpty then
Exit;
try
RMReport := TRMReport.Create(Self);
RMReport.LoadFromFile('Match.rmf');
RMReport.PrepareReport;
RMReport.ShowReport;
finally
RMReport.Free;
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
RMReport1.ShowReport;
end;