Report Machine(RM)报表控件简单用法 Report Machine(RM)是一个功能强大的Delphi报表控件包,可以设计制作出大部分的报表。下面将详细讲述RM的简单用法。 基本用法 在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,运行时调入。 代码片断 以下给出了几个代码片断: ```delphi 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; // 设计报表模板 procedure TForm1.Button2Click(Sender: TObject); begin RMReport1.LoadFromFile('TTT.rmf'); RMReport1.DesignReport; end; ``` 高级用法 RM有两个吸引人的功能: 1. 数据可以来自数据库,也可以来自其它任何地方,如文件中、内存中等。 2. 不一定需要预先制作好模板,可以在运行时刻通过代码生成模板,这对于数据中字段个数不定的情况非常有用。 常见问题 1. 对于一张纸要两面打的报表你有什么好办法?打印时可以选择打奇数页还是打偶数页。 2. 怎么能在一个页面中打印固定的条数,另外最后一页记录不够时怎么打出空白的格子出来啊?固定条数:设置LinesPerPage,空白格子:设置AutoAppendBlank=True。 3. 怎样屏蔽双击报表进入设计报表的界面?RMReport1.ModifyPrepared := False。 4. 怎样在报表中增加表合计?可以放在标题栏,页面设置中选"两遍报表"汇总框的TotalCalc=True即可。 5. 我想用代码把参数传递给报表中的某一个TRMMemoView该怎么做?RMReport1.FindObject(‘Memo1‘).Memo.Text := ‘ddddd‘,或者RMVariables[‘a1‘] := ‘ddddd‘;//这样就可以在报表中使用变量‘a1‘了。 6. 如何能够不打印重复内容?Suppres=True。 7. 如何让打印预览时双击不能进入报表编辑器?设置RMReport.ModifyPreview=False。 8. 如何在报表程序中控制MEMO的边框是否显示在Delphi中:memo1.LeftFrame.Visible := False;memo1.TopFrame.Visible := False;memo1.RightFrame.Visible := False;memo1.BottomFrame.Visible := False。在报表的script中memo1.FrameTyp := 15; //这个参数多试几次就知道如何设置了FrameTyp := 0; //不显示。
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![ocx](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/release/download_crawler_static/10928262/bg1.jpg)
![](https://csdnimg.cn/release/download_crawler_static/10928262/bg2.jpg)
剩余6页未读,继续阅读
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/ac2a5f82c63c4609a8dc5716be29d42c_weixin_43796758.jpg!1)
- 粉丝: 0
- 资源: 1
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)