总体介绍:
RM报表,是Report Machine的缩写,大意是报表机器。主要是Delphi IDE下使用的一个报表组件,类似的还有FR,FastReport,大意是快速报表。
文件扩展名:RMF,Report Machine File的缩写。
一个报表文件File,包括了报表的所有设置(除了整体的打印偏移外),文件夹里复制报表文件就可以备份。
一个报表模版*.RMF,包括1个或者多个报表页面Report Page和脚本Script两个部分。如果报表的数据源是数据库数据的话,报表页面上会放置1个或者多个数据区域(数据边条,数据栏目,数据条带)Band。常见的有主项数据TRMBandMasterData、细项数据TRMBandDetailData1、数据注脚TRMBandFooter。
在数据区域上,又会放置各种报表对象即打印项目(View),文本框TRMMemoView、图片TRMPictureView、条码TRMBarCodeView TRMAsBarCodeView等。
数据字段:打印对象的数据来源,相当于订单的某个项目,比如买家昵称,订单编号等。
对象属性:调整报表对象的各种设置。
属性设置:
报表模版、报表页面,数据栏目以及打印项目都有对应的属性可以设置。
报表模版--对应 页面设置。
报表页面,数据栏目以及打印项目 都通过 统一的对象查看器设置属性,F11快捷键。
F2:显示所选对象的缺省编辑器,相当于鼠标双击或者对象的右键菜单的“编辑”菜单项。TRMAsBarCodeView条码控件除外。
模版调整:
设计器窗口,菜单栏,工具栏,部件栏,报表设计栏。
调整打印项目的位置和大小,除了可以用鼠标选中和拖动外,还可以用键盘快捷键
Ctrl + 4个方向键:按照方向键的方向移动选中的对象,连续按方向键能以最小单位进行细微调整位置。
Shift + 4个方向键:按照方向键调整对象的尺寸宽度或者高度,但是左上角的位置保持不变。
多选,Shift + 鼠标单击,一次操作多个项目,比如对齐或者缩放或者设置格式时。
对齐:当一次选中多个项目时,可以设置上下左右等对齐方式。
缩放:当一次选中多个项目时,可以设置相同的宽度或者高度。
边框:类似表格效果
格式:字体,上下和左右对齐等
文本框公式: 多个数据字段组合或者使用函数。
自动折行:内容超过文本框的宽度时,宽度保持不变,内容自动换行。
自动大小:内容超过文本框的宽度时,自动调整文本框的宽度到文本内容全部能显示。一般的报表不要选这个,因为会超过页面的宽度。
伸展:内容超过文本框的高度时,自动调整文本框的高度到文本内容全部能显示。文本框所在数据区域的伸展属性也要选中(设置为 True)。但是,文本框伸展时实际是伸展到了页面的最底部。所以,一般只推荐页面的最底部的文本框需要时,可以选中此选项。
数据区域:伸展、强迫换页、分隔等属性
字段、变量和函数:
数据字段的基本形式:[表名."字段名称"],比如 [MD."收件人昵称"]。当设计报表模版插入字段时,这个形式是自动的,只是以后在编辑公式时要注意保持完整。
最外面的 [ 和 ],表示内部是一个变量(字段变量或者系统变量或者函数变量),报表打印时其内容要先经过公式计算的、在每个页面的值是变化的。
MD,是程序里数据表的名称,一般是为了区分不同表的相同字段,如果程序里只有一个表,不用表名也能运行。
"收件人昵称",表示数据表中的一个字段(一列)。外面加双引号,是为了避免字段名称中包括空格时报表程序无法识别。
.表示 后面的字段是前面表之间是从属关系。
变量:
基本形式:[变量名称],比如[_RM_Date],包括自定义变量和系统变量。开头的_,表示是系统变量。
函数:
函数的基本形式:函数名称(参数),比如Trim([MD."收件人昵称"])。
Trim 是函数名称,英文意思是 修剪。功能是 把字符串参数的 前后的空白字符 去掉。
其他说明:
RM报表制作技术文档
物品打印不下时如果自动打印到第二页?
物品内容 如何自动缩小 到全部打印在一页?