2024年3月23日发(作者:)

RPGAS400程序员培训手册9

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:

标记 / 取消标记(光标所指的字段)。多试一下就明白使用方法,能够将