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;