第1章 Visual FoxPro基础知识 1
1.1 数据库系统的基础知识 1
1.1.1 数据、信息与数据处理 1
1.1.2 数据库系统概述 1
1.1.3 数据处理的抽象描述 3
1.1.4 数据模型 5
1.1.5 关系数据模型 7
1.1.6 数据库管理系统概述 8
1.2 VisualFoxPro 6.0基础知识 9
1.2.1 Visual FoxPro 6.0概述 9
1.2.2 Visual FoxPro 6.0的设置 10
1.2.3 项目管理器 14
1.3 小结 18
第2章 数据库与表操作 19
2.1 数据库与表基础知识 19
2.1.1 Visual FoxPro中的数据和处理 19
2.1.2 数据表基础 23
2.1.3 数据库基础 40
2.1.4 数据库表的属性设置 45
2.1.5 建立表间的关系 49
2.2 建立简单表实例 52
2.2.1 典型实例——建立员工档案表 53
2.2.2 起步——建立学生档案表 54
2.2.3 进阶——建立产品信息表 55
2.2.4 提高——建立工资信息表 56
2.3 建立带显示和输入格式表实例 57
2.3.1 典型实例——建立员工档案表 57
2.3.2 起步——建立学生档案表 60
2.3.3 进阶——建立工资信息表 60
2.3.4 提高——建立产品信息表 61
2.4 建立带有效性检验表的实例 61
2.4.1 典型实例——建立学生档案表 61
2.4.2 起步——建立员工档案表 64
2.4.3 进阶——建立产品信息表 65
2.4.4 提高——建立销售信息表 66
2.5 浏览表实例 66
2.5.1 典型实例——简单浏览 66
2.5.2 起步——无修改浏览 69
2.5.3 进阶——修改特定字段浏览 69
2.5.4 提高——按索引顺序浏览 70
2.6 记录的修改 71
2.6.1 典型实例——修改学生档案表 71
2.6.2 起步——修改产品信息表 72
2.6.3 进阶——修改员工档案表 73
2.6.4 提高——修改工资信息表 74
2.7 表统计实例 75
2.7.1 典型实例——统计记录个数 75
2.7.2 起步——求和 76
2.7.3 进阶——求平均 76
2.7.4 提高——分类汇总 77
2.8 建立表间的关系实例 77
2.8.1 典型实例——建立一对一的关系 78
2.8.2 起步——建立一对多的关系 79
2.8.3 进阶——建立一对一的临时关系 80
2.8.4 提高——建立一对多的临时关系 82
2.9 小结 84
第3章 SQL语言与数据查询 85
3.1 SQL语言与数据查询基础 85
3.1.1 SQL语言概述 85
3.1.2 数据定义 86
3.1 数据修改 88
3.1.4 数据查询 90
3.1.5 查询设计器 90
3.2.1 典型实例——显示全部记录及字段 97
3.2.2 起步——查询部分字段 97
3.2 基于单表的SQL简单查询实例 97
3.2.3 进阶——去掉重复记录 98
3.2.4 提高——指定显示列名 99
3.3 SQL条件查询实例 99
3.3.1 典型实例——AND与OR运算符 100
3.3.2 起步——IN运算符 101
3.3.3 进阶——LIKE运算符 101
3.3.4 提高——IS NULL运算符 102
3.4 SQL基于多表的查询 102
3.4.1 典型实例——简单的联接查询 102
3.4.3 进阶——简单的嵌套查询 103
3.4.2 起步——复杂的联接查询 103
3.4.4 提高——复杂的嵌套查询 104
3.5 计算与分组查询 104
3.5.1 典型实例——简单的查询计算 105
3.5.2 起步——复杂的查询计算 105
3.5.3 进阶——简单的分组计算 105
3.5.4 提高——复杂的分组计算 106
3.6 查询结果处理 107
3.6.1 典型实例——输出到临时表 107
3.6.2 起步——输出到数组 107
3.6.3 进阶——排序输出 108
3.6.4 提高——输出到新的表文件 108
3.7.1 典型实例——建立学生表 109
3.7 SQL的数据定义实例 109
3.7.2 起步——建立课程表 110
3.7.3 进阶——建立成绩表 110
3.7.4 提高——修改课程表 111
3.8 SQL的数据修改实例 112
3.8.1 典型实例——数据的简单插入 112
3.8.2 起步——从数组中插入数据 112
3.8.3 进阶——删除记录 113
3.8.4 提高——更新数据 113
3.9 利用查询设计器建立查询实例 113
3.9.1 典型实例——简单的联接查询 114
3.9.2 起步——排序输出 115
3.9.3 进阶——分组输出 116
3.9.4 提高——复杂的联接查询 117
3.10 小结 118
第4章 Visual FoxPro结构化程序设计 119
4.1 Visual FoxPro程序设计基础 119
4.1.1 Visual FoxPro程序设计 119
4.1.2 基本语句 122
4.1.3 过程和函数 129
4.1.4 变量的作用域 132
4.2.1 典型实例——分段函数的计算 133
4.2 选择结构程序实例 133
4.2.2 起步——3位整数的逆序输出 135
4.2.3 进阶——求3个数中的最大数 135
4.2.4 提高——计算学生成绩等级 136
4.3 循环结构程序实例 137
4.3.1 典型实例——计算数列的累加和 137
4.3.2 起步——求最大公约数 138
4.3.3 进阶——计算e的近似值 139
4.3.4 提高——数值转换 139
4.4.1 典型实例——数据查询 140
4.4 以程序方式操作表的实例 140
4.4.2 起步——记录统计 141
4.4.3 进阶——数据更新 142
4.4.4 提高——嵌入SQL语句 143
4.5 过程和函数实例 144
4.5.1 典型实例——过程的编写与调用 144
4.5.2 起步——函数的编写与调用 145
4.5.3 进阶——过程文件的编写与调用 146
4.5.4 提高——过程的递归调用 147
4.6 小结 148
5.1 报表基础知识 149
5.1.1 报表概述 149
第5章 报表与标签设计 149
5.1.2 报表的建立 151
5.1.3 标签的设计 163
5.2 报表实例 165
5.2.1 典型实例——单表报表 165
5.2.2 起步——多表报表 168
5.2.3 进阶——带统计报表 169
5.2.4 提高——带控件报表 170
5.3 小结 172
6.1.1 对象、类与属性 173
6.1 面向对象程序设计 173
第6章 表单设计 173
6.1.2 事件、方法和事件过程 174
6.1.3 Visual FoxPro的基类 175
6.1.4 对象的引用 175
6.2 表单对象的基础知识与操作 176
6.2.1 表单的常用属性 176
6.2.2 表单的事件和方法 177
6.2.3 表单设计器 177
6.2.4 控件的操作与布局 178
6.2.5 表单数据环境 180
6.2.6 表单的运行与修改 182
6.2.7 利用表单向导建立表单 183
6.3 表单的控件 186
6.3.1 标准控件 186
6.3.2 ActiveX控件 195
6.3.3 自定义控件 196
6.4 数据记录处理表单实例 197
6.4.1 典型实例——设计简单的浏览表单 197
6.4.2 起步——设计删除记录的表单 199
6.4.3 进阶——设计添加记录的表单 201
6.4.4 提高——设计查询记录的表单 203
6.5 复杂表单的设计 204
6.5.1 典型实例——设计多页表单 204
6.5.2 起步——建立表格控件表单 208
6.5.3 进阶——设计复杂的数据查询界面 210
6.5.4 提高——设计带统计功能的数据表单 211
6.6 小结 214
第7章 应用系统开发实例 215
7.1 数据库应用程序开发的过程 215
7.2 应用系统开发实例 216
7.2.1 典型实例——工资管理系统的设计 216
7.2.2 起步——宾馆客房管理的设计 243
7.2.3 进阶——商业企业商品信息管理的设计 253
7.2.4 提高——学生信息管理系统的设计 274
7.3 小结 296