第一章 RPGⅡ的逻辑 2
1-1 资料处理的基本逻辑 2
1-2 RPGⅡ的基本逻辑 4
1-2-1 在RPGⅡ基本逻辑里的特殊步骤 6
1-2-2 第一个程式周期 7
1-2-3 RPGⅡ基本逻辑摘要 13
1-3 RPGⅡ逻辑与指示器的关系 13
1-3-1 IP(第一页)指示器 13
1-3-2 最後资料卡指示器(LR) 17
1-3-3 资料鉴定指示器(01-99) 20
1-3-4 分栏指示器(01-99) 26
1-3-5 结果指示器(01-99) 32
1-3-6 停止指示器(H1-H9) 36
1-3-7 页底指示器(OA-OG;OV) 43
1-3-8 配对资料卡指示器(MR) 44
1-3-9 各种指示器之设置 45
第二章 输入表格的填法与用法 46
2-1 控制分栏 46
2-1-1 控制分栏的填法 48
2-1-2 分离的控制分栏 49
2-2-1 资料的顺序 52
2-2 检查资料的顺序 52
2-1-3 分离控制分栏的填法 52
2-2-2 检查同组资料之顺序 56
2-2-3 同组中之错误资料 56
2-2-4 同组中有序和无序的资料型 59
2-2-5 一组资料中无用或不希望有的资料 59
2-3 分栏归属关系指示器 60
2-3-1 OR关系 61
2-3-2 OR关系与分栏归属关系 63
2-3-3 分栏归属关系与控制分栏 63
2-4 有条件的用到输入资料束(外部指示器) 64
2-3-4 分栏归属关系与分离的控制分栏 64
2-4-1 利用一个程式做一个以上的工作 65
2-4-2 完全处理所有资料束之前结束程式的执行 69
第三章 报表输出的控制 72
3-1 利用OVERFLOW和FETCH OVERFLOW空制报表的跳页 72
3-1-1 页底指示器 72
3-1-2 应用页底指示器的描述 73
3-1-3 防止资料跨印於两页报表上 76
3-1-4 强迫跳页(FETCH OVERFLOW) 80
3-2 报表表格的调整 82
3-3-1 编辑方法 83
3-3 编辑 83
3-3-2 编辑与终点位置 90
3-4 利用PLACE重复印出资料 91
3-4-1 PLACE之填法 94
3-4-2 印表的顺序 94
3-4-3 同一行上重复多次印一分栏 97
第四章 卡片的输出 99
4-1 打卡和印卡 99
4-1-1 打卡 99
4-1-2 印卡 99
4-2 利用一资料同时做为输入和输出 106
4-2-1 打资料於读入之卡片上 107
4-2-2 打卡於资料束中之空白卡 109
4-2-3 如何决定混合资料束 112
4-3 选择卡片槽 113
4-3-1 输入和混合资料束卡片 113
4-3-2 输出资料束卡片选择卡片槽 116
4-3-3 合并输入及输出资料束卡片 119
第五章 在RPGⅡ程式中之控制作业 121
5-1 控制计算和输出之指示器的附加用法 121
5-1-1 防止作业执行於错误发生时 122
5-1-2 控制特定程式作业之执行 126
5-1-3 控制在跳页发生时之计算 132
5-1-4 依其他计算之结果而决定执行之计算 133
5-2 依据资料束中下一笔资料而决定计算之执行 137
5-2-1 处理卡片或磁碟资料束 137
5-2-2 防止重复 141
5-2-3 当一组资料中仅有一笔资料时执行某些特殊之作业 147
5-2-4 处理一组中最後一笔资料时执行某些特殊之作业 149
5-2-5 另外有关look ahead所应考虑的几点 150
5-3-1 移动资料之叙述 151
5-3 移动资料 151
5-3-2 利用MOVE由分栏中储存infor mation 152
5-3-3 将一分栏分为两部份 156
5-3-4 改变分栏的型式(文数或数字) 157
5-4 计算中之分歧 159
5-4-1 越过某些计算 160
5-4-2 倒逆分歧 166
5-5 在计算中利用副常式 169
5-5-1 在一周期中利用副常式做许多次同样的计算 169
5-5-2 利用副常式overlay 181
5-6-1 控制阶指示器LO 182
5-6 控制阶指示器之特殊用法 182
5-6-2 控制阶指示器做为计算之条件指示器 186
5-6-3 合计印表 187
5-7 二进位分栏运算 193
5-7-1 BITON运算码 194
5-7-2 BITOF运算码 194
5-7-3 TESTB运算码 195
5-7-4 范例 196
5-8 加快作业速度(双重I/O区域) 197
5-8-1 双重输入区域 197
5-8-2 双重输出区域 198
第六章 配对分拦与多资料束之处理 202
6-1 检查在一资料束中资料之次序 202
6-1-1 资料束中只含一种资料型 202
6-1-2 资料束中含有一种以上之资料型 205
6-2 一资料束中含有一种以上资料型并利用配对分栏及分栏归属关系 207
6-2-1 所有资料型具有相同的配对分栏 207
6-2-2 不同资料型具有不同的配对分栏 209
6-3 配对资料:每一资料束中有一种资料型 212
6-3-1 处理顺序:一个以上之配对资料在次资料束中 212
6-3-2 处理顺序:一个以上之配对资料在主资料束中 220
6-3-3 配对资料:在另一资料束中没有配对之资料 222
6-4 配对资料:在一资料束中有一种以上之资料型 226
6-4-1 配对分栏在同样资料束中不同的位置 226
6-4-2 处理没有配对分栏之资料 230
6-5 配对资料:在一资料束中所有之资料均处理过时 233
6-6 在同一资料束中利用配对分栏与控制分栏 235
6-7 决定资料束应为主要或次要 241
第七章 程式控制输入和输出 242
7-1 改变资料束处理的次序(FORCE运算) 242
7-1-1 处理下一笔资料束之描述 243
7-1-2 交互处理两资料束 244
7-1-3 由一资料束中强迫若干笔资料 247
7-1-4 利用Look Ahead以决定是否应强迫某一资料束 257
7-2 处理强求资料束(DEMAND资料束) 267
7-2-1 利用READ及强求资料束时应考虑的事情 271
7-3 重覆输出(EXCPT运算) 271
7-3-1 利用EXCPT及PLACE 272
7-3-2 控制EXCPT运算之用法 274
第八章 对照表 276
8-1 简介 276
8-1-2 对照表输入资料之设计 278
8-1-1 寻找单一的对照表 278
8-1-3 附加表格与对照表输入资料之描述 280
8-1-4 寻对照表之运算(LOKUP) 283
8-2 两对照表之寻表 285
8-2-1 两对照表输入资料之设计 286
8-2-2 在附加表格上描述两对照表 289
8-2-3 寻表运算(LOKUP)之填法 290
8-3 利用对照表资料於计算和输出内 291
8-3-1 依寻表结果控制之计算 291
8-3-2 寻表成功後参考资料 292
8-3-3 寻找小於、大於、或等於之情况 294
8-3-4 将资料移入一对照表entry内 298
8-3-5 对照表内容之修正 300
8-4 对照表的装填 303
8-4-1 Compile之对照表 303
8-4-2 Pre-execution时间之对照表 304
8-4-3 Pre-execution时间对照表之装填 304
8-5 整个对照表之输出 307
第九章 排列(ARRAYS) 309
9-1 何时应用排列而不用对照表 309
9-2 排列之定义 310
9-3 参考在一排列中之所有元素 311
9-3-1 排列至排列之计算 314
9-3-2 利用排列及单一分栏(或常数)之计算 316
9-3-3 排列内之所有元素相加 317
9-3-4 整个排列之输出 318
9-3-5 各组和之累积 322
9-4 参考排列中单独之各元素 329
9-4-1 排列之指标 329
9-4-2 排列中单独元素之输出 332
9-4-3 仅参考一分栏之部份 333
9-5-1 寻排列中之一特殊元素 337
9-5 排列之Iookup 337
9-5-2 寻找排列中一个以上的元素 343
9-5-3 输出於排列寻找之间 345
9-6 排列之装填 346
9-6-1 Compile时间之排列 346
9-6-2 Pre-execution 时间之排列 347
9-6-3 将输入资料存入execution时间之排列内 350
9-6-4 排列data连续的在一笔以上之资料上 356
中英名词对照 364
索引 366