第1章 数据库系统基础知识 1
1.1 计算机数据管理的发展 1
1.1.1 数据与数据处理 1
1.1.2 计算机数据管理 2
1.2 数据库系统 4
1.2.1 数据库系统的组成 4
1.2.2 数据库系统的体系结构 6
1.3 数据模型 8
1.3.1 数据模型概述 8
1.3.2 E-R模型 9
1.3.3 关系模型 11
1.4 常用的DBMS产品介绍 18
1.5 小型案例实训 20
1.6 习题 21
第2章 Visual FoxPro数据库管理系统概述 24
2.1 Visual FoxPro的操作环境 24
2.1.1 Visual FoxPro的操作界面 24
2.1.2 Visual FoxPro的工作方式 25
2.1.3 命令使用 26
2.1.4 配置Visual FoxPro的操作环境 28
2.2 Visual FoxPro项目管理器 30
2.2.1 Visual FoxPro的文件类型 30
2.2.2 项目管理器简介和项目的创建 31
2.2.3 使用项目管理器 32
2.2.4 定制项目管理器 34
2.3 Visual FoxPro语言基础 35
2.3.1 数据类型 35
2.3.2 名称的命名规则 35
2.3.3 常量 36
2.3.4 内存变量 38
2.3.5 运算符与表达式 41
2.3.6 Visual FoxPro系统函数 45
2.3.7 空值处理 55
2.4 小型案例实训 56
2.5 习题 57
第3章 数据库与表操作 59
3.1 数据库的设计过程 59
3.2 数据库的基本操作 62
3.2.1 创建数据库 62
3.2.2 数据库的组成 64
3.2.3 打开数据库 66
3.2.4 设置当前数据库 68
3.2.5 修改数据库 68
3.2.6 关闭数据库 69
3.2.7 删除数据库 69
3.2.8 检查数据库 70
3.3 表结构的基本操作 71
3.3.1 表结构概述 71
3.3.2 表结构的创建 73
3.3.3 表结构的修改 77
3.4 数据库表与自由表 79
3.4.1 将自由表添加到数据库 79
3.4.2 将数据库表变为自由表 80
3.5 表记录处理 82
3.5.1 工作区与表的打开和关闭 82
3.5.2 向表中输入记录 86
3.5.3 表记录的定位 90
3.5.4 表记录的浏览 95
3.5.5 表记录的筛选 97
3.5.6 表记录的修改 98
3.5.7 删除表记录 100
3.5.8 数据的复制 103
3.5.9 数据的统计计算 104
3.6 表的索引 105
3.6.1 索引概述 105
3.6.2 索引关键字 107
3.6.3 索引标识 107
3.6.4 索引类型 107
3.6.5 索引文件 108
3.6.6 索引的创建 109
3.6.7 索引的使用 111
3.7 数据库表的扩展属性 113
3.7.1 数据库表字段的扩展属性 113
3.7.2 数据库表的扩展属性 116
3.7.3 与数据库属性相关的函数 118
3.8 数据库表之间的关系 119
3.8.1 创建数据库表之间的关系 119
3.8.2 相关表之间的参照完整性 122
3.9 小型案例实训 125
3.10 习题 128
第4章 查询与视图 132
4.1 创建查询 132
4.1.1 查询概述 132
4.1.2 使用查询设计器创建单表查询 132
4.1.3 使用查询设计器创建多表查询 138
4.2 视图的创建和使用 140
4.2.1 创建本地视图 141
4.2.2 使用视图更新数据 141
4.2.3 参数化视图 142
4.2.4 创建远程视图 143
4.2.5 视图的使用 144
4.2.6 查询与视图的联系与区别 145
4.3 SELECT-SQL语句 146
4.3.1 SQL语言概述 146
4.3.2 SELECT-SQL命令 146
4.3.3 SELECT-SQL命令应用举例 149
4.4 小型案例实训 153
4.5 习题 153
第5章 程序设计基础 156
5.1 创建程序文件 156
5.2 顺序结构程序设计 157
5.2.1 简单的输入和输出命令 157
5.2.2 其他命令 159
5.2.3 顺序结构 159
5.3 选择结构程序设计 160
5.3.1 IF...ELSE...ENDIF语句 160
5.3.2 DO CASE...ENDCASE语句 161
5.4 循环结构程序设计 162
5.4.1 DO WHILE...ENDDO语句 163
5.4.2 FOR...ENDFOR语句 164
5.4.3 SCAN...ENDSCAN语句 165
5.4.4 EXIT和LOOP语句 166
5.5 过程和用户自定义函数 167
5.5.1 过程和用户自定义函数的定义 167
5.5.2 过程和用户自定义函数的调用 168
5.5.3 参数传递的两种形式 169
5.5.4 变量的作用域 171
5.6 小型案例实训 172
5.7 习题 173
第6章 表单的创建与使用 177
6.1 面向对象程序设计基础 177
6.1.1 类和对象 177
6.1.2 类的分类 179
6.1.3 基类的最小事件集和最小属性集 181
6.1.4 处理对象 182
6.1.5 事件 185
6.1.6 事件驱动与事件循环 188
6.2 表单的创建与应用 188
6.2.1 表单的创建 188
6.2.2 利用表单设计器修改表单 197
6.2.3 表单的保存与运行 203
6.2.4 表单的数据环境 204
6.2.5 表单的常用属性、事件和方法 206
6.2.6 表单集 210
6.2.7 单文档和多文档界面 211
6.3 小型案例实训 212
6.4 习题 213
第7章 控件设计 216
7.1 控件的分类 216
7.2 控件 217
7.2.1 标签(Label) 217
7.2.2 文本框(TextBox) 218
7.2.3 编辑框(EditBox) 219
7.2.4 命令按钮(CommandButton)与命令按钮组(CommandGroup) 220
7.2.5 列表框(ListBox)与组合框(ComboBox) 221
7.2.6 选项按钮组(OptionGroup) 224
7.2.7 复选框(CheckBox) 226
7.2.8 微调框(Spinner) 226
7.2.9 表格(Grid) 227
7.2.10 页框(PageFrame) 230
7.2.11 计时器(Timer) 232
7.2.12 线条(Line)和形状(Shape) 233
7.2.13 ActiveX控件 234
7.3 自定义类 235
7.3.1 类的创建 235
7.3.2 类的修改 237
7.3.3 为类添加属性 238
7.3.4 为类添加方法 238
7.3.5 类的应用 239
7.3.6 覆盖默认属性设置 241
7.3.7 调用父类方法程序代码 241
7.3.8 以编程方式定义和使用类 242
7.4 小型案例实训 244
7.5 习题 245
第8章 报表与标签 249
8.1 报表的类型 249
8.2 报表的创建 249
8.2.1 使用报表向导创建报表 250
8.2.2 使用快速报表功能创建报表 255
8.2.3 使用报表设计器创建报表 256
8.3 报表的设计与修改 256
8.3.1 报表设计器 256
8.3.2 控件的使用 259
8.3.3 定制报表 262
8.3.4 数据分组报表 264
8.4 报表的预览与打印 265
8.5 标签的设计 266
8.5.1 利用标签向导创建标签 267
8.5.2 利用标签设计器创建标签 269
8.5.3 标签的预览与打印 270
8.6 小型案例实训 270
8.7 习题 272
第9章 菜单与工具栏 273
9.1 菜单概述 273
9.1.1 菜单结构 273
9.1.2 创建菜单步骤 274
9.2 一般菜单的创建与使用 274
9.2.1 创建菜单 275
9.2.2 保存及运行菜单 279
9.2.3 配置VFP系统菜单 282
9.2.4 创建快速菜单 283
9.3 快捷菜单的创建与使用 283
9.4 为顶层表单添加菜单 284
9.5 创建自定义工具栏 285
9.5.1 定义工具栏类 285
9.5.2 在自定义工具栏类添加对象 286
9.5.3 将工具栏类添加到表单集 287
9.6 小型案例实训 288
9.7 习题 289
第10章 应用程序的开发与连编 291
10.1 应用程序的开发 291
10.1.1 应用程序的开发步骤 291
10.1.2 应用程序的建立 294
10.2 连编应用程序 296
10.2.1 主程序设计 296
10.2.2 设置文件的包含和排除 297
10.2.3 连编项目和应用程序 298
10.3 创建应用程序的安装系统 299
10.3.1 发布树 300
10.3.2 安装向导 300
10.4 综合案例实训 302
10.5 习题 318
附录 319
附录1 习题答案 319
附录2 图书管理系统数据库表结构及说明 322
参考文献 324