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即可)
高亮部分表示已被标记的块
F14:将已标记的块COPY到光标指定处
(其实这个我用得不多)F15:将已标记的块MOVE到光标指定处
(这个用得不少)F16:删除已标记的块
(这个用的频率也不少)F11:定义新变量F23:进入当前字段的功能菜单画面6、对新变量的定义,按F11之后,见到画面如下:Editedlength