第一章 Visual FoXPro简介 1
1.1 Visual FoxPro与dBase 1
1.2 Visual FoxPro最新关系数据库管理系统 1
1.3 Visual FoxPro初览 2
1.3.1 菜单系统 3
1.3.2 文件类型 3
1.3.3 可视设计器和Wizards 3
1.3.4 命令窗口 6
1.4 Visual FoxPro与dBase文件及FoxPro 2.x文件的关系 6
1.4.1 在Visual FoxPro下dBase文件的运行与转换 6
1.4.2 在Visual FoxPro下FoxPro 2.6文件的运行和转换 7
1.5 Visual FoxPro的安装 7
1.5.1 运行环境要求 7
1.5.2 Visual FoxPro的安装 8
1.6 Visual FoxPro Help的获取 9
1.7 本章小结 10
第二章 Visual FoxPro用户界面 11
2.1 Visual FoxPro窗口组成和基本操作 11
2.1.1 主窗口 11
2.1.2 窗口控制菜单的使用 12
2.1.3 最大化、最小化和恢复操作 12
2.1.4 移动窗口和改变窗口尺寸 13
2.2 Visual FoxPro菜单 13
2.2.1 主菜单 13
2.2.2 文件菜单 13
2.2.3 Edit菜单 16
2.2.4 View菜单 17
2.2.5 Format菜单 18
2.2.6 Tools菜单 20
2.2.7 Program菜单 21
2.2.8 Window菜单 23
2.2.9 Help菜单 24
2.2.10 Table菜单 25
2.2.11 Reprot菜单 25
2.2.12 Query菜单 25
2.3 工具条 25
2.3.1 主工具条 27
2.3.2 浮动(Floating)工具条 27
2.4 关于对话框 28
2.4.1 命令按钮 28
2.4.2 单选钮 29
2.4.3 复选框 29
2.4.4 文本框 29
2.4.5 列表框 29
2.5 命令窗口 29
2.6 本章小结 30
第三章 数据表的建立与操作 31
3.1 用Table Wizard建立新数据表 31
3.1.1 选定字段 31
3.1.2 修改段环境(Setting) 32
3.1.3 生成索引 33
3.1.4 最后对话框 33
3.2 表设计器Table Designer的使用 34
3.2.1 数据表结构的确定 34
3.2.2 修改数据表的结构 36
3.3 数据表的设计 37
3.4 建立新数据表的实例 37
3.5 输入数据 38
3.5.1 编辑数据 38
3.5.2 编辑备注型字段 39
3.5.3 输入通用型字段 39
3.5.4 数据输入实例 40
3.6 浏览 41
3.6.1 改变字段的尺寸和次序 42
3.6.2 划分窗口 42
3.7 对数据表的进一步操作 43
3.7.1 到指定记录号 43
3.7.2 查找和替换 44
3.7.3 删除和恢复记录 45
3.8 本章小结 45
第四章 查询 46
4.1 用Query Wizard创建查询 46
4.1.1 选/择数据表 46
4.1.2 确定排序方式 47
4.1.3 筛选数据 47
4.1.4 结果预览 48
4.1.5 保存查询 48
4.2 查询设计器Query Designer的使用 49
4.2.1 条件选择 51
4.2.2 字段选择 52
4.2.3 排序选择 52
4.2.4 分组选择 53
4.2.5 Query Designer的结束工作 53
4.3 执行和使用查询 53
4.3.1 执行查询 53
4.3.2 使用查询 53
4.4 本章小结 55
第五章 创建格式 56
5.1 自动格式 56
5.2 用Form Wizard生成格式 57
5.2.1 字段选择 57
5.2.2 样式(Style)选择 57
5.2.3 排序选择 60
5.2.4 生成格式 60
5.3 格式的使用 61
5.4 本章小结 62
第六章 报表制作和使用 63
6.1 自动报表 63
6.2 用Report Wizard制作报表 63
6.2.1 Report Wizard 64
6.2.2 Group/Total Report Wizard 68
6.3 设计报表 70
6.3.1 选择和组织数据 70
6.3.2 定义报表的布局 71
6.3.3 设计和实现作为报表基础的查询 71
6.3.4 在Visual FoxPro中设计报表 71
6.3.5 预览和打印报表 71
6.4 打印报表 71
6.4.1 设置打印机 71
6.4.2 控制输出的记录 73
6.5 本章小结 73
第七章 邮件生成 74
7.1 用Label Wizard生成邮件标签 74
7.2 Mail Merge Wizard的使用 77
7.3 本章小结 79
第八章 Visual FoxPro命令初步 80
8.1 基本命令 80
8.1.1 RNU命令 81
8.1.2 SET DEFAULT命令 81
8.1.3 重复使用命令的一种方法 81
8.2 与文件有关的命令 82
8.2.1 打开和关闭数据表 82
8.2.2 创建新数据表 82
8.2.3 修改数据表结构 83
8.2.4 创建和修改其它类型的文件 84
8.3 使用数据命令 84
8.3.1 输出到屏幕 84
8.3.2 指针控制 87
8.3.3 删除、恢复记录 87
8.4 数据浏览命令 88
8.4.1 NOMENU选项 88
8.4.2 NOEDIT选项 88
8.4.3 BROWSE LAST命令 89
8.4.4 退出Visual FoxPro系统 89
8.5 命令附加选项 89
8.6 表达式组成 90
8.6.1 ?和??命令 90
8.6.2 表达式的组成 91
8.6.3 Visual FoxPro的五种类型的运算符 91
8.7 常用函数 92
8.7.1 数值函数 92
8.7.2 字符函数 93
8.7.3 日期时间函数 94
8.7.4 转换函数 95
8.7.5 测试函数 95
8.8 表达式构造器 96
8.9 本章小结 99
第九章 数据的筛选和组织 100
9.1 范围选项 100
9.2 FOR和WHILE选项 101
9.3 建立索引 101
9.3.1 建立索引文件 101
9.3.2 索引文件的类型 102
9.3.3 生成索引 102
9.4 打开索引 105
9.5 Rushmore技术 106
9.5.1 Rushmore的作用 107
9.5.2 Rushmore的限制和规则 107
9.6 搜寻记录 108
9.6.1 单个记录的搜索 108
9.6.2 搜寻多个记录 109
9.6.3 数据和字段筛选器 109
9.7 排序 111
9.7.1 排序的实现 111
9.7.2 排序与索引的比较 111
9.8 实例 112
9.9 本章小结 113
第十章 关系数据库 114
10.1 数据库的基本概念 114
10.1.1 数据库系统的特点 115
10.1.2 数据库分类 115
10.2 数据规范化 116
10.2.1 多对一关系 117
10.2.2 多对多关系 123
10.2.3 其它类型的关系 125
10.3 实例 126
10.3.1 读者表Readers 126
10.3.2 借书表Books 129
10.3.3 书籍表Books 130
10.3.4 读者借阅图书关系表Relation 132
10.4 本章小结 133
第十一章 关系Wizard 134
11.1 Form Wizard 134
11.1.1 Form Wizard的使用 134
11.1.2 Form的使用 137
11.2 Query Wizard 137
11.2.1 数据表的联系 137
11.2.2 例子 138
11.3 一对多Report Wizard 140
11.3.1 例子 140
11.3.2 多对一报表 141
11.4 本章小结 141
第十二章 使用View窗口 143
12.1 View窗口 143
12.2 建立关系数据库 144
12.2.1 工作区 144
12.2.2 设置关系 146
12.3 使用关系数据库 148
12.3.1 浏览相关数据表 148
12.3.2 使用SET FIELDS命令 150
12.4 建立一对多关系 152
12.5 一对多关系的Browse窗口 153
12.6 本章小结 155
第十三章 查询和SQL 156
13.1 关于SQL查询 156
13.2 Query Designer 157
13.2.1 在Query Designer中选定多个数据表 157
13.2.2 确定连接关系 158
13.2.3 删除、添加、修改连接 159
13.2.4 选择判据组 160
13.2.5 字段组 160
13.2.6 排序组 161
13.2.7 分组组 161
13.2.8 直接输出 163
13.2.9 SQL码 165
13.2.10 查询结果的处理 166
13.3 SQL SELECT命令基础 166
13.4 SQL SELECT命令 167
13.4.1 选项[ALL/DISTINCT] 168
13.4.2 选项[〈alias.〉]〈select item〉[AS〈column name〉] 168
13.4.3 FROM<table>[<alias>][,<table>[<alias>]……] 169
13.4.4 选项INTO<destination> 169
13.4.5 选项TO FILE<filename>[ADDITIVE]/TOPRINTER[PROMPT]/TO SCREEN] 169
13.4.6 选项WHERE 169
13.4.7 其它选项 170
13.4.8 SELECT命令使用实例 171
13.5 其它SQL命令 172
13.5.1 INSERT命令 172
13.5.2 CREATE TABLE命令 173
13.5.3 CREATE CURSOR命令 174
13.6 本章小结 175
第十四章 Visual FoxPro 3.0的数据库 176
14.1 数据库的使用 176
14.1.1 数据库的优点 176
14.1.2 数据库的缺点 176
14.1.3 数据库的使用范围 177
14.2 建立Visual FoxPro数据库 177
14.2.1 打开和关闭数据库 178
14.2.2 Database Designer 178
14.2.3 建一个新数据表 178
14.2.4 添加一个数据表 179
14.2.5 生成View 179
14.2.6 使用数据库中的表和View 180
14.3 建立永久关系 182
14.3.1 建立关系 182
14.3.2 编辑关系 183
14.3.3 数据库或数据库中的记录的删除 184
14.3.4 数据库中表的删除 184
14.3.5 关于数据库的DBC文件 185
14.4 Table Designer 185
14.4.1 Table Designer的Table组 185
14.4.2 表的性质 186
14.4.3 Index组 187
14.5 View Designer 187
14.5.1 保存view和给view命名 188
14.5.2 使用Update Criteria组 188
14.6 建立样本数据库 188
14.7 本章小结 189
第十五章 规范化报表、标签 192
15.1 Report Designer 192
15.1.1 Report Designer简介 192
15.1.2 报表条(Band) 193
15.1.3 数据环境(Data Environment) 194
15.2 使用Controls 195
15.2.1 添加对象 195
15.2.2 控制对象 196
15.2.3 对象对话框 196
15.2.4 报表中的字段和表达式 198
15.2.4 报表中的图片和其它OLE对象 201
15.3 格式化对象 202
15.3.1 Format菜单 202
15.3.2 Layout工具条 204
15.3.3 调色板 204
15.4 Report菜单 205
15.4.1 添加标题或总结 205
15.4.2 生成分组报表 206
15.4.3 添加变量 207
15.4.4 生成快速报表 207
15.4.5 报表菜单中的其它选项 207
15.5 页调整和多列报表 207
15.5.1 生成多列报表 208
15.5.2 设置页边 208
15.6 Label Designer 209
15.7 用命令生成报表和标签 210
15.8 本章小结 210
第十六章 交叉表和图形 211
16.1 交叉表及其生成 211
16.1.1 用Cross-Tab Wizard生成交叉表 211
16.1.2 用Query Designer生成交叉表 212
16.2 生成图形 213
16.2.1 Graph Wizard 213
16.2.2 用Query Designer生成或修改图形 214
16.3 本章小结 215
第十七章 工作环境、工具条和宏 216
17.1 Option对话框 216
17.1.1 View组 217
17.1.2 General组 217
17.1.3 Edit组 218
17.1.4 Data组 219
17.1.5 Remote Data组 220
17.1.6 File Locations组 220
17.1.7 Forms组 222
17.1.8 Projects组 222
17.1.9 Controls组 222
17.1.10 International组 224
17.2 工具条规范化 224
17.2.1 工具条对话框 224
17.2.2 工具条的显示或隐藏 225
17.2.3 工具条的规范 225
17.3 关于宏 226
17.3.1 宏的生成 227
17.3.2 编辑宏 229
17.3.3 宏的集合 229
17.4 本章小结 230
第十八章 编程初步 231
18.1 命令文件的基本操作 231
18.1.1 生成命令文件 231
18.1.2 运行程序 232
18.1.3 中止程序运行 232
18.2 输入/输出命令 233
18.2.1 变量 233
18.2.2 输出命令 234
18.2.3 用户输入 234
18.2.4 Picture选项 236
18.3 程序控制 238
18.3.1 循环 239
18.3.2 SCAN和ENDSCAN命令 241
18.3.3 选择 241
18.3.4 EXIT命令 245
18.4 过程和参数 246
18.4.1 过程 246
18.4.2 变量的范围 246
18.5 实例 图书借阅管理系统 248
18.6 本章小结 256
第十九章 菜单设计 257
19.1 Menu Designer 257
19.1.1 菜单设计基础 258
19.1.2 Shortcut 260
19.1.3 两类选项 263
19.1.4 Quick菜单 264
19.1.5 生成码 265
19.2 关于菜单的命令 265
19.2.1 定义菜单 266
19.2.2 自定义菜单的使用 267
19.3 实例 267
19.4 Project管理器 268
19.5 本章小结 271
附录 272
附录1 符号表示和约定 272
附录2 Visual FoxPro算符集 273
附录3 Visual FoxPro 3.0的系统变量集 275
附录4 Visual FoxPro 3.0的函数集 276
附录5 Visual FoxPro 3.0的命令集 282
附录6 命令索引 313