第1章 数据库系统及Visual FoxPro概述 1
1.1 数据库系统的基本概念 1
1.1.1 数据管理技术的发展 1
1.1.2 数据库的特点 2
1.1.3 数据库系统 3
1.1.4 数据库系统体系结构 4
1.2 数据模型 5
1.2.1 概念模型 5
1.2.2 结构数据模型 7
1.3 关系数据库理论基础 8
1.3.1 关系模型的数据结构和基本术语 8
1.3.2 关系模型的完整性约束条件 9
1.3.3 关系数据操纵与关系代数 10
1.3.4 关系规范化理论 11
1.4 关系数据库系统简介 13
1.4.1 Visual FoxPro 6.0简介 13
1.4.2 VFP集成环境的使用 14
1.4.3 VFP命令 15
1.4.4 文件类型与创建 16
1.5 项目管理器 17
1.5.1 创建、打开项目 17
1.5.2 项目管理器的使用 18
1.5.3 定制项目管理器 20
练习题 22
第2章 Visual FoxPro的数据类型 24
2.1 数据类型 24
2.2 数据存储 26
2.2.1 VFP中的命名规则 27
2.2.2 常量 27
2.2.3 变量 28
2.3 函数 29
2.3.1 数据类型函数 29
2.3.2 数据库类函数 39
2.3.3 其他类函数 43
2.4 表达式 46
2.4.1 字符表达式 46
2.4.2 日期表达式 47
2.4.3 算术表达式 47
2.4.4 关系表达式 48
2.4.5 逻辑表达式 49
2.4.6 名称表达式 50
2.4.7宏替换 51
2.4.8 NULL值 51
练习题 52
第3章 表的使用 54
3.1 表结构的创建和使用 54
3.1.1 字段的基本属性 54
3.1.2 创建新表 55
3.1.3 表结构的修改 56
3.2 表记录的编辑修改 57
3.2.1 记录的追加 57
3.2.2 查看表的内容 58
3.2.3 记录的定位 59
3.2.4 修改记录 61
3.2.5 删除记录 63
3.2.6 筛选记录 64
3.2.7 筛选字段 64
3.3 表的使用 65
3.3.1 工作区 65
3.3.2 打开和关闭表 66
3.3.3 表的独占与共享使用 67
3.3.4 利用缓冲访问表中的数据 68
3.4 表的索引 69
3.4.1 索引文件的种类 69
3.4.2 索引文件的创建 70
3.4.3 索引的修改和删除 71
3.4.4 索引的使用 72
3.5 建立表之间的临时关系 74
3.5.1 临时关系 74
3.5.2 临时关系的建立 74
3.5.3 解除临时关系 75
练习题 76
第4章 数据库的创建和使用 78
4.1 VFP数据库 78
4.2 数据库的设计过程 78
4.2.1 确定建立数据库的目的 78
4.2.2 确定需要的表 79
4.2.3 确定表中的字段 79
4.2.4 确定表之间的关系 80
4.2.5 设计的改进 81
4.3 建立数据库文件 81
4.4 数据字典 83
4.5 数据库表字段的扩展属性 84
4.5.1 字段的显示属性 84
4.5.2 字段的有效性规则 85
4.6 数据库表的表属性 86
4.6.1 长表名 86
4.6.2 表记录的有效性规则 87
4.6.3 表的触发器(Trigger) 88
4.6.4 约束机制及其激活时机 89
4.7表之间的关系 89
4.8参照完整性 90
4.8.1 参照完整性概念 90
4.8.2 设置参照完整性 91
4.9使用多个数据库 92
4.9.1 打开多个数据库 92
4.9.2 设置当前数据库 92
4.9.3 数据库中表的使用 93
4.9.4 关闭数据库 93
4.1 0查看和设置数据库的属性 93
4.1 0.1 DBGETPROP()函数 93
4.1 0.2 DBSETPROP()函数 94
练习题 95
第5章 查询和视图 97
5.1 SQL语言和查询技术 97
5.1.1 SQL语言概述 97
5.1.2 SELECT-SQL查询命令 97
5.1.3 SELECT-SQL应用举例 98
5.2 查询的创建和使用 103
5.2.1 查询的本质 103
5.2.2 查询设计器的使用 103
5.2.3 查询向导的使用 113
5.3 视图的创建和使用 115
5.3.1 视图的实质 115
5.3.2 创建本地视图 116
5.3.3 创建参数化视图 117
5.3.4 使用视图更新基表数据 118
5.3.5 视图的操作 119
练习题 122
第6章 报表和标签 125
6.1 报表类型 125
6.2 创建报表 126
6.2.1 用报表向导创建报表 126
6.2.2 创建快速报表 128
6.2.3 利用报表设计器创建报表 128
6.2.4 创建一对多报表 135
6.3 报表的预览与打印 136
6.3.1 页面设置 136
6.3.2 打印预览 136
6.3.3 打印报表 136
6.4 设计标签 137
6.4.1 标签类型 137
6.4.2 标签向导 137
6.4.3 标签设计器 137
练习题 138
第7章 VFP程序设计基础 139
7.1 创建、修改和运行应用程序 139
7.1.1 创建应用程序 139
7.1.2 修改程序 140
7.1.3 运行程序 140
7.2 Visual FoxPro基本语法结构 140
7.2.1 程序中常用的命令 140
7.2.2 顺序结构程序设计 142
7.2.3 分支结构程序设计 143
7.2.4 循环结构程序设计 145
7.3 数组 150
7.3.1 数组的声明 150
7.3.2 数组元素的赋值 151
7.3.3 数组与表之间的传送数据 151
7.4 过程和用户自定义函数 152
7.5 变量的作用域 157
7.6 综合应用 157
练习题 163
第8章 表单 167
8.1 创建表单 167
8.1.1 用表单向导创建表单 167
8.1.2 用表单设计器创建表单 170
8.1.3 创建快速表单 175
8.1.4 创建表单集 176
8.2 对象的属性、事件和方法 177
8.3 常用的事件和方法 180
8.4 添加属性和方法程序 186
8.5 多文档界面与表单类型 188
练习题 189
第9章 控件 191
9.1 标签 191
9.2 命令按钮 192
9.3 文本框 194
9.4 编辑框 198
9.5 微调框 199
9.6 列表框 200
9.7组合框 202
9.8复选框 203
9.9选项按钮组 204
9.1 0命令按钮组 205
9.1 1表格 207
9.1 2页框 209
9.1 3计时器 211
9.1 4图形控件 212
9.1 5图像控件 214
9.1 6 OLE控件 215
练习题 216
第10章 类 218
10.1 VFP的类层次 218
10.1.1 类 218
10.1.2 VFP的类及其层次 219
10.2 类的创建与修改 221
10.2.1 何时使用类 221
10.2.2 子类的创建 221
10.2.3 类的修改 228
10.3 扩展基类 228
10.4 为类指定外观 229
10.5 类的应用 231
10.5.1 添加类到表单 231
10.5.2 覆盖默认属性设置 232
10.5.3 调用父类方法代码 233
10.5.4 给子类增加功能 233
10.5.5 在嵌套容器中向对象添加功能 234
10.5.6 调用通用的类代码 234
10.5.7防止基类代码被执行 234
练习题 235
第11章 菜单和工具栏设计 237
11.1 设计菜单 237
11.1.1 菜单设计器的使用 237
11.1.2 使用菜单设计器创建普通菜单系统 240
11.1.3 使用菜单设计器创建快捷菜单系统 247
11.1.4 调试与运行菜单程序 248
11.1.5 使用菜单设计器创建SDI菜单系统 249
11.2 创建自定义工具栏 249
11.2.1 定制VFP工具栏 250
11.2.2 创建自定义工具栏 251
练习题 254
第12章 数据库应用系统开发 256
12.1 开发VFP数据库应用系统的一般步骤 256
12.1.1 需求分析 256
12.1.2 数据库设计 257
12.1.3 应用程序设计 258
12.1.4 软件测试 260
12.1.5 应用程序发布 260
12.1.6 系统运行与维护 261
12.2 教学管理系统的开发 261
12.2.1 需求分析 261
12.2.2 数据库设计 261
12.2.3 应用程序设计 263
12.2.4 系统测试 276
12.3 应用程序的管理和发布 276
12.3.1 管理应用程序 276
12.3.2 应用程序发布 281
附录1 ASCII码表 287
附录2 VFP常用函数 288
附录3 VFP常用命令 293
附录4 控件的主要属性、事件和方法 300
参考文献 308