第1章 Visual FoxPro基础知识 1
1.1 数据库系统概述 1
1.1.1 数据处理 1
1.1.2 数据库 2
1.1.3 数据库管理系统 2
1.1.4 数据库系统 3
1.1.5 数据库系统的发展 3
1.2 Visual FoxPro 6.0的新增功能 4
1.3 Visual FoxPro 6.0的安装 5
1.3.1 Visual FoxPro 6.0的安装要求 5
1.3.2 升迁向导的安装要求 5
1.3.3 进行安装 6
1.4 Visual FoxPro 6.0的用户界面 6
1.5 项目管理器 7
1.5.1 用“数据”选项卡组织数据 7
1.5.2 用“文档”选项卡组织文档 8
1.5.3 查看项目内容 8
1.5.4 添加和移去文件 9
1.5.5 创建和修改文件 9
1.5.6 查看表中的数据 9
1.5.7 添加文件说明 10
1.5.8 在项目间共享文件 10
1.5.9 定制项目管理器 11
习题 12
第2章 Visual FoxPro 6.0编程基础 14
2.1 Visual FoxPro 6.0中的程序 14
2.2 Visual FoxPro 6.0的编程机制 15
2.2.1 命令窗口 15
2.2.2 创建程序文件 17
2.2.3 利用设计器创建程序代码 18
2.3 数据类型 18
2.4 数据存储 20
2.4.1 常量 20
2.4.2 变量 20
2.4.3 数组 21
2.4.4 字段 22
2.4.5 记录 22
2.4.6 对象 22
2.5 操作符 22
2.5.1 字符操作符 22
2.5.2 日期和时间操作符 23
2.5.3 逻辑操作符 23
2.5.4 关系操作符 23
2.5.5 算术操作符 24
2.6 表达式 24
2.6.1 字符表达式 24
2.6.2 日期表达式 24
2.6.3 算术表达式 25
2.6.4 逻辑表达式 25
2.6.5 关系表达式 25
2.6.6 名字表达式 26
2.7 数据操作 26
2.7.1 用户自定义函数 26
2.7.2 字段与记录 27
2.7.3 数组的应用 28
2.7.4 类和对象的使用 29
2.7.5 空值处理 29
2.8 基本结构 30
2.8.1 分支结构 31
2.8.2 循环结构 31
习题 31
第3章 表的创建和使用 35
3.1 数据库和表 35
3.2 创建表 35
3.2.1 表设计器的使用 36
3.2.2 表向导的使用 38
3.3 查看和修改表 40
3.3.1 查看表内容 40
3.3.2 在表中浏览 40
3.3.3 字段编辑 41
3.3.4 在表中加入新记录 41
3.3.5 记录的删除 41
3.3.6 调整浏览窗口 42
3.3.7 修改表结构 43
3.4 定制表 44
3.4.1 筛选表 44
3.4.2 限制对字段的访问 44
3.5 索引 45
3.5.1 创建表的索引 45
3.5.2 索引类型 46
3.5.3 通过多个字段来排序 47
习题 48
第4章 表单 50
4.1 创建表单 50
4.1.1 表单向导 50
4.1.2 表单设计器 53
4.1.3 表单生成器 53
4.2 设置对象属性 54
4.3 向表单中添加控件 57
4.4 修改和定制表单 61
4.4.1 使用工具栏 62
4.4.2 选择控件 62
4.4.3 操作控件 63
4.4.4 控制网格显示 64
4.4.5 设置控件的Tab键次序 64
习题 66
第5章 报表 68
5.1 报表布局的规划 68
5.1.1 报表类型 68
5.1.2 报表布局文件 69
5.2 创建报表布局 69
5.2.1 报表向导 69
5.2.2 报表设计器 72
5.2.3 快速报表 72
5.3 定制报表 74
5.3.1 报表带区 74
5.3.2 报表控件工具栏 75
5.3.3 微调表单向导生成的报表 75
5.4 设置报表页 79
5.4.1 设置边距、纸张大小和方向 79
5.4.2 在一页中定义多个列 80
5.4.3 页标头和页注脚的设置 80
5.4.4 标题和总结带区 80
5.5 打印控制 81
5.5.1 可伸展控件的打印 81
5.5.2 压缩重复值 81
5.5.3 建立打印表达式 82
5.5.4 压缩空白行 82
习题 83
第6章 数据库的创建和使用 84
6.1 规划数据库的结构 84
6.2 创建数据库 86
6.3 创建索引 89
6.4 建立表之间的关系 91
6.5 输入数据 93
6.6 设置字段属性 94
6.6.1 设置字段标题 94
6.6.2 为字段输入注释 95
6.6.3 设置字段缺省值 95
6.6.4 设置有效性规则和说明 96
6.6.5 设置字段掩码和显示格式 97
6.6.6 设置缺省类 98
6.7 设置表属性 99
6.8 参照完整性 100
习题 102
第7章 数据查询与更新 104
7.1 查询的设计和使用 104
7.1.1 用查询向导建立查询 104
7.1.2 用查询设计器建立查询 107
7.1.3 为查询选择字段 108
7.1.4 筛选记录 109
7.1.5 微调查询 110
7.1.6 查询结果的排序 110
7.1.7 查询结果的分组 112
7.1.8 指定查询结果的输出 112
7.1.9 运行查询 113
7.1.10 定制查询 113
7.1.11 在查询中添加表或视图 114
7.1.12 设置和改变联接条件 115
7.2 用视图更新数据 115
7.2.1 创建视图 115
7.2.2 更新数据 118
7.2.3 控制字段显示和数据输入 121
7.2.4 查看和修改远程数据 121
7.2.5 创建远程视图 122
7.3 SQL简介 122
习题 123
第8章 多表表单和报表 125
8.1 多表表单 125
8.1.1 使用一对多表单向导 125
8.1.2 修改表单 127
8.1.3 添加客户信息 129
8.1.4 添加图书信息 132
8.1.5 添加组合框 135
8.2 建立多表报表 137
8.2.1 使用一对多报表向导 137
8.2.2 添加表到报表的数据环境中 140
8.2.3 设置报表顺序 140
8.2.4 添加客户分组 141
8.2.5 添加报表细节信息 144
8.2.6 添加部分和 145
习题 147
第9章 面向对象编程 148
9.1 对象和类 148
9.1.1 对象 148
9.1.2 类 149
9.2 Visual FoxPro 6.0的基类 150
9.3 类层次 150
9.3.1 容器类 150
9.3.2 控件类 151
9.4 类的设计 152
9.4.1 创建新类 152
9.4.2 添加属性与方法 152
9.4.3 指定工具栏图标和容器图标 154
9.4.4 类库文件 154
9.4.5 类的注册 155
9.4.6 调用父类中的方法 157
9.4.7 修改类的定义 158
9.4.8 子类的定义 158
9.4.9 从类中派生对象 158
9.5 对象的操作 158
9.5.1 容器层次中对象的引用 158
9.5.2 相对引用 159
9.5.3 设置属性值 159
9.5.4 调用方法 160
9.5.5 对事件的响应 160
9.6 通过编程定义类 160
9.6.1 保护和隐藏类成员 160
9.6.2 将对象加入容器类中 161
9.6.3 指派方法和事件代码 161
9.6.4 防止基类中代码的执行 162
9.6.5 成员数组 162
9.6.6 对象数组 163
9.6.7 编程举例 163
9.7 事件 167
9.7.1 核心事件 167
9.7.2 容器与对象事件 168
9.8 表单 168
9.8.1 数据环境 169
9.8.2 预定义常量 169
9.8.3 单文档和多文档界面 170
9.8.4 创建表单集 171
9.8.5 添加对象到表单中 172
9.8.6 添加新的属性与方法到表单中 173
9.8.7 定义表单的操作行为 174
9.8.8 将表单或表单中的控件子集存储为类定义 174
9.8.9 表单的运行 175
9.8.10 表单管理 176
9.8.11 显示图形和文本 177
9.9 控件 177
9.9.1 选项按钮和选项 177
9.9.2 列表框和下拉列表框 179
9.9.3 复选框 182
9.9.4 文本框 182
9.9.5 编辑框 183
9.9.6 组合框 184
9.9.7 微调控件 185
9.9.8 命令按钮与命令按钮组 186
9.9.9 超级链接 186
9.9.10 计时器 187
9.9.11 表格控件 187
9.9.12 图像控件 190
9.9.13 标签控件 191
9.9.14 形状和线条控件 191
9.9.15 页框 191
9.9.16 设置访问键 191
9.9.17 设置工具提示 192
9.9.18 改变鼠标的形状 192
习题 192
第10章 菜单和工具栏 194
10.1 创建和修改菜单 194
10.1.1 菜单系统的规划原则 194
10.1.2 创建快速菜单 194
10.1.3 插入新的菜单 195
10.1.4 创建菜单项 195
10.1.5 创建多级子菜单 196
10.1.6 预览菜单 196
10.1.7 菜单项分组 197
10.1.8 设置访问键 198
10.1.9 设置快捷键 198
10.1.10 使菜单项可用或不可用 198
10.1.11 指定菜单或菜单项任务 199
10.1.12 显示状态栏信息 201
10.1.13 为菜单系统创建缺省过程 201
10.1.14 创建SDI菜单 202
10.1.15 创建快捷菜单 202
10.2 创建工具栏 203
10.2.1 定义工具栏类 203
10.2.2 添加对象到工具栏类中 203
10.2.3 添加工具栏到表单集中 203
10.2.4 集成菜单命令与工具栏按钮 204
习题 204
第11章 建立应用程序 206
11.1 应用程序开发的基本过程 206
11.2 应用程序的基本结构 207
11.2.1 建立应用程序的入口 207
11.2.2 初始化环境设置 208
11.2.3 显示初始界面 208
11.2.4 控制事件循环 208
11.2.5 恢复初始环境 208
11.2.6 建立主表单 209
11.3 建立应用程序 209
习题 209
第12章 数据共享访问 211
12.1 数据的访问方式 211
12.1.1 独占方式使用表 211
12.1.2 共享方式使用表 211
12.2 数据锁定 212
12.2.1 表锁定或记录锁定 212
12.2.2 自动锁定 212
12.2.3 人工锁定 213
12.2.4 解除数据锁定 213
12.3 数据工作期 214
12.4 数据缓冲 215
12.4.1 缓冲方式 215
12.4.2 缓冲的锁定方式 215
12.5 事务处理 216
12.6 冲突管理 218
12.6.1 捕获错误 218
12.6.2 检测和解决冲突 218
习题 219
第13章 学生成绩管理系统 220
13.1 需求分析 220
13.1.1 项目背景及意义 220
13.1.2 项目的目标 220
13.2 数据库设计 221
13.2.1 数据库需求分析 221
13.2.2 数据库E-R图 221
13.2.3 数据库具体设计 221
13.2.4 项目数据库的建立 223
13.3 学生信息管理模块 224
13.4 教师信息管理模块 229
13.5 班级信息管理模块 233
13.6 课程信息管理模块 238
13.7 成绩信息管理模块 246
13.8 文档打印管理模块 249
13.9 院系信息查询模块 250
13.10 系统管理模块 250
13.11 导入数据模块 251
13.12 配置与运行 253