第一章 Visual Foxpro 简介 1
1.1 FOX系列数据库管理软件的发展历史 1
1.2 最新关系数据库Visual Foxpro 3.0的特点 2
1.2.1 Visual Foxpro 的优点 3
1.2.2 Visual Foxpro 的向下兼容性 7
1.3 Visual Foxpro 3.0的文件类型 7
1.4 Visual Foxpro 3.0与dBASE、Foxpro 2.X文件的关系 8
1.4.1 在Visual Foxpro 3.0下dBASE、FoxBASE文件的运行与转换 8
1.4.2 在Visual Foxpro 3.0下FoxPro 2.6文件的运行与转换 9
第二章Visual Foxpro 3.0的安装和屏幕界面 10
2.1 Visual Foxpro 3.0的系统组成 10
2.2 Visual Foxpro 3.0的运行环境 10
2.3 Visual Foxpro 3.0的安装 11
2.4 Visual Foxpro 3.0的启动和退出 17
2.5 Visual Foxpro 3.0的屏幕界面和基本操作 18
2.5.1 鼠标的使用 18
2.5.2 主窗口的操作 19
2.5.2.1 控制菜单使用 19
2.5.2.2 最大化、最小化和恢复操作 20
2.5.2.3 移动窗口和调整窗口的大小 20
2.5.2.4 菜单的使用 22
2.5.3 工具条的使用 22
2.5.3.1 主工具条 22
2.5.3.2 浮动工具条 22
2.5.4 对话框的使用 23
2.5.4.5 复选钮 24
2.5.4.4 单选钮 24
2.5.4.6 取消对话框 24
2.5.4.1 命令按钮 24
2.5.4.2 文本框、文字框 24
2.5.4.3 列表框 24
2.5.4.7 用键盘操作对话框 25
2.5.5 命令窗口 25
2.6 Visual Foxpro 3.0的帮助系统 25
第三章Visual Foxpro 的基础知识 28
3.1 数据类型 28
3.2 常量和变量 29
3.2.1 常量 29
3.2.2.1 变量名 30
3.2.2.2 简单变量 30
3.2.2 变量 30
3.2.2.3 数组变量 31
3.2.2.4 字段变量 31
3.2.2.5 系统内存变量 32
3.3 表达式 32
3.4 运算符的优先级 35
3.5 常用函数 35
3.5.1 数学运算函数 36
3.5.2 字符操作函数 37
3.5.3 日期时间函数 39
3.5.4 类型转换函数 40
3.5.5 测试函数 42
3.6 表达式的运算规则 47
3.7 名及名表达式 48
3.8 Visual Foxpro 命令的语法规则 48
3.8.1 命令的结构 48
3.8.2 命令格式中的符号约定 49
3.8.3 命令中的短语 50
3.8.4 命令书写的规则 51
第四章Visual Foxpro 程序设计基础 52
4.1 程序文件的建立、运行和修改 52
4.1.1 用菜单选择方式建立、运行和修改程序文件 53
4.1.2 用输入命令方式建立、运行和修改程序文件 56
4.2 顺序结构程序设计 58
4.2.1 非格式输出命令?|?? 58
4.2.2 内存变量内部赋值命令STORE|= 59
4.2.3 任意类型键盘输入命令INPUT 61
4.2.4 计算表达式值命令= 62
4.2.5 程序暂停、等待接收单字符命令WAIT 62
4.2.6 终止程序运行命令CANCEL 63
4.2.7 程序注释命令 63
4.2.7.1 行首注释命令NOTEL* 63
4.2.7.2 行尾注释命令 63
4.3 选择结构程序设计 65
4.3.1 单条件选择命令IF 65
4.3.2 多条件多分支选择命令DO CASE 66
4.4 循环结构程序设计 68
4.4.1 当型循环命令DO WHILE 69
4.4.2 步长型循环命令FOR 70
4.4.3 数据表扫描循环命令SCAN 72
第五章 子程序及变量的局域性 74
5.1 子程序 74
5.1.1 子程序的调用 74
5.1.2 子程序的返回 74
5.1.3 子程序的建立 75
5.2 内存变量的属性和作用域 77
5.2.1 主从型内存变量 77
5.2.2 全局型内存变量 78
5.2.3 局部型内存变量 79
5.3 调用子程序时的数据传递 81
5.3.1 用主从变量和全局变量实现数据传递 81
5.3.2 用参数实现数据传递 81
5.4 用户定义函数 82
5.4.1 独立型用户定义函数 83
5.4.2 依附型用户定义函数 84
5.5 过程文件 85
5.5.1 过程文件的组织 86
5.5.2 过程文件的打开 86
第六章 表的建立与基本操作 89
6.1 表的基本概念 89
6.1.1 表格 89
6.1.2 表文件 91
6.1.3 表的结构 92
6.1.4 表记录 93
6.1.5 数据库的意义 93
6.2 建立新表文件 93
6.2.1 用表设计器(Table Designer)建立表 94
6.2.2 用表向导(Table Wizard)建立表 96
6.3 修改表文件的结构 99
6.4 向表中输入记录 101
6.4.1 表的打开 101
6.4.2 追加记录 101
6.4.3 编辑备注型字段 103
6.4.4 输入通用型字段 104
6.5 表内容的显示 107
6.5.1 浏览窗口的打开 107
6.5.2 改变浏览窗口中字段的尺寸和次序 108
6.5.3 分隔浏览窗口 109
6.5.4 浏览命令 110
6.5.5 显示表结构命令 112
6.5.6 显示表记录命令 113
第七章记录的定位和编辑 114
7.1 移动记录指针 114
7.2 记录的编辑 117
7.2.1 查找与替换 117
7.2.2 删除与恢复记录 118
7.2.2.1 给记录置删除标记 118
7.2.2.2 恢复暂时删除的记录 119
7.2.2.3 正式删除记录 120
7.2.2.4 删除全部记录 120
7.2.3 批替换修改记录 121
7.3 表达式构造器 123
8.1 用Query Wizard创建查询 125
第八章 查询 125
8.2 用查询设计器Query Designer创建查询 129
8.3 执行和使用查询 137
8.3.1 执行查询 137
8.3.2 使用查询 137
第九章 窗体设计 139
9.1 用Form Wizard创建窗体 139
9.2 用Form Designer修改窗体 145
9.3 窗体的执行和使用 145
第十章 报表设计 148
10.1 用Report Wizard制作报表 148
10.1.1 Report Wizard 149
10.1.2 Group/Total Report Wizard 153
10.2.1 打印报表 155
10.2 打印报表 155
10.2.2 设置打印机 156
10.2.3 控制输出的记录 157
第十一章 标签制作和邮件合并 158
11.1 用Label Wizard生成标签 158
11.2 Mail Merge Wizard的使用 161
第十二章 表记录的查询、筛选与重新组织 165
12.1 顺序查找和继续查找 165
12.1.1 顺序查找 165
12.1.2 继续查找 166
12.2 索引查询 166
12.2.1 索引文件的概念 166
12.2.3 建立索引文件 167
12.2.2 索引文件的类型 167
12.2.4 打开索引文件 170
12.2.5 确定当前索引文件 171
12.2.6 重新建立索引文件 173
12.2.7 关闭索引文件 173
12.3 索引查找命令 173
12.4 记录和字段的筛选 175
12.5 排序 177
12.5.1 排序命令 178
12.5.2 排序与索引的比较 179
13.1 One-To-Many Form Wizard 180
13.1.1 用One-To-Many Form Wizard创建窗体 180
第十三章 在窗体、报表和查询中使用多个表 180
13.1.2 One-To-Many窗体的使用 184
13.2 用Many-To-One Query Wizard创建查询 185
13.3 One-To-Many Report Wizard 189
13.4 用查询设计器Query Designer创建多表查询 193
第十四章 表之间的联系及View窗口 201
14.1 选择表工作区 201
14.2 非当前工作区字段的引用 202
14.3 表之间的关联 202
14.4 View窗口 204
14.4.1 View窗口关系的建立 204
14.4.2 View窗口关系的使用 209
15.1 数据库的操作 212
15.1.1 新数据库的建立 212
第十五章 数据库的操作 212
15.1.2 打开和关闭数据库 213
15.1.3 添加表到数据库中 213
15.1.4 在数据库中建立一个新表 214
15.1.5 创建视图View 214
15.1.6 使用数据库中的表和View 215
15.1.7 在表之间建立永久关系 218
15.2 Table Designer 220
15.2.1 Table Designer的Table 组 220
15.2.2 设置表的属性 221
15.2.3 使用参照完整性 222
15.2.4 Index组 223
16.1.1 用Cross-Tab Wizard 生成交叉表 224
16.1 交叉表及其生成 224
第十六章 交叉表和图形 224
16.1.2 用Query Designer生成交叉表 227
16.2 生成图形 228
16.2.1 Graph Wizard 228
16.2.2 用Query Designer生成或修改图形 230
第十七章 设计用户菜单 232
17.1 Menu Designer 232
17.2 Quick Menu 239
第十八章 项目管理 241
第十九章 创建Visual Foxpro应用程序的过程 245
19.1 应用程序的结构 245
19.2 主程序结构 245
19.3 创建应用程序的过程 246