第一章 概述 1
1—1 FoxPro的发展 1
1—2 FoxPro 2.5的特点 3
1—3 FoxPro 2.5系统指标 4
1—4 FoxPro 2.5 for DOS的兼容性 6
1—4—1 FoxPro2.5与FoxPro 2.0之间的兼容性 6
1—4—2 FoxPro 2.5与FoxBASE+的兼容性 7
1—4—3 FoxBASE+2.0文件到FoxPro 2.5文件的转换 8
1—5 FoxPro 2.5 for DOS结构 10
1—5—1 菜单结构 10
1—5—2 对话框结构 15
1—5—3 窗口结构 17
1—5—4 关于命令窗口的使用 19
第二章 FoxPro 2.5运行环境设置和文本编辑方法 20
2—1 FoxPro 2.5的软件和硬件要求 20
2—1—1 硬件要求 20
2—1—2 软件要求 20
2—2 FoxPro 2.5 for DOS的运行环境参数设置 20
2—2—1 系统配置文件CONFIG.SYS 21
2—2—2 配置文件CONFIG.FP 22
2—3 文本编辑器 27
第三章 FoxPro 2.5数据库及索引的基本操作方法 33
3—1 数据库结构的建立和修改 33
3—2 数据库数据的输入方法 35
3—2—1 一般数据输入方法 35
3—2—2 Memo备注字段数据的输入方法 36
3—3 数据库数据的编辑方法 36
3—3—1 单个记录的数据修改编辑方法 37
3—3—2 一批多个记录的数据的修改编辑方法 39
3—3—3 数据库记录的插入和删除方法 43
3—4 数据库记录的排序方法 44
3—5 索引文件的建立和使用方法 45
3—5—1 建立索引文件的方法 46
3—5—2 索引文件的使用以及有关技术问题 50
3—5—3 索引文件的更新与重建索引REINDEX 52
第四章 FoxPro 2.5程序设计的语言基础 53
4—1 FoxPro数据类型 53
4—2 常量和变量及使用 54
4—2—1 常量 54
4—2—2 变量 54
4—3 表达式 55
4—3—1 字符型表达式 56
4—3—2 数值型表达式 56
4—3—3 日期型表达式 56
4—3—4 逻辑型表达式 56
4—4 日期运算方法 57
4—4—1 日期型函数 57
4—4—2 日期型数据运算 57
4—4—3 有关日期型数据格式的命令 58
4—5 算术运算方法 59
4—5—1 算术运算符 59
4—5—2 数值型函数 60
4—5—3 数值计算精度控制命令 63
4—6 字符运算方法 63
4—6—1 字符型运算 63
4—6—2 字符型函数 64
4—7 关系运算及逻辑运算方法 66
4—7—1 关系运算 66
4—7—2 逻辑运算 67
4—8 数组 69
4—8—1 数组的定义 69
4—8—2 数组元素的赋值 71
第五章 FoxPro 2.5基本程序结构设计方法 73
5—1 输入输出结构程序设计 73
5—1—1 输入输出结构 73
5—1—2 实际的输入输出程序设计方法问题 88
5—2 条件分支结构程序设计 89
5—2—1 一般IF条件语句IF...ENDIF结构 89
5—2—2 IF条件语句嵌套 90
5—2—3 多重条件分支语句DO CASE结构 93
5—3 循环结构程序设计 96
5—3—1 DO WHILE...ENDDO循环结构 96
5—3—2 FOR...ENDFOR循环结构 98
5—4 过程调用结构程序设计 102
5—4—1 过程 102
5—4—2 过程文件 103
5—4—3 过程文件的打开和关闭 104
5—4—4 过程的嵌套调用 104
5—4—5 过程或程序间的参数传递 104
5—5 自定义函数应用程序设计 107
5—6 数组的运用程序设计 108
5—6—1 数据库到数组的数据传递 108
5—6—2 数组到数据库的数据传递 112
5—7 宏替换函数的应用程序设计 115
第六章 FoxPro 2.5程序设计专题 117
6—1 菜单程序设计方法 117
6—1—1 菜单程序设计的基本原则 117
6—1—2 菜单程序的设计方法 118
6—1—2.1 创建菜单文件 118
6—1—2.2 生成菜单执行程序 129
6—1—2.3 运行菜单程序 131
6—2 屏幕(窗口)程序设计方法 131
6—2—1 屏幕(窗口)程序设计的基本原则 132
6—2—2 屏幕(窗口)程序设计过程详解 132
6—2—2.1 启动屏幕生成器 133
6—2—2.2 Screen菜单与创建屏幕 134
6—2—2.3 保存屏幕 157
6—2—2.4 生成屏幕代码(程序)——Generate 158
6—2—2.5 运行屏幕程序 163
6—3 查询程序设计方法 163
6—3—1 数据库信息查询与FoxPro 2.5的RQBE窗口和SELECI命令 164
6—3—2 用RQBE创建一个查询的过程与方法 164
6—3—2.1 打开RQBE窗口 165
6—3—2.2 选择指定查询中使用的数据库 165
6—3—2.3 指出数据库之间的连接条件 166
6—3—2.4 选择出现在查询结果中的字段 167
6—3—2.5 安排查询结果(记录)的顺序 169
6—3—2.6 对查询结果进行分组 170
6—3—2.7 指出查询结果输出的“目的地” 170
6—3—2.8 指定选择条件 172
6—3—2.9 查看SELECT命令 174
6—3—2.10 执行查询——SELECT命令 174
6—3—2.11 存贮查询 174
6—3—2.12 在RQBE窗口修改一个已存在的查询 174
6—4 统计计算程序设计方法 175
6—4—1 统计计算程序设计方法之一——计数 175
6—4—2 统计计算程序设计方法之二——求和 176
6—4—3 统计计算程序设计方法之三——平均 176
6—4—4 统计计算程序设计方法之四——汇总 177
6—4—5 统计计算程序设计方法之五——函数统计CAICULATE 178
6—5 报表程序设计方法 179
6—5—1 报表生成的方法和步骤 179
6—5—2 报表格式文件的生成过程和方法 179
6—5—2.1 启动报表生成器 179
6—5—2.2 关于Report Layout(报表布局)窗口 181
6—5—2.3 报表生成对象与操作对象 182
6—5—2.4 Report菜单详解 185
6—5—2.5 存贮报表定义 204
6—5—2.6 报表输出 204
6—6 标签程序设计方法 204
6—6—1 打开标签布局窗口 204
6—6—2 Label菜单和建立标签的过程与方法 205
6—6—3 存贮标签 210
6—6—4 标签输出 210
第七章 FoxPro 2.5程序的建立、调试、编译、建档方法7—1 程序的建立与执行 211
7—1—1 程序的建立 211
7—1—2 用FOXAPP(应用程序产生器)生成应用程序 212
7—1—3 程序的执行 214
7—2 程序的跟踪调试 215
7—2—1 Debug程序调试 216
7—2—2 Trace程序跟踪 216
7—3 程序的编译 219
7—3—1 Compile编译 219
7—3—2 项目管理与.APP和.EXE应用程序文件的创建 221
7—4 应用程序文档生成(FOXDOC) 229
第八章 FoxPro 2.5与其它语言的接口 231
8—1 FoxPro 2.5与其它文件共享的两种数据存贮方法及相互的转换 231
8—1—1 数据库文件到文本文件的转换——COPY TO命令 231
8—1—2 文本文件到数据库文件的转换——APPEND FROM命令 234
8—2 FoxPro 2.5运行外部可执行程序 237
8—3 FoxPro 2.5调用汇编语言程序的方法 238
8—3—1 LOAD命令 239
8—3—2 CALL命令 239
8—3—3 RELEASE MODULE命令 240
8—4 C语言程序调用FoxPro 2.5程序 245
8—4—1 C语言程序调用FoxPro 2.5程序 245
8—4—1.1 通过文本文件.TXT交换数据的方法 245
8—4—1.2 通过数据库文件.DBF交换数据的方法 249
8—4—2 利用C语言实现对FoxPro 2.5的数据库索引库的查询和修改的实例 257
第九章 FoxPro 2.5网络多用户程序设计方法 286
9—1 FoxPro 2.5网络环境下的一般技术问题 286
9—1—1 FoxPro 2.5网络环境 286
9—1—2 FoxPro 2.5网络配置 287
9—2 局域网多用户概念 288
9—2—1 共享(并行) 289
9—2—2 独享 289
9—2—3 冲突 289
9—2—4 记录和文件锁定 290
9—2—5 死锁 291
9—2—6 LAN环境下FoxPro内存变量、SQL临时表、数组和记录指针 291
9—3 LAN多用户程序设计 291
9—3—1 文件的独享程序设计 291
9—3—2 记录和文件的锁定程序设计 293
9—3—2.1 为什么要对记录和文件锁定 293
9—3—2.2 FoxPro 2.5锁定与解锁方法 293
9—3—2.3 SET REPROCESS命令及重复锁定 298
9—3—2.4 多重锁定和相关锁定 298
9—4 多用户程序优化设计与技巧 300
9—4—1 内存变量与记录的锁定 300
9—4—2 LAN环境下库文件的打开与关闭 302
9—4—3 索引文件的使用 303
9—4—4 临时文件的建立和使用 303
9—4—5 记录的删除处理 304
9—4—6 LAN数据库的物理排序 304
9—4—7 LAN环境下的动态命令名 305
9—4—8 LAN环境下的打印问题 306
9—4—9 一个值得重视的优化技术 307
9—5 单用户应用程序向多用户的转换 307
9—5—1 多用户错误处理程序 308
9—5—1.1 单用户应用程序在多用户环境下运行的错误信息 308
9—5—1.2 多用户错误处理的一般原则 309
9—5—1.3 “多用户错误程序”清单 309
9—5—2 单用户应用程序向多用户转换的优化 317
9—5—2.1 文件的独享与共享 317
9—5—2.2 建立和使用动态临时文件 318
9—5—2.3 记录和文件锁定的处理 319
9—5—2.4 识别号的唯一分配 322
9—5—2.5 查询表的优化处理 324
9—5—2.6 多用户浏览表与多用户弹出式菜单 324
第十章 FoxPro 2.5命令与函数分类解释 326
10—1 有关数据类型的函数与命令解释 326
10—1—1 有关字符型函数 326
10—1—2 有关数值函数 335
10—1—3 有关日期和时间函数及命令 340
10—1—4 有关数据转换的函数命令 342
10—2 有关表/.DBF类型的函数及命令解释 343
10—2—1 有关字段处理的函数与命令 343
10—2—2 有关表/.DBF处理的函数和命令 346
10—2—3 有关记录处理函数与命令 359
10—2—4 有关索引的函数和命令 362
10—2—5 有关关系的函数和命令 365
10—3 有关编程类函数和命令解释 366
10—3—1 有关调试与错误处理的函数和命令 366
10—3—2 有关程序执行的函数和命令 369
10—3—3 有关结构化编程的函数和命令 373
10—3—4 有关低级文件的函数和命令 375
10—3—5 有关内存变量处理的函数和命令 377
10—3—6 有关数组处理的函数和命令 382
10—3—7 有关事件处理程序的函数和命令 384
10—3—8 有关动态数据处理交换(DDE)和对象连接(OLE)与嵌入的函数的命令 385
10—4 有关输入输出类函数与命令解释 389
10—4—1 有关输入输出格式的函数与命令 389
10—4—2 有关打印的函数与命令 404
10—4—3 有关菜单的命令和函数 406
10—4—4 有关窗口和屏幕的函数与命令 416
10—4—5 有关键盘和鼠标输入的函数与命令 422
10—4—6 有关报表和标签的函数与命令 425
10—5 FoxPro环境函数与命令解释 427
10—5—1 有关环境的函数与命令 427
10—5—2 有关文件管理的函数与命令 436
10—6 有关多用户环境的函数和命令解释 439
10—7 FoxPro 2.5系统函数 440