8 其他 8
1 报表打印 在这里,简单说一下报表
其实听说 RPG 设计之初,重要就是为了处理报表问题
不 过发展到目前,在我接触过的系统中,觉得报表在 RPG 编程之中反而退居另一方面,大部分程 序都是对数据库中磁盘文献(即 PF 文献)的操作
报表文献其实在某种意义上与一般的磁盘文献很类似,都是有记录格式(Record Format),都可以进行写操作(WRITE),RPGLE 的程序对它们的操作方式也比较雷同
所 不一样的是一般的磁盘文献的数据是存储在数据库中,而报表文献 WRITE 了之后,是以脱机 文献(Spool File)的形式存在
因此在一种库中,磁盘文献具有唯一性,即不能有同名的 磁盘文献;而在同一种输出队列中,同名的报表文献(即生成的脱机文献),容许有多种
要做一种全新的报表打印,大体上可以分为画报表文献(PRTF),与编写打印程序这两 部分
一、画报表文献(PRTF) 1、 新建立一种属性为 PRTF 的文献,然后使用 19 进入报表编辑状态
(即 STRRLU) 2、 定义一种新的记录格式(Record Format):DR + F18 + F10,注意看下方的功能 键阐明 3、 在一种记录格式之下,追加内容时,要在新的编辑行前加“CLC”,表达此行 的内容,是属于上面记录格式的
4、 编辑行前加: DC: 定义常量 CF: 使目前行的内容居中 5、 常用功能键: F13: 标识 / 取消标识(光标所指的字段)
多试一下就懂得使用措施,可以将 同一行的多种相连的字段标识成为一种块(对首尾两个字段操作 F13 即可)
高亮部分表达已被标识的块
F14: 将已标识的块 COPY 到光标指定处
(其实这个我用得不多) F15: 将已标识的块 MOVE 到光标指定处
(这个用得不少) F16: 删除已标识的块
(这个用的频率也不少) F11: