第1章 数据库系统及Visual Foxpro概述 1
1.1 数据库系统的基本概念 1
1.1.1 信息、数据和数据处理 1
1.1.2 数据库的特点 2
1.1.3 数据库系统 4
1.1.4 数据库系统体系结构 5
1.2 数据模型 6
1.2.1 概念模型 6
1.2.2 三种基本数据模型 8
1.2.3 从E-R图导出关系模型 9
1.3 关系数据库理论基础 9
1.3.1 关系模型的数据结构和基本术语 9
1.3.2 关系模型的完整性约束条件 11
1.3.3 关系数据操纵 12
1.3.4 关系规范化理论 14
1.4 关系数据库系统简介 17
1.4.1 Visual FoxPro 6.0简介 18
1.4.2 VFP集成环境的使用 18
1.4.3 文件类型与创建 19
1.4.4 Visual FoxPro 6.0的性能指标 21
第2章 Visual Foxpro的数据类型 22
2.1 数据类型 22
2.2 数据存储 24
2.2.1 VFP中的命名规则 25
2.2.2 常量 25
2.2.3 变量 25
2.2.4 数组 27
2.2.5 字段 28
2.3.2 日期和日期时间操作符 29
2.3.1 字符操作符 29
2.2.6 对象 29
2.3 操作符 29
2.3.3 逻辑操作符 30
2.3.4 关系操作符 30
2.3.5 数值操作符 31
2.3.6 操作符的优先次序 31
2.4 函数 31
2.4.1 数据类型函数 32
2.4.2 数据库类函数 41
2.4.3 其他类函数 44
2.5 表达式 47
2.5.1 字符表达式 48
2.5.2 日期表达式 48
2.5.3 算术表达式 48
2.5.4 逻辑表达式 48
2.5.6 宏替换 49
2.5.5 名称表达式 49
2.5.7 NULL值 50
第3章 表的创建和使用 52
3.1 表结构的创建和使用 52
3.1.1 字段的基本属性 52
3.1.2 创建新表 53
3.1.3 表结构的修改 54
3.2 表记录的编辑修改 55
3.2.1 记录的追加 55
3.2.2 查看表的内容 56
3.2.3 记录的定位 57
3.2.4 修改记录 59
3.2.5 删除记录 60
3.2.6 筛选记录 61
3.3.1 工作区 62
3.3 表的使用 62
3.2.7 筛选字段 62
3.3.2 打开和关闭表 63
3.3.3 表的独占与共享使用 65
3.3.4 利用缓冲访问表中的数据 65
3.4 表的索引 67
3.4.1 索引文件的种类 67
3.4.2 索引文件的创建 68
3.4.3 索引的修改和删除 69
3.4.4 索引的使用 69
第4章 数据库的创建和使用 72
4.1 VFP数据库 72
4.2 数据库的设计过程 72
4.2.1 确定建立数据库的目的 72
4.2.3 确定表中的字段 73
4.2.2 确定需要的表 73
4.2.4 确定表之间的关系 74
4.2.5 设计的改进 75
4.3 建立数据库文件 76
4.4 数据字典 77
4.5 数据库表字段的扩展属性 78
4.5.1 字段的显示属性 78
4.5.2 字段的有效性规则 79
4.6 数据库表的表属性 80
4.6.1 长表名 81
4.6.2 表记录的有效性规则 81
4.6.3 表的触发器(Trigger) 82
4.6.4 约束机制及其激活时机 83
4.7 表之间的关系 83
4.8.1 参照完整性(RI)概念 84
4.8.2 设置参照完整性 84
4.8 参照完整性 84
4.8.3 数据完整性综述 86
4.9 使用多个数据库 86
4.9.1 打开多个数据库 86
4.9.2 设置当前数据库 86
4.9.3 数据库中表的使用 87
4.9.4 关闭数据库 87
4.10 查看和设置数据库的属性 87
4.10.1 DBGETPROP()函数 88
4.10.2 DBSETPROP()函数 88
4.11 建立表之间的临时关系 89
4.11.1 临时关系 89
4.11.2 临时关系的建立 89
4.11.3 解除临时关系 91
5.1.1 创建项目文件 92
5.1 创建、打开项目 92
第5章 项目管理器 92
5.1.2 打开项目文件 93
5.2 项目管理器的使用 93
5.2.1 “选项卡”的使用 93
5.2.2 “项列表”的使用 94
5.2.3 命令按钮的使用 94
5.2.4 为文件添加说明 95
5.2.5 项目间共享文件 95
5.3 定制项目管理器 95
5.3.1 折叠/展开项目管理器 95
5.3.2 泊留项目管理器 96
第6章 VFP程序设计基础 98
6.1 创建、修改和运行应用程序 98
6.1.1 创建应用程序 98
6.1.2 修改程序 98
6.2.1 顺序结构程序设计 99
6.1.3 运行程序 99
6.2 Visual FoxPro基本语法结构 99
6.2.2 分支结构程序设计 102
6.2.3 循环结构程序设计 105
6.3 数组 109
6.4 过程和用户自定义函数 112
6.5 综合应用 116
第7章 表单 125
7.1 创建表单 125
7.1.1 用表单向导创建表单 125
7.1.2 用表单设计器创建表单 129
7.1.3 创建快速表单 134
7.1.4 创建表单集 134
7.2 对象的属性、事件和方法 135
7.3 常用的事件和方法 138
7.4 添加属性和方法程序 145
7.5 多文档界面与表单类型 147
第8章 控件 149
8.1 标签 149
8.2 命令按钮 150
8.3 文本框 151
8.4 编辑框 155
8.5 微调框 157
8.6 列表框 157
8.7 组合框 159
8.8 复选框 159
8.9 选项按钮组 160
8.10 命令按钮组 162
8.11 表格 164
8.12 页框 166
8.13 计时器 168
8.14 图形控件 169
8.15 图像控件 171
8.16 OLE控件 172
第9章 查询和视图 174
9.1 SQL命令和查询技术 174
9.1.1 SQL语言概述 174
9.1.2 SELECT-SQL命令 175
9.1.3 SELECT-SQL应用举例 176
9.2 查询的创建和使用 180
9.2.1 查询的本质 180
9.2.2 查询设计器的使用 180
9.2.3 查询向导的使用 189
9.3 视图的创建和使用 191
9.3.1 视图的实质 191
9.3.2 创建本地视图 192
9.3.3 创建远程视图 193
9.3.4 使用视图更新基表数据 196
9.3.5 创建参数化视图 197
9.3.6 视图的操作 198
第10章 报表和标签 202
10.1 报表类型 202
10.2 创建报表 203
10.2.1 用报表向导创建报表 203
10.2.2 创建快速报表 203
10.2.3 利用报表设计器创建报表 204
10.2.4 创建一对多报表 208
10.2.5 定义报表变量 209
10.2.6 使用报表带区事件 209
10.3 修改报表 210
10.3.1 修改报表带区 210
10.3.2 合理安排控件布局 210
10.3.3 调整打印控制 211
10.4.1 页面设置 214
10.4 报表的预览与打印 214
10.4.2 打印预览 215
10.4.3 打印报表 215
10.5 设计标签 216
10.5.1 标签类型 216
10.5.2 标签向导 216
10.5.3 标签设计器 217
第11章 类 218
11.1 VFP的类层次 218
11.1.1 类 218
11.1.2 VFP的类及其层次 219
11.2.1 何时使用类 221
11.2.2 创建类的方法 221
11.2 类的创建与修改 221
11.2.3 类的修改 225
11.3 扩展基类 226
11.4 创建自定义类 227
11.5 为类指定外观 229
11.6 类的应用 231
11.6.1 添加类到表单 231
11.6.2 覆盖默认属性设置 232
11.6.3 调用父类方法代码 232
11.6.4 给子类增加功能 233
11.6.5 在嵌套容器中向对象添加功能 233
11.6.6 调用通用的类代码 233
11.6.7 防止基类代码被执行 233
第12章 菜单和工具栏设计 235
12.1 设计菜单 235
12.1.1 菜单设计器的使用 235
12.1.2 使用菜单设计器创建普通菜单系统 238
12.1.3 使用菜单设计器创建快速菜单系统 243
12.1.4 使用菜单设计器创建快捷菜单系统 246
12.1.5 使用菜单设计器创建SDI菜单系统 248
12.2 创建自定义工具栏 248
12.2.1 定制VFP工具栏 249
12.2.2 创建自定义工具栏 250
第13章 创建应用程序 253
13.1 开发VFP数据库应用系统的一般步骤 253
13.1.1 需求分析 253
13.1.2 数据库设计 255
13.1.3 应用程序设计 255
13.1.4 软件测试 258
13.1.5 应用程序发布 258
13.2.1 需求分析 259
13.2.2 数据库设计 259
13.2 教学管理系统的开发 259
13.1.6 系统运行与维护 259
13.2.3 应用程序设计 261
13.2.4 系统测试 275
13.3 应用程序的管理和发布 276
13.3.1 管理应用程序 277
13.3.2 应用程序发布 281
第14章 VFP在Internet中的应用 288
14.1 开发网络应用程序 288
14.1.1 网络环境下的系统配置 288
14.1.2 网络环境下的编程 290
14.1.3 优化性能 296
14.2 数据发布 297
14.3 启动Web浏览器设计 300
参考文献 303