第一章 dBASE Ⅲ/PLUS的新增内容 1
1.1 尽量从ASSIST辅助系统获取帮助 1
1.2 与dBASE Ⅲ不同之处 2
1.2.1 .VUE、.QRY及.SCR等新的文件类型 3
1.2.2 dBASE Ⅲ文件无需转换 5
1.2.3 dBASE老用户应注意的事项 5
1.2.4 设置MAXMEM值 6
1.2.5 逻辑字段的处理 6
1.2.6 用IMPORT及EXPORT命令做数据转换 7
1.2.7 Config.db文件—既简单又有用 8
1.3 查阅数据库的不同方式 9
1.3.1 建立查询文件即是设置过滤条件 11
1.4 建立画面格式及多页画面 12
1.4.1 描绘方框及清除方框 14
1.5 强化的报表制作 15
1.6 注解及程序代码可以放在同一行上 17
1.7 把数据文件分门别类存入数据目录文件 18
1.8 可储存已执行命令的历史缓冲区 20
1.9 交互式的程序调试 22
1.10 执行汇编语言程序 24
1.11 读入及控制健盘 24
1.12 输入操作新版功能 25
1.13 交互式的SET菜单 26
1.14 新的SET命令 27
1.15 主索引文件的切换 29
1.16 调整索引文件的优先顺序 30
1.17 设置画面的色彩配置 30
1.18 用DBF()、FILE()及NDX()等函数处理文件 31
1.19 用FOUND0函数处理文件 32
1.20 用RECCOUNT()、LUPDATE()及RECSIZE()做为审核线索的依据 33
1.21 用OS()及GETENV()检查系统环境 34
1.22 用DISKSPACE()函数检查磁盘空间 34
1.23 功能键函数—FKMAX()及FKLABEL() 35
1.24 计算绝对值、最大值、最小值及余数的函数 35
1.25 字符串处理(格式转换、截除空白和填入特定字符串) 36
1.26 ON条件 38
1.27 HF—立即的IF命令 39
第二章 数据管理的技巧 41
2.1 规范化的意义 44
2.2 数据库设计 45
2.3 建立数据库结构 49
2.4 数据词典 49
2.5 数据库的异动 52
2.6 备注字段 54
2.7 FIND与SEEK 59
2.8 DISPLAY与LIST 62
2.9 范围子句—ALL、RECORD、NEXT及REST 62
2.10 FOR与WHILE 64
2.11 关联性的操作 66
2.12 多个数据库—何时及为何 66
2.13 JOIN命令 66
2.14 SET RELATION命令 68
2.15 索引文件 70
2.16 更新主要文件及异动文件 72
2.17 PICTURE的样版及函数 72
2.18 数据的交换 78
第三章 菜单系统的技巧 80
3.1 标准菜单格式 81
3.2 借助程序产生器制作菜单 82
3.3 借屏幕画家制作菜单 85
3.4 多重画面菜单 87
3.5 水平亮条菜单 88
3.6 使用INKEY()函数 95
3.7 自动制作亮条菜单 100
3.8 使用功能键 107
3.9 离开菜单循环的方式 109
第四章 屏幕设计的技巧 110
4.1 与用户的交互 110
4.2 使用SET MESSAGE TO显示信息 111
4.3 以INKEY()及READKEY()识别按键动作 114
4.4 使用TEXT/ENTEXT 117
4.5 在一个画面上编辑输入数据 119
4.6 数据输入及数据修改 119
4.7 显示数据 122
4.8 使用CHANGE命令来修改数据 124
4.9 删除数据及恢复数据的程序 126
4.10 多重画面的异动 128
4.11 使用屏幕画家建立画面文件 128
4.12 在黑板上设计画面 132
4.13 修改已建立的画面 134
4.14 使用已建立的画面 138
4.15 建立交互式的HELP画面 140
4.16 为应用系统设计一套自学方案 142
第五章 程序设计的技巧 146
5.1 字符串及子字符串 146
5.1.1 使用LENO以安置文字于中间部位 147
5.1.2 字句的转折 148
5.1.3 建立数组及使用数组 149
5.1.4 使用AT()函数寻找字符 150
5.2 配合使用DAY()、MONTH()及YEAR()动态地命名文件 153
5.3 数字处理 155
5.3.1 STR()及VAL()—数字与字符间的转换 157
5.4 程序文件 157
5.4.1 传送参数及返回值 158
5.4.2 变量:PRIVATE及PUBLIC 158
5.4.3 使用DO...WITH调用子程序 159
5.4.4 函数库 160
5.4.5 CALL及LOAD 160
5.4.6 建立一个函数词典 161
5.4.7 为通用子程序设计程序文件 161
5.5 财务处理函数的程序文件 162
5.6 统计函数的程序文件 167
5.7 使用TRASNFORM及PICTURE规划格式 170
5.8 以SUBSTR()及AT()重新规划名称字段的格式 174
5.9 删除重复的相同记录 175
5.10 日期处理 176
5.10.1 处理日期字段 177
5.10.2 月数的加减 177
5.11 数据输入的有效性检查子程序 179
5.12 建立自己的规则 181
5.13 CLEAR—具有清除效果的重要暂停 182
5.14 WAIT命令的适当用途 183
5.14.1 比WAIT更好的子程序 183
5.15 排序操作 184
5.15.1 以递减顺序执行排序动作 189
5.15.2 CASE选择项—区别大小写 189
5.15.3 多重字段的排序 190
5.15.4 只在选定的记录上执行排序 191
5.15.5 有效率的排序 191
5.16 索引操作 192
5.16.1 在逻辑字段上建立索引 195
5.16.2 依照递减顺序建立索引 196
5.16.3 多重字段的索引操作 199
5.16.4 UNIQUE选择项 202
5.16.5 多重索引 203
5.16.6 SET ORDER TO 204
5.16.7 重新编制索引—REINDEX命令 205
5.16.8 有效率的索引操作 205
第六章 使用应用程序生成器 206
6.1 整个应用系统 207
6.1.1 dBASE文件 208
6.2 使用生成器建立一个应用系统 208
6.2.1 启动应用程序生成器 209
6.2.2 自动产生应用程序 210
6.2.3 执行应用程序 212
6.2.4 更复杂的程序设计 213
6.2.5 合并“产生的程序码”及“另外写的程序码” 216
6.2.6 管理开发操作上的程序库 216
6.2.7 加入新的应用程序 220
6.2.8 编排及简写 222
6.2.9 压缩方式与编译操作 225
6.3 使用dBCODE及dBLINKER 226
6.4 编译操作 228
6.4.1 宏定义函数(&)的限制 230
6.4.2 建立程序词典 231
6.5 调试操作 233
6.5.1 使用SUSPEND、SET STEP ON及RESUME 233
6.5.2 建立一个ON ERROR错误子程序 236
6.6 测试及实施 237
第七章 报表制作的技巧 240
7.1 REPORT FORM菜单 242
7.2 REPORTFCRM的输出 246
7.3 打印之前先抽取数据 248
7.4 多个数据库的报表制作 249
7.5 在报表定义中使用表达式 253
7.6 使用TRANSFORM及PICTURE 256
7.7 报表中的备注字段 258
7.8 报表上的多行直栏 261
7.9 显示逻辑数据 264
7.10 多重字段的分组 265
7.11 动态化的报表标题 268
7.12 以@...SAY建立订制型的格式 268
7.13 结合REPORT命令及订制型的格式 272
7.14 建立邮递标签 276
7.15 以LABEL命令制作报表 280
7.16 可制作长条图的dBASE程序 283
7.17 使用ASCII字符 291
7.18 控制画面颜色 292
7.19 产生大型字体的程序 294
7.20 打印最后一个记录 298
7.21 EJECT(跳页)选择项一如何使用及如何省略 298
7.22 单张报表及dBASE 299
7.23 设置打印机的状态及使用控制码 301
第八章 系统技巧 303
8.1 在系统中建立安全措施 303
8.1.1 以密码管制存取操作 305
8.2 异动登录 307
8.3 审核查验 308
8.4 备份拷贝及恢复 309
8.5 数据的加密处理及解密处理 310
8.6 系统维护 312
8.7 操作的优先顺序安排 313
8.8 已连结的程序、外部子程序及SET PROCEDURE TO 314
8.9 建立数个数据库的彼此关联性 318
8.10 使用系统配置数据库 323
8.11 交互方式 325
8.12 使用QUERY及SET FILTER TO 327
8.13 建立所需的系统 330
8.14 硬件设备的考虑 332
8.15 dBASE Ⅲ PLUS的文件 332
8.15.1 读写外来文件 334
8.15.2 IMPORT及EXPORT 334
8.16 CONFIG.DB及CONFIG.RT的缺省值 338
8.16.1 为应用系统配置dBASE的环境 339
8.16.2 以GETENV()获取环境参数值 340
8.16.3 使用子目录及SET PATH TO 341
8.17 以COMMAND及RUN执行操作系统的命令 342
8.18 外部程序的使用-LOAD及CALL命令 343
附录A 高级程序设计技巧 345
A.1 以声音做为搜索的依据-SOUNDEX 345
A.2 百万彩券的系统 351
A.3 LOTTO程序 352
附录B 可强化dBASE Ⅲ PLUS的应用软件 356
B.1 dBASE Tools for C 356
B.2 报表制作程序 356
B.3 菜单产生程序 356
B.4 画面及应用程序生成器 356
B.5 调试工具 357
B.6 编译程序 357
B.7 参考书籍 358