第1页共19页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共19页8其它8
1报表打印在这里,简单说一下报表
其实据说RPG设计之初,主要就是为了解决报表问题
不过发展到现在,在我接触过的系统中,觉得报表在RPG编程之中反而退居其次,大部分程序都是对数据库中磁盘文件(即PF文件)的操作
报表文件其实在某种意义上与普通的磁盘文件很类似,都是有记录格式(RecordFormat),都可以进行写操作(WRITE),RPGLE的程序对它们的操作方式也比较雷同
所不同的是普通的磁盘文件的数据是存储在数据库中,而报表文件WRITE了之后,是以脱机文件(SpoolFile)的形式存在
所以在一个库中,磁盘文件具有唯一性,即不能有同名的磁盘文件;而在同一个输出队列中,同名的报表文件(即生成的脱机文件),允许有多个
要做一个全新的报表打印,大致上可以分为画报表文件(PRTF),与编写打印程序这两部分
一、画报表文件(PRTF)1、新建立一个属性为PRTF的文件,然后使用19进入报表编辑状态
(即STRRLU)2、定义一个新的记录格式(RecordFormat):DR+F18+F10,注意看下方的功能键说明3、在一个记录格式之下,追加内容时,要在新的编辑行前加“CLC”,表示此行的内容,是属于上面记录格式的
4、编辑行前加:DC:定义常量CF:使当前行的内容居中5、常用功能键:F13:标记/取消标记(光标所指的字段)
多试一下就知道使用方法,可以将同一行的多个相连的字段标记成为一个块(对首尾两个字段操作F13即可)
第2页共19页第1页共19页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共19页高亮部分表示已被标记的块
F14:将已标记的块COPY到光标指定处
(其实这个我用得不多)F15:将已标记的块MOVE到光标指定处
(这个用得不少