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: 定义新变量 F23: 进入目前字段的功能菜单画面 6、 对新变量的定义,按 F11 之后,见到画面如下: Edited length . . . . . . . . . . . . : 1 Record format . . . . . . . . . . . . : RCD001 Number of keywords . . . . . . . . . : 0 Number of indicators . . . . . . . . : 0 Type choices, press Enter. Field . . . . . . . . . . . . . . . . FLD001 Name Option indicators . . . . . . . . . . 01-99, N01-N99 More indicators . . . . ...