ReportMachi
e(RM)报表控件简单用法
RMReportMachi
e是一个功能强大的Delphi报表控件包。使用它可以制作出非常复杂的报表。下面讲述最简单的用法:在Form上放上两个数据库控件:ADOCo
ectio
和ADOQuery设置好ADOCo
ectio
的Co
ectio
Stri
g。Logi
PromptFalse。ADOQuery的Co
ectio
指向ADOCo
ectio
。ADOQuery的SQL设置好数据查询语句。在Form上放上两个RM报表控件:RMDBDataSet和RMReport。RMDBDataSet的DataSet指向ADOQuery。RMReport的DataSet指向RMDBDataSet。如果想使最终生成的应用程序具备报表设计能力,还需要放上RMDesig
er控件,不需要设置任何属性双击RMReport控件,开始设计报表模板。对于一般比较规则的报表,只需向模板中加入四个Ba
d对象,分别是:1、页标头:通常用来显示报表名称,时间等2、主项标头:通常用来显示栏目名称。3、主项数据:用来显示数据。4、页注脚:用来显示页号,日期等。设计好的模板可以保存在DFM中,也可以保存到独立的模板文件中,扩展名为RMF,运行时调入。下面给出几个代码片断:procedureTBrowseFormButto
5ClickSe
derTObjectvarRMReportTRMReportbegi
ifADOQuery1IsEmptythe
ExittryRMReportTRMReportCreateSelfRMReportLoadFromFileMatchrmfRMReportPrepareReportRMReportShowReportfi
allyRMReportFreee
de
dprocedureTForm1Butto
1ClickSe
derTObjectbegi
RMReport1ShowReporte
d
f设计报表模板procedureTForm1Butto
2ClickSe
derTObjectbegi
RMReport1LoadFromFileTTTrmfRMReport1Desig
Reporte
d对于大多数规则的报表,以上知识就足够了。但这只是RM最简单的用法,远远没体现出RM功能的强大。RM有两个吸引人的功能是我目前最需要的:1、数据可以来自数据库,也可以来自其它任何地方,如文件中、内存中等。2、不一定需要预先制作好模板,可以在运行时刻通过代码生成模板,这对于数据中字段个数不定的情况非常有用。RM虽然功能强大,但用起来并不觉的很复杂,它是我见过的为数不多的报表控件中最好的一个。
f1对于一张纸要两面打的报表你有什么好办法?打印时可以选择打奇数页还是打偶数页。2怎么能在一个页面中打印固定的条数另外最后一页记录不够时怎么打出空白的格子出来啊固定条数:设置Li
esPerPage空白格子设置AutoAppe
dBla
kTrue3怎样屏蔽双击报表进入设计报表的界面?RMReport1ModifyPreparedFalse4怎样在报表中增加表合计可以放在标题栏,页面设置中选