第一章 Visual FoxPro简介 1
1.1 Visual FoxPro发展简史 1
1.2 Visual FoxPro——最新关系数据库管理系统 1
1.3 Visual FoxPro功能简介 2
1.4 Visual FoxPro初览 7
1.4.1 菜单系统 8
1.4.2 文件类型 8
1.4.3 可视设计器和Wizards 8
1.5 Visual FoxPro与dBase文件及FoxPro 2.x文件的关系 10
1.5.1 在Visual FoxPro下dBase文件的运行与转换 10
1.5.2 在Visual FoxPro下FoxPro 2.6文件的运行和转换 10
1.6 Visual FoxPro 5.0版新增功能 11
1.6.1 更强的数据库管理 11
1.6.2 方便的ActiveX控件 12
1.6.3 新的Wizard 13
1.6.4 增强的程序设计工具 14
1.6.5 效能提升方面 17
1.6.6 加强项目管理能力 18
1.7 Visual FoxPro的安装与启动 19
1.7.1 运行环境要求 19
1.7.2 Visual FoxPro的安装 19
1.7.3 启动Visual FoxPro 22
1.8 本章小结 24
第二章 Visual FoxPro 5.0用户界面 25
2.1 Visual FoxPro窗口组成和基本操作 25
2.1.1 主窗口 25
2.1.2 窗口控制菜单的使用 26
2.1.3 最大化、最小化和还原操作 26
2.1.4 移动窗口和改变窗口大小 26
2.2 Visual FoxPro菜单 27
2.2.1 主菜单 27
2.2.2 File菜单 27
2.2.3 Edit菜单 30
2.2.4 View菜单 32
2.2.5 Format菜单 33
2.2.6 Tools菜单 35
2.2.7 Program菜单 37
2.2.8 Window菜单 38
2.2.9 Help菜单 39
2.3 工具条 41
2.3.1 主工具条 41
2.3.2 浮动工具条 42
2.4 关于对话框 42
2.4.1 命令按钮 43
2.4.2 单选钮 43
2.4.3 复选框 43
2.4.4 文本框 43
2.4.5 列表框 44
2.5 命令窗口 44
2.6 本章小结 45
第三章 Visual FoxPro项目管理器 46
3.1 打开项目文件 46
3.2 使用项目管理器 47
3.2.1 类别标签 47
3.2.2 项目文件的内容 47
3.2.3 定制项目管理器窗口 51
3.2.4 快速功能表 54
3.3 文件类别 54
3.3.1 All标签 55
3.3.2 Data标签 55
3.3.3 Docs标签 61
3.3.4 Classes标签 61
3.3.5 Code标签 63
3.3.6 Other标签 64
3.4 使用命令按钮 65
3.5 使用设计器 68
3.6 使用Wizard 69
3.7 本章小结 73
第四章 数据表的建立与操作 74
4.1 设计数据库之流程 74
4.2 用Table Wizard建立新数据表 75
4.2.1 选定字段 75
4.2.2 修改字段环境 76
4.2.3 生成索引 76
4.2.4 最后对话框 77
4.3 使用表设计器TableDesigner 78
4.3.1 确定数据表的结构 78
4.3.2 修改数据表的结构 80
4.4 设计数据表 81
4.5 建立新数据表的实例 81
4.6 输入数据 82
4.6.1 编辑数据 82
4.6.2 编辑备注型字段 83
4.6.3 输入通用型字段 83
4.6.4 数据输入实例 84
4.7 浏览数据表 86
4.7.1 改变字段的尺寸和次序 86
4.7.2 划分窗口 87
4.8 建立与使用索引 87
4.8.1 建立索引文件 88
4.8.2 索引文件的类型 88
4.8.3 生成索引 89
4.8.4 使用索引 91
4.9 对数据表的进一步操作 93
4.9.1 到指定记录号 93
4.9.2 查找和替换 94
4.9.3 删除和恢复记录 95
4.9.4 搜寻记录 98
4.10 本章小结 101
第五章 关系数据库 102
5.1 数据库的基本概念 102
5.1.1 数据库系统的特点 103
5.1.2 数据库分类 103
5.2 数据规范化 104
5.2.1 多对一关系 105
5.2.2 多对多关系 110
5.2.3 其它类型的关系 112
5.3 建立关系数据库实例 113
5.3.1 建立数据库和数据表文件 113
5.3.2 建立索引键 120
5.3.3 建立关联 120
5.4 关系数据库的一致性 123
5.4.1 建立一致性 124
5.4.2 执行一致性 125
5.4.3 Trigger与Stored Procedure 126
5.5 数据库操作 127
5.6 本章小结 130
第六章 基本命令、函数和表达式 131
6.1 VisualFoxPro命令简介 131
6.1.1 命令窗口 131
6.1.2 使用命令的优点 132
6.1.3 Visual FoxPro命令分类 134
6.2 对数据库的基本操作 134
6.2.1 创建数据库 134
6.2.2 打开数据库 135
6.2.3 设定活动数据库 135
6.2.4 关闭数据库 136
6.2.5 删除数据库 136
6.2.6 查看数据库结构 136
6.3 对数据表的基本操作 137
6.3.1 数据表的建立 137
6.3.2 数据表的删除 139
6.3.3 数据表的打开与关闭 139
6.3.4 数据表结构的显示与修改 140
6.4 对记录的基本操作 142
6.4.1 记录的显示 142
6.4.2 记录的定位 142
6.4.3 记录的增加 145
6.4.4 记录的编辑 146
6.4.5 记录的删除 150
6.5 对工作区的基本操作 152
6.5.1 工作区的概念 152
6.5.2 工作区的使用 152
6.5.3 工作区的选择 153
6.5.4 工作区的有关函数 153
6.6 命令选项与环境设置 154
6.6.1 命令选项 154
6.6.2 环境设置 154
6.7 表达式的组成 156
6.7.1 运算符 156
6.7.2 常量 157
6.7.3 变量 157
6.7.4 表达式 158
6.8 常用函数 159
6.8.1 函数的结构形式 159
6.8.2 函数的种类 159
6.9 本章小结 159
第七章 数据的排序、索引与筛选 160
7.1 排序 160
7.1.1 排序的原理和局限性 160
7.1.2 排序的实现 160
7.2 索引 162
7.2.1 索引和索引文件 162
7.2.2 索引文件的建立 162
7.2.3 索引文件的打开与关闭 164
7.2.4 有关索引文件的其他命令 166
7.2.5 利用索引进行查找定位 167
7.2.6 索引与排序的比较 167
7.3 筛选 168
7.3.1 记录的筛选 168
7.3.2 字段的筛选 169
7.4 本章小结 169
第八章 查询 170
8.1 使用Query Designer 170
8.1.1 简单查询的设置与操作 171
8.1.2 查询结果的显示 177
8.1.3 复杂查询与统计 183
8.1.4 增加计算字段 186
8.1.5 多重数据表查询 186
8.1.6 设置连接关系 190
8.2 使用查询向导 191
8.2.1 查询文件向导 192
8.2.2 图表向导 196
8.2.3 交叉表向导 197
8.3 使用View Designer 198
8.3.1 建立View文件 199
8.3.2 修改View结果 203
8.4 Query与View的比较 203
8.5 本章小结 204
第九章 报表与书签 205
9.1 使用Report Wizard 205
9.1.1 Report Wizard 205
9.1.2 Group/Total Report Wizard 208
9.1.3 One-to-Many Report Wizard 209
9.2 使用Quick Report 211
9.3 使用ReportDesigner 213
9.3.1 选取数据 214
9.3.2 加入对象 215
9.3.3 编辑对象 222
9.4 Report的版面设计 225
9.4.1 Report的版面说明 225
9.4.2 Report的版面定义 226
9.5 报表的手工建立与打印 227
9.5.1 报表的手工建立 227
9.5.2 报表的打印 229
9.6 设计标签文件 230
9.6.1 使用“Label Wizard” 230
9.6.2 使用“Label Designer” 231
9.7 本章小结 232
第十章 创建格式(Form) 233
10.1 创建格式 233
10.1.1 使用“Form Wizard” 233
10.1.2 使用Quick Form 236
10.1.3 Form中的按钮功能 237
10.2 使用工具修改格式 239
10.2.1 使用Properties 239
10.2.2 使用“Form Controls”工具条 243
10.2.3 使用“Layout”工具条 246
10.2.4 使用“ColorPalette”工具条 248
10.2.5 使用“Form Designer”工具条 248
10.3 ActiveX技术 249
10.3.1 ActiveX技术简介 249
10.3.2 Visual FoxPro包含的ActiveXControls元件 250
10.3.3 在格式中加入ActiveX元件 251
10.4 本章小结 252
第十一章 菜单设计与生成 253
11.1 设计一个完整的菜单 253
11.1.1 建立菜单的主选项 254
11.1.2 定义选项的执行动作 254
11.1.3 设定快捷键 258
11.1.4 分隔选项 258
11.1.5 使用Options进行设置 258
11.1.6 运行菜单 260
11.1.7 设计菜单的捷径 261
11.2 菜单的两类选项 262
11.2.1 设置General Options选项 262
11.2.2 设置Menu Options选项 264
11.3 本章小结 265
第十二章 环境设置与宏 266
12.1 使用Options设置工作环境 266
12.1.1 View标签 266
12.1.2 General标签 267
12.1.3 Data标签 268
12.1.4 RemoteData标签 269
12.1.5 File Locations标签 269
12.1.6 Forms标签 271
12.1.7 Projects标签 271
12.1.8 Controls标签 272
12.1.9 Regional标签 272
12.1.10 Debug标签 272
12.1.11 Syntax Coloring标签 274
12.1.12 Field Mapping标签 274
12.2 工具条的设置与自定义 275
12.2.1 工具条的设置 275
12.2.2 自定义工具条 275
12.2.3 工具条的其他操作 276
12.3 宏与宏操作 277
12.3.1 什么是宏 277
12.3.2 宏的定义 278
12.3.3 宏的编辑 280
12.3.4 宏的删除 281
12.3.5 宏的集合 281
12.4 本章小结 281
第十三章 Visual FoxPro程序设计 282
13.1 命令文件的组成与操作 282
13.1.1 命令文件的组成 282
13.1.2 命令文件的基本操作 282
13.2 命令文件的编辑窗口 285
13.2.1 书写的格式化 286
13.2.2 设定注释行 287
13.2.3 执行部分程序 288
13.2.4 显示过程或函数列表 289
13.2.5 命令文件内容的定位 290
13.2.6 设置字体和颜色 291
13.2.7 属性 291
13.3 变量与数组 292
13.3.1 变量 292
13.3.2 数组 295
13.4 输入/输出命令 296
13.4.1 WAIT命令 296
13.4.2 格式控制输入/输出命令@…SAY 297
13.5 程序控制结构 299
13.5.1 选择结构 299
13.5.2 循环结构 301
13.6 过程与函数 303
13.6.1 过程 303
13.6.2 函数 305
13.7 本章小结 305
附录一 Visual FoxPro与FoxPro2.6的部分术语对照 306
附录二 Visual FoxPro 5.0中向下兼容的命令与函数 307
附录三 Visual FoxPro与FoxPro2.6在菜单界面上的区别 310
附录四 Visual FoxPro的错误信息 311
附录五 Visual FoxPro的文件类型 329
附录六 常用组合快捷键 331