第一章 Clipper概述 1
1.1 解释器与编译器 2
1.2 Clipper的编译与连接 2
1.3 程序库 4
1.4 外部函数 4
1.5 使用MAKE 5
1.6 Clipper软件工具 6
1.7 安装CLIPPER 6
1.8 CLIPPER的系统规格 6
1.9 CLIPPER所使用的文件 7
1.10 CLIPPER数据库文件的结构 8
1.11 存储器变量 9
1.12 表达式 10
1.13 用户自定义函数 11
1.14 与DBASE Ⅲ PLUS兼容的索引 12
1.15 全屏幕操作 12
1.16 与DOS的接口 14
1.17 计算机存储器使用与控制参数 15
第二章 Clipper语言及环境 18
2.1 基础 18
2.2 用户自定义函数 21
2.3 逻辑表达式 22
2.4 WHILE和FOR条件 23
2.5 变量的使用范围 24
2.6 程序和PRG文件 27
2.7 传值调用和传地址调用 27
2.8 错误处理 27
2.9 环境设置 37
第三章 程序编译及连接 38
3.1 CLIPPER编译程序 38
3.2 CLIPPER编译程序的执行 38
3.3 编译程序选择项 38
3.4 .CLP文件的建立 39
3.5 连接程序 40
3.6 PLINK86—PLUS连接程序 40
3.7 PLINK86—PLUS的执行 42
3.8 用批处理文件进行编译及连接 42
3.9 与函数程序库连接 43
第四章 CLIPPER调试程序 44
4.1 CLIPPER的调试程序 44
4.2 使用clipper的调试程序 44
第五章 数组的使用 48
5.1 数组 48
5.2 数组的声明及使用 48
5.3 数组类型的参数 50
5.4 处理数组的函数 50
5.5 二分搜寻法 64
5.6 多维数组 66
5.7 数组和宏 67
5.8 磁盘上数组的存储 69
第六章 备注字段的处理及操作 72
6.1 Clipper的备注字段 72
6.2 使用备注字段 73
6.3 编辑备注字段 74
6.4 GET一个备注字段 77
6.5 用用户自定义函数处理备注字段 78
6.6 处理备注字段 83
6.7 MLCOUNT和MEMOLINE函数 85
6.8 在备注字段中的字符串搜寻 86
6.9 浏览备注字段 88
6.10 显示备注字段 89
6.11 DBT文件的结构 92
6.12 输入/输出 95
第七章 文件处理 97
7.1 文件结构 97
7.2 底层文件与设备处理 114
7.3 文件拷贝 117
7.4 文件保护 118
7.5 文件大小 119
7.6 设备控制 120
7.7 文件行读入 121
7.8 多用途读入暂存区 123
7.9 文件内的数据寻找 127
7.10 与C语言的比较 129
第八章 查询技术 132
8.1 数据库系统范例 132
8.2 打开数据库 134
8.3 搜寻一个值 138
8.4 通过关联指令连接数据库 140
8.5 多重索引 143
8.6 建立数据库 143
8.7 连接JOIN 145
8.8 数据项替换(REPLACE) 152
8.9 编辑数据项 152
8.10 增加数据项 162
8.11 删除数据项 165
8.12 数据文件的各种设置(SET) 166
第九章 与C和汇编语言接口 168
9.1 概论 168
9.2 在Clipper中调用C程序 169
9.3 与C语言的界面 169
9.4 从Clipper中获取数据 171
9.5 将数据返回Clipper 174
9.6 扩展系统的C语言函数 175
9.7 Clipper与汇编语言 183
9.8 编译和连接 196
9.9 光标控制 199
9.10 获取Clipper的内部值 200
9.11 Hot Key表 202
9.12 实际的处理 205
9.13 鼠标器接口 206
9.14 串口通讯 210
9.15 窗口 214
第十章 覆盖管理 215
10.1 什么是覆盖 215
10.2 设计覆盖结构 215
10.3 覆盖的产生 216
10.4 内部覆盖及外部覆盖 218
10.5 程序嵌套覆盖 218
10.6 覆盖的管理 219
10.7 DOS的目录 220
10.8 PLINK86—PLUS的对映图 221
第十一章 用户界面管理 223
11.1 简单的功能表 223
11.2 BOX 226
11.3 按键的处理 230
11.4 光标的处理 234
11.5 填充键盘缓冲区 234
11.6 屏幕的存储与恢复 242
11.7 屏幕和MEM文件 245
11.8 GET的处理 246
11.9 计算表接口 260
11.10 对话窗口 266
11.11 垂直滚动 268
第十二章 网络应用程序 280
12.1 Clipper与局部网络 280
12.2 设计网络程序的困扰 280
12.3 Clipper网络命令 281
12.4 Clipper所必须遵守的原则 283
12.5 错误事件的处理 285
12.6 网络中的索引文件和其他类型的文件 291
12.7 读取/修改/写入周期 294
12.8 用到整个文件数据的命令 298
12.9 在单用户系统下测试 301
附录A Clipper编译和连接错误信息 303
A.1 Clipper编译错误信息 303
A.2 Clipper连接错误及警告信息 304
附录B CLIPPER命令和函数介绍 309
B.1 Clipper命令 309
B.2 Clipper函数 359
参考资料 404