1 概述 1
1.1 数据库基本概念 1
1.1.1 什么是数据库 1
1.1.2 数据模型 3
1.2 FoxBASE+(V2.10)系统的简介 4
1.2.1 FoxBASE+(V2.10)的系统环境 4
1.2.2 FoxBASE+(V2.10)的运行条件 5
1.2.3 FoxBASE+(V2.10)的特点 5
1.2.4 FoxBASE+(V2.10)的文件类型 8
1.3 FoxBASE+(V2.10)的操作 10
1.3.1 FoxBASE+(V2.10)的运行过程 10
1.3.2 求助命令HELP 12
习题 13
2 常量、变量、表达式 14
2.1 常量 14
2.2 变量 15
2.2.1 内存变量 15
2.2.2 字段变量 16
2.2.3 数组变量 16
2.3 运算符与表达式 17
2.3.1 运算符 17
2.3.2 表达式 18
2.4 定义数组命令DIMENSION 21
2.5 内存变量的操作 22
2.5.1 内存变量的赋值命令 22
2.5.2 显示内存变量 24
2.5.3 内存变量的存取 24
2.5.4 内存变量的删除RELEASE 26
习题 26
3 数据库文件的基本操作 28
3.1 数据库文件的建立 28
3.1.1 数据库文件的结构 28
3.1.2 数据库文件的建立CREATE 30
3.1.3 USE命令 35
3.2 显示命令 37
3.2.1 LIST和DISPLAY 37
3.2.2 ?和?? 42
3.3 记录指针定位 44
3.3.1 GO 44
3.3.2 SKIP 45
3.4 添加命令 46
3.4.1 APPEND 46
3.4.2 INSERT 47
3.5 修改命令 48
3.5.1 EDIT和CHANGE 48
3.5.2 REPLACE 49
3.5.3 MODIFY STRUCTURE 50
3.6 删除命令 51
3.6.1 DELETE 51
3.6.2 RECALL 52
3.6.3 PACK 52
3.6.4 ZAP 53
3.7 全屏幕编辑命令BROWSE 53
3.8 数组变量与字段变量的传送 55
3.8.1 数组变量传送给字段变量命令GATHER 55
3.8.2 字段变量传送给数组变量命令SCATTER 56
3.9 释放命令 57
3.9.1 CLEAR 57
3.9.2 CLOSE 58
3.10 其他命令 59
3.10.1 显示文件目录命令DIR、DISPLAY FILES、LIST FILE 59
3.10.2 文本显示命令TYPE 60
3.10.3 复制文件命令COPY FILE 60
3.10.4 文件改名命令RENAME 60
3.10.5 删除文件命令ERASE、DELETE FILE 61
3.10.6 RUN/! 61
习题 61
4 程序设计 63
4.1 命令文件的建立与运行 63
4.1.1 结构化程序的基本结构 63
4.1.2 命令文件的建立及修改MODIFY COMMAND 64
4.1.3 命令文件的运行与参数的传递 66
4.2 条件语句 69
4.2.1 IF语句 69
4.2.2 CASE语句 72
4.3 循环语句 76
4.3.1 DO WHILE语句 76
4.3.2 EXIT、LOOP、CANCEL、RETURN和QUIT 80
4.4 注释语句和与调试有关的命令 83
4.4.1 注释语句*,NOTE,&&,TEXT 83
4.4.2 SUSPEND和RESUME 84
4.5 FLUSH和KEYBOARD命令 84
4.5.1 FLUSH 85
4.5.2 KEYBOARD 85
4.6 子程序的调用 86
4.7 过程文件 88
4.7.1 过程文件的建立 88
4.7.2 过程文件的使用 88
4.7.3 过程文件的关闭 90
4.7.4 过程文件的集成工具 90
4.8 文件的编译 91
4.9 全局变量与局部变量 93
4.9.1 定义全局变量PUBLIC 93
4.9.2 定义局部变量PRIVATE 95
4.10 ON语句和RETRY语句 96
4.10.1 ON 96
4.10.2 RETRY 99
习题 99
5 输入输出和菜单的设计 101
5.1 定位控制命令 101
5.1.1 定位控制命令格式分析 101
5.1.2 READ命令 107
5.1.3 定位输入@…GET 108
5.1.4 定位输出@…SAY 110
5.1.5 定位清屏@…CLEAR 112
5.1.6 用BOX、DOUBLE面框 113
5.2 菜单的设计 114
5.2.1 建立条形亮度菜单 115
5.2.2 建立上弹式菜单 117
5.2.3 建立下拉式菜单 119
5.3 格式文件 124
5.3.1 屏幕格式文件 124
5.3.2 标签文件 124
5.3.3 报表格式文件 125
5.4 SCROLL命令 126
习题 126
6 函数 129
6.1 数值函数 129
6.2 日期与时间函数 131
6.3 字符类型操作函数 133
6.4 数据类型转换函数 137
6.5 环境函数 140
6.6 测试功能函数 150
6.7 其他函数 161
6.8 用户自定义函数 163
习题 165
7 检索与统计 167
7.1 排序与索引 167
7.1.1 排序命令SORT 167
7.1.2 索引命令INDEX 168
7.1.3 重索引命令REINDEX 173
7.1.4 排序与索引的比较 173
7.2 检索定位 174
7.2.1 FIND 174
7.2.2 SEEK 177
7.2.3 LOCATE和CONTINUE 178
7.3 统计 181
7.3.1 COUNT 181
7.3.2 SUM 182
7.3.3 AVERAGE 182
7.3.4 TOTAL 183
7.3.5 统计命令的比较 185
习题 185
8 多重数据库文件的操作 187
8.1 定义区域命令SELECT 187
8.2 数据库文件更新命令UPDATE 189
8.3 数据库文件连接命令JOIN 191
8.4 建立数据库间的联系SET RELATION 193
8.5 复制命令COPY 197
8.5.1 复制数据库结构 197
8.5.2 复制数据库文件COPY TO 198
8.5.3 编辑数据库结构COPY TO…EXTENDED 202
8.6 添加命令APPEND FROM 205
习题 208
9 系统参数设置 210
9.1 SET命令集 210
9.1.1 调试程序参数设置 210
9.1.2 输入输出参数设置 211
9.1.3 操作状态的参数设置 216
9.1.4 文件方面的参数设置 220
9.1.5 有关数位的参数设置 223
9.1.6 有关检索参数的设置 224
9.1.7 操作键参数设置 226
9.1.8 日期方面的参数设置 227
9.1.9 建立系统环境的参数 228
9.1.10 SET命令 228
9.2 FoxBASE+系统配置文件CONFIG.FX 229
9.2.1 CONFIG.FX的设置与使用 229
9.2.2 运行参数与配置参数的系统默认值 231
习题 232
10 多用户FoxBASE+系统环境下的命令 235
10.1 多用户FoxBASE+系统的几个基本概念 235
10.2 多用户的命令和函数 236
10.2.1 多用户命令 236
10.2.2 多用户函数 239
10.3 要求独占与加锁的命令 241
10.3.1 有关独占打开文件的命令 241
10.3.2 自动加锁的命令 242
10.3.3 非自动加锁的命令 243
10.3.4 不必加锁的命令 244
10.4 ON命令的使用与冲突的处理 244
10.4.1 ON命令的使用与冲突的处理 245
10.4.2 出错报告 247
10.4.3 死锁的预防 250
习题 256
11 FoxBASE+与其他语言程序的接口 257
11.1 FoxBASE+环境下调用汇编语言程序 257
11.1.1 与调用汇编语言程序有关命令 257
11.1.2 调用汇编语言程序的方法 258
11.2 FoxBASE+与高级语言的文本文件接口 261
11.2.1 与BASIC语言的接口 261
11.2.2 与C语言的接口 266
11.3 FoxBASE+文件的存贮结构和直接存取记录的方法 268
11.3.1 数据库存贮结构的特点 268
11.3.2 高级语言直接存取数据库文件的方法 271
习题 277
12 dBASE Ⅲ用户学习FoxBASE+(V2.10)指南 279
12.1 FoxBASE+与dBASE Ⅲ的同异 279
12.1.1 新功能 279
12.1.2 兼容问题 285
12.2 新命令、新函数索引及新配置项 286
12.2.1 新命令索引 287
12.2.2 新函数索引 287
12.2.3 新CONFIGFX文件配置项 287
12.3 dBASE Ⅲ用户快速掌握FoxBASE+指南 288
13 FoxPro 2.5 for Dos入门 293
13.1 FoxPro2.5的特点与兼容性 293
13.1.1 FoxPro 2.5的特点 293
13.1.2 系统的兼容性 294
13.2 系统启动开关和资源文件 295
13.2.1 启动开关和装入程序 295
13.2.2 资源文件FOXUSER的作用 296
13.3 启动运行的操作方法 297
13.3.1 启动操作 297
13.3.2 运行操作 297
13.4 FoxPro有特色的基本命令 300
13.4.1 数据库文件的编辑和显示 301
13.4.2 输入和输出的操作命令 305
13.4.3 检索与统计 312
13.4.4 数组的处理 315
13.4.5 FoxPro的程序命令 315
13.4.6 菜单设计 317
13.4.7 窗口设计 321
13.5 FoxPro的新函数 323
13.5.1 常用基本函数 323
13.5.2 菜单操作函数 328
13.5.3 窗口操作函数 329
13.6 系统运行参数的设置 330
13.6.1 常用参数设置SET命令 330
13.6.2 系统配置文件的设置 332
13.7 程序开发器 333
13.7.1 菜单生成器 333
13.7.2 屏幕生成器 337
13.7.3 项目管理器 342
附录 346
附录A FoxBASE+的命令和函数 346
FoxBASE+系统命令一览表 346
FoxBASE+系统函数一览表 358
附录B FoxBASE+光标控制键和功能键 361
表1 光标控制键 361
表2 编辑修改控制键 362
表3 编辑结束方式控制键 362
表4 其他特殊控制键 362
表5 功能键 363
主要参考文献 364