第一章 概述 1
1.1 FoxPro的发展与特点 1
1.1.1 FoxPro的发展历史 1
第一篇 基础篇 1
1.1.2 FoxPro的特点 2
1.1.3 FoxPro 2.6的性能指标 5
1.1.4 FoxPro 2.6的配套工具 6
1.1.5 FoxPro 2.6对FoxPro 2.5的新增功能 7
1.1.6 FoxPro 2.6 for Windows版与for MS—DOS版的差异 8
1.2 FoxPro 2.6的运行环境 9
1.2.1 硬软件环境 9
1.2.2 系统配置 10
1.3.1 Windows下的安装 13
8.1.1 报表布局 13
1.3 FoxPro 2.6的安装 13
1.3.2 DOS下的安装 14
1.4 启动与退出 15
1.4.1 Windows下启动 15
1.3.3 网格环境下的安装 15
1.4.2 DOS下启动 16
1.4.3 退出FoxPro 2.6 16
1.4.4 FoxPro环境与命令行开关 16
1.4.5 键盘与鼠标 19
1.4.6 窗口 20
1.4.7 菜单 21
1.4.8 按钮 22
1.5 基本概念 22
1.5.1 数据类型 22
1.5.2 常量与变量 23
1.5.3 表达式 24
1.5.4 函数 26
1.5.5 命令 29
1 5.6 文件 31
1.5.7 数据库系统 33
第二章 集成开发环境和工具 37
2.1 文件管理 37
2.1.1 菜单方式的文件管理 37
2.1.2 命令方式的文件管理 38
2.1.3 文件管理器 39
2.2 在线帮助 43
2.3 程序/文本编辑器 44
2.3.1 命令方式的编辑器 45
2.3.2 菜单方式的编辑器 47
2.4 程序编译器 49
2.4.1 命令方式编译器 50
2.4.2 菜单方式编译器 50
2.5 调试工具 51
2.6 工程管理 52
2.6.1 菜单方式工程管理 53
2.6.2 命令方式工程管理 55
2.7 档管理 56
2.7.1 文档管理的功能 56
2.7.2 文档管理的使用 57
2.8 图表生成器 61
2.9 屏幕生成器 62
2.10 报表生成器 62
2.13 其它工具 63
2.11 应用程序生成器 63
2.12 菜单生成器 63
第三章 数据库的设计与建立 65
3.1 数据库的结构设计 65
3.1.1 数据定义 65
3.1.2 数据细化 65
3.1.3 建立字段间的关系 66
3.2 数据库结构的建立与使用 67
3.2.1 菜单方式建立库结构 67
3.2.2 命令方式建立库结构 68
3.2.3 数据库的打开 68
3.2.4 数据库的关闭 70
3.2.5 工作区 70
3.3 数据库结构操作 72
3.3.1 View窗口 73
3.3.2 数据库结构的显示 74
3.3.3 数据库结构的修改 75
3.3.4 数据库结构的备份 76
4.1 命令窗口与BROWSE窗口 77
4.1.1 命令窗口 77
第四章 记录操作 77
4.1.2 BROWSE窗口 78
4.2 数据库记录的输入 79
4.3 数据库记录的显示 81
4.4 数据库记录的修改 82
4.5 记录指针和定位 82
4.5.1 记录指针 82
4.5.2 相对定位 83
4.6.2 删除和恢复记录 84
4.6.1 记录的插入 84
4.6 记录插入、删除与恢复 84
4.5.3 绝对定位 84
4.7.1 窗口分割 85
4.7 改变BROWSE窗口 85
4.7.2 窗口间的相关性 86
4.7.3 改变字段的大小及位置 86
4.7.4 其它操作 87
4.7.5 使用BROWSE命令 87
4.8 选择字段 89
4.8.1 Field子句 89
4.8.2 可计算字段 89
4.8.3 工作区字段表 91
4.8.4 菜单方式构造字段表 92
4.9 选择记录 93
4.9.1 命令作用域 93
4.9.2 使用条件选择记录 95
4.9.3 使用过滤器选择记录 97
4.9.4 选择匹配记录 98
第五章 排序与索引 101
5.1 排序 101
5.1.1 按多字段排序 102
5.1.2 选择排序顺序 102
5.1.3 抽取记录排序 103
5.1.4 抽取字段 103
5.1.5 关于排序的讨论 104
5.2 索引 104
5.2.1 索引文件 104
5.2.2 创建索引文件 106
5.2.3 使用索引文件 109
第六章 统计与计算 117
6.1 内存变量 117
6.1.1 内存变量的建立与使用 117
6.1.2 内存变量的释放与保存 119
6.2 计算与统计 119
6.2.1 COUNT计数 120
6.2.2 SUM求和 120
6.2.3 AVERAGE求平均值 121
6.2.4 CALCULATE计算 121
第七章 快速查询 123
7 1 关于RQBE 123
7.2 建立查询程序 123
7.2.1 RQBE窗口与SELECT命令 123
7.2.2 指定原始数据库 125
7.2.3 指定输入字段 126
7.2.4 给查询结果排序 127
7.2.5 选择输出目标 127
7.3 选择记录 128
7.3.1 比较操作符 128
7.3.3 多重条件操作 129
7.3.2 单一条件操作 129
7.3.4 保存查询程序 130
7.4 汇总查询 131
第八章 报表与标签 133
8.1 报表 133
8.1.2 报表格式定义 135
8.1.3 速报表 140
8.1.4 生成报表 141
8.1.5 数据分组 143
8.1.6 报表打印 145
8.2.4 修改标签格式定义 146
8.2.3 保存标签格式定义 146
8.2 标签 146
8.2.2 指定字段 146
8.2.1 建立标签格式 146
8.2.5 生成并打印标签 147
第九章 关系数据库操作 149
9.1 设计关系数据库 149
9.1.1 确定数据库的目的 149
9.1.2 组织所需信息 149
9.1.3 信息分组 149
9.1.4 理解各组间的联系 150
9.1.6 审核设计 151
9.1.5 设计字段 151
9.2 建立多库间关系 152
9.2.1 分析关系类型 152
9.2.2 建立库间关系 153
9.2.3 利用RQBE建立关系 156
9.2.4 利用View建立关系 157
9.3 多库报表 157
9.3.1 利用RQBE生成报表 157
9.3.2 报表变量 158
第十章 FoxPro程序设计基础 159
10.1 应用系统的目标 159
10.2.2 可行性研究 160
10.2.1 计划 160
10.2 应用程序的开发过程 160
10.2.3 需求分析 161
10.2.4 功能设计 161
10.2.5 详细设计 162
10.2.6 编码和单元测试 162
10.2.7 综合测试 162
10.2.8 维护 162
10.3 应用系统的开发方法和技术 162
10.4 FoxPro编程语言的基本成分 165
10.5 程序的建立与执行 165
10.6 输入输出程序设计 166
10.7.2 选择结构 170
10.7 结构化编程 170
10.7.1 顺序结构 170
10.7.3 循环结构 174
10.7.4 关于结构化编程的讨论 178
10.8 过程与函数 180
10.8.1 过程定义与调用 180
10.8.2 函数定义与调用 181
10.8.3 参数与返回值 182
10.8.4 程序组织 183
11.1.1 定义窗口 185
11.1 窗口程序设计 185
第十一章 FoxPro 2.6高级程序设计 185
第二篇 提高与技巧 185
11.1.2 使用窗口 187
11.1.3 关闭窗口 188
11.1 4 存储和恢复窗口 188
11.1.5 窗口编程技巧实例 188
11.2 菜单程序设计 192
11.2.1 光棒式菜单设计 193
11.2.2 上弹式菜单设计 194
11.2.3 下拉式菜单设计 194
11.2.4 菜单选项标记与多重选择 197
11.2.5 不定选项个数的菜单设计 198
11.3.1 数组生成 200
11.3 数组的运用 200
11.3.2 数组与数据库互传数据 201
11.3.3 数组元素操作 202
11.3.4 几个特殊数组及其应用 203
11.4 宏的运用 204
11.4.1 宏替换 204
11.4.2 键盘宏 205
11.5 预处理命令 206
11.5.1 编译常量 206
11.5.2 条件编译 207
11.6 在线帮助程序设计 209
12.1.1 文输出 211
第十二章 输入输出编程及技巧 211
12.1 基本输入输出命令 211
12.1.2 用?或??命令表达式输出 213
12.1.3 用@...SAY/GET命令输入输出 214
12.1.4 基本输入命令 215
12.2 屏幕格式化 216
12.2.1 用@...SAY输出格式化 216
12.2.2 用@...GET输入输出格式化 218
12.2.3 使用格式文件输入输出 219
12.3.2 打印机设置命令和系统内存变量的应用 220
12.3.1 用???命令直接向打印机输出 220
12.3 打印机输出 220
12.2.4 使用窗口输入输出 220
12.3.3 打印输出编程技巧 222
12.4 键盘和鼠标输入 223
12.4.1 键盘键入与鼠标按钮的测定 223
12.4.2 热键处理 227
12.4.3 鼠标按钮位置的测定 229
12.4.4 自动键盘输入 231
12.5.1 低级文件的建立、打开与关闭 232
12.5 低级文件输入输出 233
12.5.2 低级文件输入 235
12.5.3 低级文件输出 236
12.6.1 使用报表文件 237
12.6 报表程序设计 237
12.6.2 报表书写程序 239
12.6.3 报表送屏幕和打印机 240
第十三章 网络环境下FoxPro 2.6编程 243
13.1 网络环境下编程的特点和方法 243
13.1.1 网络环境下编程的主要问题 243
13.1.2 几个基本概念 244
13.1.3 网络环境下FoxPro编程方法 244
13.2 文件和记录的加锁与解锁 245
13.2.1 文件打开与独占加锁 245
13.2.2 文件和记录的写加锁与解锁 246
13.2.3 文件和记录的自动加锁和解锁 248
13.3 加锁失败测定与冲突解决 249
13.3.1 设置反复加锁参数 249
13.3.2 用出错码测试和处理加锁冲突 250
13.3.3 用加锁函数测定加锁 251
13.3.4 示例 252
13.4 实时显示其它工作站更新的数据 253
13.5 死锁预防 254
13 5.1 死锁分析 254
13.5.2 死锁预防 256
13.5.3 死锁检测和恢复 258
14.1 执行外部文件 259
14.1.1 FoxPro for MS—DOS下RUN命令的执行 259
第十四章 FoxPro2.6与其它软件接口技术 259
14.1.2 FoxPro for Windows下RUN命令的执行 260
14.2 调用二进制文件 261
14.2.1 调用二进制文件的步骤 261
14.2.2 可调用二进制文件的约束条件 262
14.2.3 用汇编语言编写可调用二进制文件 262
14.2.4 调用汇编程序示例 262
14.3 与其它软件交换数据 266
14.3.1 FoxPro可读写的文件格式 266
14.3.2 FoxPro写入其它软件格式文件 268
14.3.3 FoxPro读取其它软件格式文件 269
14.3.4 通过文本文件与高级语言接口 269
14.4 其它高级语言直接访问FoxPro数据库的方法 270
14.4.1 FoxPro数据库文件的结构 271
14.4.2 C语言直接读写数据库文件 271
14.5 高级应用接口API 274
14.5.1 API例行函数库的打开与关闭 274
14.5.2 API例行函数库的构成 275
14.5.3 一个简单的示例 276
第十五章 动态数据交换与对象连接(FoxPro for Windows) 279
15.1 用DDE扩展FoxPro 279
15.1.1 DDE基础 279
15.1.2 FoxPro作为DDE服务器编程示例 280
15.1.3 FoxPro作为DDE客户编程示例 282
15.2.2 连接与嵌入的选择使用 285
15.2 用OLE扩展FoxPro 285
15.2.1 OLE客户与服务器 285
15.2.3 存储OLE对象的方法 286
15.2.4 显示OLE对象 288
15.2.5 OLE对象的编辑和保护 288
第十六章 从FoxBASE+、FoxPro 1.xx到FoxPro 2.6文件的转换 291
16.1 从FoxBASE+到FoxPro 2.6的转换 291
16.1.1 FoxBASE+与FoxPro 2.6的差异 291
16.1.2 FoxPro 2.6与FoxBASE+的兼容性 292
16.1.3 FoxBASE+文件转换成FoxPro 2.6文件 292
16.2 FoxPro 1.xx与FoxPro 2.6的差异 293
17.1 字符型函数 295
17.1.1 概述 295
第十七章 数据类型 295
第三篇 命令与函数 295
17.1.2 语法说明 297
17.2 数值型函数 306
17.2.1 概述 306
17.2.2 语法说明 307
17.3 日期和时间型函数 311
17.3.1 概述 311
17.3.2 语法说明 311
17.4 数据类型转换 315
18.1.2 语法说明 317
18.1.1 概述 317
第十八章 数据库 317
18.1 字段处理 317
18.2 数据库处理 321
18.2.1 概述 321
18.2.2 语法说明 322
18.3 记录处理 333
18.3.1 概述 333
18.3.2 语法说明 333
18.4 索引 336
18.4.1 概述 336
18.4.2 语法说明 336
18.5.2 语法说明 339
18.5 关系 339
18.5.1 概述 339
第十九章 编程 341
19.1 调试和错误处理 341
19.1.1 概述 341
19.1.2 语法说明 341
19.2 程序执行 344
19.2.1 概述 344
19.2.2 语法说明 345
19.3.1 概述 349
19.3.2 语法说明 349
19.3 结构化编程 349
19.4 低级文件函数 351
19.4.1 概述 351
19.4.2 语法说明 351
19.5 内存变量处理 354
19.5.1 概述 354
19.5.2 语法说明 355
19.6 数组处理 358
19.6.1 概述 358
19.6.2 语法说明 359
19.7.2 语法说明 360
19.7.1 概述 360
19.7 事件处理程序 360
19.8 DDE和OLE(for Windows) 361
19.8.1 概述 361
19.8.2 语法说明 361
第二十章 输入输出 365
20.1 数据格式化 365
20.1.1 概述 365
20.1.2 语法说明 367
20.2 打印 377
20.2.1 概述 377
20.2.2 语法说明 378
20.3.1 概述 380
20.3 菜单条和弹出式菜单 380
20.3.2 语法说明 381
20.4 窗口 387
20.4.1 概述 387
20.4.2 语法说明 388
20.5 键盘和鼠标输入 392
20.5.1 概述 392
20.5.2 语法说明 393
20.6 报告和标签 395
20.6.1 概述 395
20.6.2 语法说明 396
21.1.1 概述 399
21.1 环境 399
第二十一章 FoxPro环境 399
21.1.2 语法说明 402
21.2 文件管理 408
21.2.1 概述 408
21.2.2 语法说明 409
第二十二章 网络环境 411
22.1 概述 411
22.2 语法说明 411
第二十三章 系统内存变量 413
23.1 概述 413
23.2 语法说明 414
附录 FoxPro2 6命令和函数索引 419