第一章 FoxPro 基础知识 1
1.1 数据库的定义 2
1.2 数据库的使用 3
1.3 关系数据库 4
1.4 系统运行环境 5
1.5 FoxPro 的使用 5
1.6 数据库的设计 6
1.7 数据库设计的三个阶段 7
1.7.1 数据定义 7
1.7.2 数据细化 7
1.7.3 建立字段间的关系 8
1.8 FoxPro 的安装 10
1.9 FoxPro 的启动 11
1.10 选择菜单选项 12
1.11 键盘 12
1.12 鼠标 13
1.13 FoxPro 命令的使用 14
1.14 窗口 15
1.14.1 移动窗口及改变窗大小 16
1.14.2 转换窗口 17
1.14.3 Command 窗口 17
1.14.4 滚动条 18
1.14.5 对话框 18
1.15 平台辅助程序(Dosktop Acccssorics) 18
第二章 数据库的建立与显示 20
2.1 数据库的建立 20
2.1.1 修正错误 23
2.1.2 数据库的存贮 23
2.2 添加文件内容 24
2.3 浏览命令 28
2.4 快速报表 30
2.5 显示命令 33
2.6 字段内查找 35
2.7 记录定位 36
第三章 数据库的修改 37
3.1 编辑数据库 37
3.2 Browse 方式下的编辑 41
3.2.1 Browse 菜单选项 42
3.2.2 改变字体 43
3.2.3 窗口的操作 44
3.2.4 在 Browsc 中进行编辑 46
3.2.5 取消两窗口间的相关性 46
3.2.6 改变字段的大小及位置 47
3.3 以命令方式使用 Browse 48
3.4 删除记录 50
3.5 删除文件 52
3.6 使用命令进行全程替换 53
3.7 修改数据库的结构 54
3.7.1 移动字段 55
3.7.2 保存修改结果 55
3.8 产生 Rentals 文件 57
第四章 数据库的排序与索引 58
4.1 排序 58
4.1.1 按多个字段进行排序 62
4.1.2 对数据库的子集排序 65
4.1.3 排序所选字段到一个文件 65
4.1.4 进行排序的原因 66
4.2 索引 66
4.2.1 索引的类型 66
4.2.2 创建索引 68
4.2.3 带选择的索引 69
4.2.4 基于多字段的索引 70
4.2.5 对不同类型的多个字段进行索引 71
4.2.6 打开数据库和索引文件 72
4.2.7 SET INDEX 72
4.2.8 SET ORDER 73
4.2.9 打开索引文件 74
4.2.10 REINDEX 76
4.2.11 CLOSE INDEX 77
4.3 查找 77
4.4 索引中的特殊方面 79
4.4.1 多个数值字段的陷井 79
4.4.2 使用函数实现标准化 80
4.4.3 对日期字段进行索引 81
4.4.4 索引中的几个问题 83
第五章 查询 84
5.1 用菜单方式实现查询 84
5.1.1 Goto 选项 84
5.1.2 Locate 选项 85
5.1.3 Continue 选项 88
5.1.4 Seek 选项 89
5.1.5 选择数据子集 90
5.2 报表 92
5.3 用命令方式实现查询 93
5.3.1 LOCATE 93
5.3.2 FIND 和 SEEK 94
5.3.3 FIND 和 SEEK 同 LOCATE 和 CONTINUE 的比较 95
5.4 SET FILTER 命令的使用 96
5.5 View 文件的使用 99
第六章 使用 RQBE 进行查询 100
6.1 用 RQBE 进行查询 100
6.2 查询的实现 101
6.2.1 使用在 AND 条件下的简单查询 103
6.2.2 使用在 OR 条件下的简单查询 103
6.2.3 使用数据范围的简单查询 104
6.3 在查询结果中增加排列顺序 106
6.4 为查询结果选择字段 107
6.5 改变查询输出 107
6.6 保存查询结果 109
6.6.1 执行已存贮的查询 110
6.6.2 修改已存贮的查询 110
6.7 有关 RQBE 和 SELECT 命令的说明 110
第七章 报表 112
7.1 Report 对话框 115
7.2 生成筛选性报表 117
7.3 用命令生成报表 119
7.4 设计列向定制报表 121
7.4.1 报表布局 121
7.4.2 修改报表设计 122
7.4.3 移动字段与改变字段宽度 125
7.4.4 Toolbox 设计工具 125
7.4.5 保存和运行报表 128
7.5 进行定制报表设计 128
7.6 在报表上增加分组 131
7.7 在会员报表上按省份增加分组 133
7.8 在 RQBE 窗生成报表 134
7.9 报表设计 135
第八章 使用图形及其它 Windows 对象 136
8.1 连接和嵌入 136
8.1.1 连接与嵌入的选择使用 137
8.1.2 OLE 服务器和客户 138
8.2 在数据库结构中定义 general 字段 138
8.3 加图形到数据库 139
8.4 用 Clipboard 添加 OLE 数据 140
8.5 用 Edit/Insert Obiject 添加 OLE 数据 142
8.6 编辑 OLE 数据 142
8.7 general 字段使用实例 143
第九章 文件管理 148
9.1 使用 Filer 148
9.1.1 在文件清单中移动 149
9.1.2 删除文件 149
9.1.3 更名文件 150
9.1.4 查找文件 150
9.1.5 编辑文件 151
9.1.6 拷贝和移动文件 151
9.1.7 改变文件属性 152
9.1.8 使用 Size 和 Tree 152
9.1.9 使用 Sort 153
9.2 文件管理命令 154
9.2.1 RUN 命令 154
9.2.2 COPY FILE 命令 154
9.2.3 COPY 命令 155
9.2.4 工作区和活化文件 157
9.2.5 CLOSE DATABASE 命令 158
9.2.6 文件的组合 159
9.2.7 拷贝数据库结构 160
第十章 用 Macros 使工作自动化 161
10.1 建立 Macros 161
10.2 保存 Macros 162
10.3 Macros 的命令级用法 163
10.4 Macro 菜单选项 163
10.5 在 Macro 上增添内容 164
10.6 Macros 的规则与限制 164
第十一章 高级报表 166
11.1 报表中的表达式和函数 166
11.1.1 表达式中的 IIF 函数 166
11.1.2 其它有用函数 168
11.2 打印信件的设计 168
11.3 在报表中加入图形 172
11.4 邮寄标签的建立和打印 173
11.4.1 标签的建立 173
11.4.2 在设计区中加入字段 175
11.4.3 标签设计的保存 176
11.4.4 标签的打印 176
11.4.5 一个示例标签 178
11.5 修改现有标签 181
第十二章 FoxPro 的关系能力 182
12.1 在 FoxPro 中建立关系数据库 182
12.2 在文件间建立关系 185
12.2.1 关于索引文件的忠告 187
12.2.2 用 View 文件存贮关系 188
12.3 建立关系报表 189
12.4 从关系文件中获取数据 193
12.5 在多个文件间建立关系 194
12.6 用 RQBE 在多个数据库中查询 200
12.7 View 窗口的使用 202
12.8 分析关系类型 205
12.8.1 一对多关系 206
12.8.2 多对多关系 206
第十三章 用 FoxApp 建立应用程序 211
13.1 已定义的应用程序 211
13.2 启动 FoxApp 212
13.3 建立相关文件 214
13.4 建立屏幕 215
13.5 生成应用程序 215
13.6 应用程序的使用 215
13.6.1 修改记录 216
13.6.2 建立报表 217
13.6.3 其它菜单选项 218
13.7 运行应用程序 218
13.8 退出应用程序 219
第十四章 FoxPro 的程序设计 220
14.1 建立命令文件 221
14.2 常量 224
14.3 内存变量 224
14.4 表达式 226
14.5 运算符 227
14.5.1 算术运算符 228
14.5.2 关系运算符 228
14.5.3 逻辑运算符 229
14.5.4 字符串运算符 229
14.6 函数 229
14.6.1 EOF 229
14.6.2 BOF 230
14.6.3 DATE 和 TIME 230
14.6.4 UPPER 231
14.6.5 LOWER 231
14.6.6 CTOD 和 DTOC 232
14.6.7 DTOS 232
14.6.8 SPACE 232
14.6.9 TRIM 232
14.6.10 LTRIM 233
14.6.11 STR 233
14.7 在命令文件中使用的命令 233
14.7.1 SET TALK 233
14.7.2 SKIP 234
14.7.3 RETURN 234
14.7.4 ACCEPT 和 INPUT 234
14.7.5 COUNT 235
14.7.6 SUM 235
14.7.7 AVERAGE 236
14.7.8 @,?,??,和 TEXT 236
14.8 程序设计总览 237
14.8.1 确定问题 238
14.8.2 输出要求 238
14.8.3 输入要求 238
14.8.4 设计程序 239
14.8.5 编写程序 241
14.8.6 检验程序 241
14.8.7 为程序提供文档说明 242
第十五章 程序控制 244
15.1 循环操作 244
15.2 SCAN 和 ENDSCAN 命令 245
15.3 IF,ELSE 和 ENDIF 246
15.3.1 IF-ENDIF 的嵌套 248
15.3.2 Immcdiate IF(直接 IF)函数 249
15.3.3 使用 IF-ENDIF 语句 249
15.4 CASE 语句用于多重选择 251
15.5 EXIT 命令 253
15.6 CANCEL 命令 254
15.7 WAIT 命令 254
15.8 ZAP 命令 255
15.9 编程中使用宏替换 255
第十六章 数据输入和编辑的编程 256
16.1 在屏幕上显示信息 256
16.1.1 GET、READ 与@和 SAY 连用的方法 258
16.1.2 对备注字段的操作 258
16.2 设计数据输入格式 259
16.3 使用格式文件 263
16.4 使用窗口 263
16.4.1 窗口的定义 264
16.4.2 窗口的活化和使用 265
16.4.3 窗口的非活化 265
16.4.4 窗口使用的一个实例 265
16.5 用@-PROMPT 和 MENU TO 设计亮条菜单 267
16.6 在程序控制下编辑记录 268
16.7 用内存变量输入和编辑数据 270
16.8 在程序控制下删除记录 272
16.9 屏幕设计的一些提示 274
第十七章 数据重排程序 275
17.1 用已有报表格式建造报表 275
17.2 报表送屏幕或打印机 277
17.3 报表书写程序 278
17.4 打印和控制 281
第十八章 高级编程技术 284
18.1 隐藏和显示变量 284
18.2 调试技术 285
18.2.1 SET TALK 287
18.2.2 SET ECHO 287
18.2.3 SET ALTERNATE 288
18.3 用 SET 命令设置 FoxPro 参数 288
18.3.1 SET BELL 288
18.3.2 SET CARRY 288
18.3.3 SET CONSOLE 288
18.3.4 SET DATE 288
18.3.5 SET DECIMALS 289
18.3.6 SET ESCAPE 289
18.3.7 SET EXACT 289
18.3.8 SET NEAR 290
18.3.9 SET FUNCTION 290
18.3.10 SET MEMOWIDTH TO 291
18.3.11 SET SAFETY 292
18.4 用户自定义函数 292
18.5 画直方图 293
第十九章 FoxPro 与其它软件的使用 302
19.1 文件格式 302
19.1.1 ASCⅡ格式 302
19.1.2 分界符(Delimites)格式 302
19.1.3 SDF 格式 303
19.1.4 FOXPLUS 或 DBMEMO3格式 303
19.1.5 Lotus 文件格式 304
19.1.6 Microsoft 文件格式 304
19.1.7 Paradox,Framework,和 Rapidfile 格式 304
19.1.8 DIF 文件格式 305
19.2 用 APPEND 和 COPY 命令实现数据共享 305
19.3 传送文件的例子 306
19.3.1 从 FoxPro 传送文件到 WordStar 和其它字处理软件 306
19.3.2 从 FoxPro 传送文件到合并文件和其它数据库管理系统 307
19.3.3 从合并文件和其它数据库管理系统传送数据到 FoxPro 308
19.3.4 创建文件用于 Mailmerge(邮件合并)选项 309
19.3.5 Microsoft Word 309
19.3.6 WordPerfect 的一个输出程序 311
19.3.7 在 FoxPro 和 Lotus1-2-3或 Symphony 之间传送数据 313
19.3.8 传送 FoxPro 数据到早期的电子数据表 314
19.3.9 传送电子数据表数据到 FoxPro 315
19.3.10 从其它字处理软件传送数据到 FoxPro 316
19.3.11 关于 FoxPro 和其它 dBASE 兼容软件的注意事项 317
附录 A FoxPro 命令汇总 318
A·1 符号表示和约定 318
A·2 命令清单 318
附录 B 函数汇总 401
B·1 术语词典的符号和规则 401
B·2 函数总结 401