admin 管理员组文章数量: 1184232
2024年3月25日发(作者:小姑娘做健身操)
ReportMachine(RM)报表控件简单用法
RM(ReportMachine)是一个功能强大的Delphi报表控件包。使用它可以制作出非常复杂的报表。下面讲述最
简单的用法:
在Form上放上两个数据库控件:ADOConnection和ADOQuery
设置好ADOConnection的ConnectionString。LoginPrompt=False。
ADOQuery的Connection指向ADOConnection。
ADOQuery的SQL设置好数据查询语句。
在Form上放上两个RM报表控件:RMDBDataSet和RMReport。
RMDBDataSet的DataSet指向ADOQuery。
RMReport的DataSet指向RMDBDataSet。
(如果想使最终生成的应用程序具备报表设计能力,还需要放上RMDesigner控件,不需要设置任何属性)
双击RMReport控件,开始设计报表模板。
对于一般比较规则的报表,只需向模板中加入四个Band对象,分别是:
1)、页标头:通常用来显示报表名称,时间等
2)、主项标头:通常用来显示栏目名称。
3)、主项数据:用来显示数据。
4)、页注脚:用来显示页号,日期等。
设计好的模板可以保存在DFM中,也可以保存到独立的模板文件中,扩展名为RMF,运行时调入。下面给
出几个代码片断:
5Click(Sender:TObject);
var
RMReport:TRMReport;
begin
ythen
Exit;
try
RMReport:=(Self);
omFile('');
eReport;
port;
finally
;
end;
end;
1Click(Sender:TObject);
begin
port;
end;
//设计报表模板
2Click(Sender:TObject);
begin
omFile('');
Report;
end;
对于大多数规则的报表,以上知识就足够了。但这只是RM最简单的用法,远远没体现出RM功能的强大。
RM有两个吸引人的功能是我目前最需要的:
1)、数据可以来自数据库,也可以来自其它任何地方,如文件中、内存中等。
2)、不一定需要预先制作好模板,可以在运行时刻通过代码生成模板,这对于数据中字段个数不定的情况非
常有用。
RM虽然功能强大,但用起来并不觉的很复杂,它是我见过的为数不多的报表控件中最好的一个。
版权声明:本文标题:Report Machine操作手册 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1711378218a591166.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论