第1章 程序设计基础 1
1.1 计算机语言种类及特点 1
1.1.1 计算机语言种类 1
1.1.2 计算机高级语言种类和特点 2
1.2 数据的存储及文件类型 2
1.2.1 数据的概念 2
1.2.2 计算机硬件存储设备 3
1.2.3 数据在计算机硬件上的存储 4
1.3 数据库基础 4
1.3.1 数据库基本概念 5
1.3.2 数据模型 5
1.3.3 关系数据库 9
1.3.4 关系运算 11
1.3.5 数据库设计 14
1.4 关系数据库Visual FoxPro 6.0初步 14
1.4.1 Visual FoxPro 6.0界面及环境设置 14
1.4.2 Visual FoxPro 6.0工作方式 16
1.4.3 Visual FoxPro项目管理器 17
第2章 数据库和表操作 20
2.1 数据库操作 20
2.1.1 建立数据库 20
2.1.2 关闭数据库 21
2.1.3 打开数据库 21
2.1.4 修改数据库 23
2.1.5 删除数据库 23
2.2 数据库表操作 24
2.2.1 建立数据库表 24
2.2.2 将数据库表移出 29
2.2.3 将自由表移入数据库 30
2.2.4 数据库表记录的浏览、修改和追加 31
2.2.5 数据库表记录的删除和恢复 34
2.2.6 数据库表设计器 35
2.3 自由表操作 38
2.3.1 建立自由表 38
2.3.2 自由表设计器 39
2.3.3 自由表记录的操作 39
2.4 表索引 41
2.4.1 索引文件类型 41
2.4.2 索引类型 41
2.4.3 建立索引文件 42
2.4.4 主控索引 44
2.5 创建和编辑关系 45
2.5.1 建立和编辑永久性关系 45
2.5.2 建立和编辑临时性关系 46
2.6 建立参照完整性 48
第3章 查询与视图 50
3.1 查询与视图 50
3.1.1 查询 50
3.1.2 视图 50
3.1.3 查询与视图的区别 50
3.2 结构化查询语言SQL 51
3.2.1 SQL简介 51
3.2.2 SQL的格式 51
3.2.3 SQL命令使用举例 52
3.2.4 SQL语句在Visual FoxPro的使用方法 53
3.3 查询数据 53
3.3.1 建立简单查询 53
3.3.2 为查询结果排序 57
3.3.3 查询结果的分组 59
3.3.4 创建多个表的查询 60
3.4 视图查询 61
3.4.1 视图文件的建立 62
3.4.2 控制视图字段的显示与输入 64
3.4.3 为视图添加筛选表达式 65
3.4.4 建立远程数据连接 65
3.4.5 建立远程视图 66
3.4.6 用视图更新数据 66
3.4.7 控制更新数据的条件 66
3.4.8 控制视图更新的方法 67
3.4.9 为视图传递参数 67
第4章 面向过程的程序设计 69
4.1 数据及其运算 69
4.1.1 数据类型及非格式化数据输出命令 69
4.1.2 常量及其类型 70
4.1.3 变量及其类型 72
4.1.4 函数及其类型 75
4.1.5 数据运算表达式及其类型 80
4.2 数据库和表操作命令 84
4.2.1 数据库操作命令 84
4.2.2 表操作命令 85
4.2.3 记录指针定位 87
4.2.4 记录显示 88
4.3 文件操作命令 89
4.4 表记录的修改和维护命令 90
4.4.1 记录的修改 90
4.4.2 记录的插入和删除 90
4.5 表的排序和索引 92
4.5.1 排序 92
4.5.2 索引 93
4.5.3 记录查询 96
4.5.4 过滤器命令 97
4.6 统计命令 98
4.6.1 求和 98
4.6.2 求平均值 98
4.6.3 计数 98
4.6.4 统计 98
4.6.5 分类汇总 98
4.7 使用多个表 99
4.7.1 工作区 100
4.7.2 设置表间的临时关系 101
4.8 命令文件的建立与运行 103
4.8.1 命令文件的建立和编辑 103
4.8.2 命令文件的运行 103
4.8.3 辅助命令及过程化程序设计规则 104
4.8.4 交互式输入命令 105
4.8.5 输出命令 106
4.9 顺序结构程序设计 106
4.10 选择结构程序设计 107
4.11 循环结构程序设计 111
4.12 过程及其调用 116
第5章 面向对象的程序设计 124
5.1 面向对象的程序设计概念 124
5.1.1 对象、属性、事件及方法的概念 124
5.1.2 类与子类继承概念 125
5.1.3 容器类与控件类及控件引用 125
5.2 表单 127
5.2.1 表单的概念 127
5.2.2 表单的建立、编辑、保存和运行 128
5.3 控件及其属性设置 133
5.3.1 表单控件基本操作 133
5.3.2 表单控件 135
5.4 常用事件方法 155
5.4.1 常用的事件和方法列表 155
5.4.2 编辑代码 156
5.5 添加新属性和方法 156
5.5.1 创建新属性 156
5.5.2 创建新方法 157
5.6 创建子类 158
5.6.1 菜单方式 158
5.6.2 命令方式 159
5.7 数据表的表单设计 159
5.8 库、表、视图与表单的综合例题 164
第6章 关系数据库标准语言SQL 169
6.1 SQL概述 169
6.2 定义功能 169
6.2.1 表的定义 169
6.2.2 表结构的修改 172
6.2.3 表的删除 174
6.3 查询功能 174
6.3.1 简单查询 175
6.3.2 联接查询 181
6.3.3 嵌套查询 185
6.3.4 SELECT语句的几个重要选项 189
6.4 操作功能 190
6.4.1 插入数据 190
6.4.2 更新数据 191
6.4.3 删除数据 191
6.5 视图管理 192
6.5.1 定义视图 192
6.5.2 视图的删除 193
6.5.3 关于视图的说明 194
6.6 SQL查询与表单综合例题 194
第7章 报表与标签设计 200
7.1 报表概述 200
7.1.1 报表样式 200
7.1.2 创建报表方法 200
7.2 利用报表向导创建报表 201
7.2.1 用“报表向导”创建简单报表 201
7.2.2 用“报表向导”创建一对多报表 204
7.3 快速报表 206
7.4 利用报表设计器创建报表 208
7.4.1 利用报表设计器创建报表 209
7.4.2 设计报表 214
7.4.3 输出报表 215
7.5 标签设计 216
7.6 报表与表单综合例题 218
第8章 菜单设计与应用 222
8.1 菜单概述 222
8.1.1 菜单结构 222
8.1.2 菜单设计基本过程 222
8.2 系统菜单 224
8.2.1 系统菜单概述 224
8.2.2 系统菜单的配置 225
8.3 下拉式菜单设计 226
8.3.1 定义菜单 226
8.3.2 设置“常规选项” 228
8.3.3 设置“菜单选项” 229
8.3.4 菜单程序的生成和运行 230
8.3.5 制作顶层表单的菜单 234
8.4 快捷菜单设计 235
8.4.1 快捷菜单 235
8.4.2 建立快捷菜单步骤 236
8.5 菜单与表单综合例题 237
第9章 应用程序开发 245
9.1 应用程序开发的基本步骤 245
9.1.1 基本步骤 245
9.1.2 主程序设计 245
9.1.3 连编应用程序 246
9.1.4 控制事件循环 247
9.1.5 调试器 247
9.2 研究生院信息管理系统开发 248
附录 250
附录1书中所用的数据表 250
附录2 Visual FoxPro常用函数 256
附录3 Visual FoxPro常用命令 261
参考文献 266