第1章 Visual FoxPro基础 1
1.1 数据库的基本概念 1
1.1.1 数据与信息 1
1.1.2 计算机数据管理技术的发展 1
1.1.3 数据库的概念与特点 2
1.1.4 数据库管理系统与数据库系统 3
1.2 数据模型 4
1.2.1 数据模型的概念 4
1.2.2 三种数据模型 5
1.2.3 关系模型的相关概念 7
1.2.4 关系模型的性质 10
1.3 关系运算 10
1.3.1 传统的集合运算 10
1.3.2 专门的关系运算 11
1.4 Visual FoxPro概述 11
1.4.1 Visual FoxPro的发展过程 11
1.4.2 Visual FoxPro 6.0的特点 12
1.5 Visual FoxPro 6.0使用初步 13
1.5.1 Visual FoxPro 6.0的安装、启动与退出 13
1.5.2 Visual FoxPro 6.0的用户界面 14
1.5.3 Visual FoxPro 6.0的工作方式 16
1.6 项目管理器 16
1.7 上机指导 20
习题 22
第2章 Visual FoxPro的数据与数据运算 25
2.1 数据类型 25
2.2 常量与变量 26
2.2.1 常量 26
2.2.2 变量 28
2.2.3 变量的定义与操作 29
2.3 运算符与表达式 30
2.3.1 数值表达式 31
2.3.2 字符表达式 32
2.3.3 日期时间表达式 32
2.3.4 关系表达式 33
2.3.5 逻辑表达式 34
2.3.6 混合运算运算符的优先顺序 35
2.4 数组 35
2.4.1 数组变量的定义 35
2.4.2 数组元素的引用格式 35
2.4.3 数组元素的赋值 36
2.5 常用函数 36
2.5.1 数值函数 36
2.5.2 字符函数 38
2.5.3 日期和时间函数 41
2.5.4 数据类型转换函数 41
2.5.5 测试函数 43
2.6 上机指导 46
习题 48
第3章 Visual FoxPro数据库基本操作 50
3.1 创建Visual FoxPro数据库 50
3.1.1 数据库与数据表的概念 50
3.1.2 建立数据库 51
3.2 创建和修改数据表 51
3.2.1 数据库表与自由表 52
3.2.2 在数据库中建立数据表 52
3.2.3 修改表结构 53
3.2.4 显示表结构 54
3.3 操作数据表 55
3.3.1 打开和关闭数据表 55
3.3.2 浏览和显示记录 56
3.3.3 修改和编辑记录 58
3.3.4 添加记录 60
3.3.5 删除和恢复记录 61
3.3.6 记录指针的定位 62
3.3.7 复制数据表 63
3.4 数据表的排序与索引 64
3.4.1 排序与索引的概念 64
3.4.2 数据表排序 64
3.4.3 索引类型 65
3.4.4 索引文件 66
3.4.5 索引的建立方法 67
3.4.6 使用索引 68
3.5 数据统计与计算 71
3.5.1 统计记录数 71
3.5.2 求和 71
3.5.3 求平均值 72
3.5.4 分类汇总 72
3.6 数据工作期 73
3.6.1 工作区的概念 73
3.6.2 “数据工作期”窗口 73
3.6.3 工作区的选择 74
3.6.4 非当前工作区中字段的引用 75
3.6.5 临时关系 75
3.7 数据交换技术 76
3.7.1 数据的导出与导入 76
3.7.2 数据表与数组交换数据 79
3.8 上机指导 80
习题 81
第4章 关系数据库标准语言——SQL 84
4.1 SQL概述 84
4.1.1 SQL简介 84
4.1.2 Visual FoxPro对SQL的支持 85
4.2 SQL的定义功能 85
4.2.1 表的定义与删除 85
4.2.2 表结构的修改 88
4.3 SQL的数据操作功能 90
4.3.1 数据插入 90
4.3.2 数据更新 92
4.3.3 数据删除 92
4.4 SQL的数据查询功能 93
4.4.1 简单查询 95
4.4.2 查询中的特殊运算符 97
4.4.3 联接查询 98
4.4.4 嵌套查询 99
4.4.5 查询排序 100
4.4.6 分组汇总查询 100
4.4.7 空值查询 101
4.4.8 别名与自联接查询 102
4.4.9 内外层相关查询 102
4.4.10 使用谓词与量词的查询 102
4.4.11 超联接查询 104
4.4.12 查询结果的合并 106
4.4.13 在Visual FoxPro中使用SQL时的特殊选项 106
4.5 上机指导 107
习题 109
第5章 查询与视图 111
5.1 查询 111
5.1.1 查询的概念 111
5.1.2 查询设计器的使用 111
5.1.3 查询的运行、保存与修改 117
5.1.4 定向输出查询 119
5.1.5 查询向导的使用 121
5.2 视图 124
5.2.1 视图的概念 124
5.2.2 建立视图 125
5.2.3 使用和编辑视图 129
5.2.4 连接与远程视图 130
5.2.5 使用视图更新数据 132
5.3 上机指导 133
习题 134
第6章 结构化程序设计 136
6.1 程序设计基础 136
6.2 Visual FoxPro程序文件的基本操作 138
6.2.1 程序文件的建立与执行 138
6.2.2 Visual FoxPro程序的显示和打印 141
6.2.3 程序的书写规则 142
6.3 顺序结构程序设计 142
6.3.1 程序文件中的辅助命令 142
6.3.2 基本的输入/输出命令 143
6.3.3 环境参数设置命令 147
6.4 分支结构程序设计 148
6.4.1 简单分支结构 148
6.4.2 分支结构的嵌套 151
6.4.3 多重分支结构 151
6.5 循环结构程序设计 153
6.5.1 WHILE循环 153
6.5.2 FOR循环 155
6.5.3 SCAN循环 157
6.5.4 循环结构中的两条专用命令 158
6.5.5 循环嵌套 160
6.6 多模块程序设计 161
6.6.1 子程序的概念与调用 161
6.6.2 过程的定义 163
6.6.3 自定义函数 166
6.6.4 内存变量的类型及作用域 167
6.6.5 过程之间的数据传递 170
6.7 程序的调试方法 172
6.7.1 程序调试的概念与目的 172
6.7.2 程序调试方法 172
6.7.3 Visual FoxPro调试器 173
6.8 上机指导 175
习题 176
第7章 面向对象的程序设计 183
7.1 面向对象程序设计概述 183
7.1.1 对象的概念 183
7.1.2 类的概念 183
7.1.3 面向对象的程序设计思想 184
7.1.4 事件驱动的程序运行机制 184
7.2 Visual FoxPro中的类 185
7.2.1 Visual FoxPro 6.0的基类 185
7.2.2 容器类和控件类 186
7.2.3 Visual FoxPro的用户自定义类 187
7.3 Visual FoxPro对象的操作 188
7.3.1 对象的引用 188
7.3.2 对象的属性与方法 190
7.3.3 对事件的响应 191
7.4 上机指导 192
习题 194
第8章 表单设计与应用 196
8.1 创建与管理表单 196
8.1.1 表单的概念与构成 196
8.1.2 表单向导 197
8.1.3 表单设计器 201
8.1.4 表单的属性、事件和方法 204
8.1.5 表单的数据环境 210
8.1.6 表单的保存与运行 213
8.2 表单控件概要 215
8.2.1 控件的操作 215
8.2.2 控件的布局 216
8.2.3 控件的外观颜色 217
8.2.4 控件的分类 217
8.3 输出类控件 217
8.3.1 标签 217
8.3.2 图像 218
8.3.3 线条 218
8.3.4 形状 219
8.4 输入类控件 220
8.4.1 文本框 220
8.4.2 编辑框 224
8.4.3 列表框控件与组合框控件 225
8.4.4 微调器 230
8.5 控制类控件 231
8.5.1 命令按钮 231
8.5.2 命令按钮组 233
8.5.3 选项按钮组 236
8.5.4 复选框 237
8.5.5 计时器 237
8.5.6 超链接 238
8.6 容器类控件 239
8.6.1 表格 239
8.6.2 页框 242
8.6.3 容器 242
8.7 ActiveX控件 243
8.7.1 ActiveX容器型控件 243
8.7.2 ActiveX绑定型控件 245
8.8 类设计器 246
8.8.1 用户自定义类 246
8.8.2 用户自定义类的使用 248
8.9 多表单应用程序和表单集 249
8.9.1 多表单应用程序 249
8.9.2 表单集 251
8.9.3 用户定义工具栏 253
8.10 上机指导 256
习题 259
第9章 菜单的设计与应用 261
9.1 下拉式菜单的设计 261
9.1.1 菜单设计的过程 261
9.1.2 菜单设计器 264
9.1.3 菜单选项 267
9.1.4 常规选项 268
9.1.5 顶层表单的菜单 269
9.2 快捷菜单的设计 270
9.3 上机指导 272
习题 274
第10章 报表与标签设计 276
10.1 报表向导与快速报表 276
10.1.1 报表向导的使用 276
10.1.2 快速报表 280
10.2 报表设计器 281
10.3 报表的数据源 284
10.4 报表控件 285
10.5 数据分组 293
10.6 多栏报表 295
10.7 输出报表 297
10.8 标签设计 298
10.9 上机指导 301
习题 306
第11章 Visual FoxPro应用系统开发 308
11.1 系统开发的步骤 308
11.2 系统需求分析 308
11.2.1 数据需求 308
11.2.2 功能需求 309
11.3 系统设计 309
11.3.1 数据库设计 309
11.3.2 系统总体功能设计 310
11.3.3 系统主要模块简介 310
11.4 系统实施 312
11.4.1 项目、数据库、数据表和视图的建立 312
11.4.2 学院信息、专业信息、年级信息和课程信息录入表单设计 312
11.4.3 档案录入表单设计 313
11.4.4 成绩录入表单设计 314
11.4.5 档案修改表单设计 315
11.4.6 成绩修改表单设计 316
11.4.7 档案浏览表单设计 316
11.4.8 成绩统计表单设计 318
11.4.9 成绩排序表单设计 320
11.4.10 班级成绩表报表设计 320
11.4.11 打印班级成绩表表单设计 321
11.4.12 个人成绩单报表设计和打印个人成绩单表单设计 322
11.4.13 系统菜单设计 322
11.4.14 登录表单设计 323
11.4.15 主程序设计 325
11.5 系统集成 326
11.5.1 系统集成 326
11.5.2 应用程序连编 326
11.6 系统发布 327
11.6.1 准备发布文件 327
11.6.2 创建发布磁盘 327
11.7 上机指导 330
习题 331
参考文献 333