第一篇 Visual FoxPro理论篇第1章 数据库系统基础知识 2
1.1 数据库系统概述 2
1.1.1 数据与数据处理 2
1.1.2 数据库的基本概念 2
1.2 数据模型 3
1.2.1 基本概念 3
1.2.2 实体之间的联系 4
1.2.3 数据模型 4
1.3 关系型数据系统 5
1.3.1 基本概念 5
1.3.2 数据完整性 6
1.3.3 对关系数据库的要求 7
1.3.4 关系运算 7
1.4 Visual FoxPro应用系统实例 8
1.4.1 系统功能要求 8
1.4.2 学生成绩管理系统的结构及功能 8
1.4.3 系统开发的基本过程 10
习题 11
第2章 Visual FoxPro 6.0概述 13
2.1 Visual FoxPro的功能及特点 13
2.1.1 Visual FoxPro的发展过程 13
2.1.2 Visual FoxPro的基本功能 14
2.1.3 Visual FoxPro的特点 15
2.2 Visual FoxPro 6.0的系统环境与安装 15
2.2.1 Visual FoxPro 6.0的系统环境 15
2.2.2 Visual FoxPro 6.0的安装 16
2.3 Visual FoxPro 6.0的用户界面 16
2.3.1 Visual FoxPro 6.0的启动 16
2.3.2 Visual FoxPro 6.0的退出 17
2.4 Visual FoxPro 6.0的工作方式 17
2.4.1 Visual FoxPro 6.0的交互方式 17
2.4.2 Visual FoxPro设计器 18
2.4.3 Visual FoxPro生成器 18
2.5 Visual FoxPro 6.0的文件类型 18
2.5.1 Visual FoxPro 6.0文件组成 18
2.5.2 Visual FoxPro 6.0中文版的性能指标 18
2.6 项目管理器 20
2.6.1 项目管理器简介 20
2.6.2 使用项目管理器管理项目 21
2.6.3 使用项目管理器操作文件 23
2.6.4 项目文件的连编 25
2.6.5 其他操作 25
习题 27
第3章 数据及其运算 29
3.1 数据类型 29
3.2 常量与变量 30
3.2.1 常量 30
3.2.2 变量 31
3.3 函数 35
3.3.1 数值函数 36
3.3.2 字符函数 37
3.3.3 日期和时间函数 38
3.3.4 数据类型转换函数 39
3.3.5 测试函数 41
3.4 表达式 44
3.4.1 算术表达式 44
3.4.2 字符表达式 44
3.4.3 时间日期表达式 44
3.4.4 关系表达式 45
3.4.5 逻辑表达式 45
习题 45
第4章 数据库及其操作 48
4.1 数据库的建立和操作 48
4.1.1 基本概念 48
4.1.2 建立数据库 48
4.1.3 使用数据库 49
4.1.4 修改数据库 51
4.1.5 删除数据库 51
4.2 建立数据表 52
4.2.1 建立数据库表 52
4.2.2 建立自由表 54
4.2.3 修改表结构 55
4.2.4 将自由表添加到数据库 55
4.2.5 从数据库中移出表 56
4.3 表的基本操作 57
4.3.1 表的打开和关闭 57
4.3.2 数据的输入 58
4.3.3 记录的浏览 60
4.3.4 记录的定位 61
4.3.5 记录的修改 62
4.3.6 记录的删除 63
4.4 排序和索引 65
4.4.1 排序 65
4.4.2 索引概述 65
4.4.3 创建索引 66
4.4.4 索引的使用 67
4.5 数据统计 68
4.5.1 求和 68
4.5.2 求平均值 69
4.5.3 计数 69
4.5.4 求统计量 69
4.5.5 分类汇总 69
4.6 多表操作 70
4.6.1 工作区的概念 70
4.6.2 在不同工作区中使用表 71
4.6.3 表的关联 73
4.7 数据完整性 75
4.7.1 实体完整性 75
4.7.2 域完整性 75
4.7.3 参照完整性 75
习题 76
第5章 关系数据库标准语言——SQL 79
5.1 SQL概述 79
5.1.1 SQL的特点 79
5.1.2 SQL的主要功能 80
5.2 SQL的数据定义功能 80
5.2.1 创建数据库命令 81
5.2.2 表的定义及维护 81
5.2.3 视图的定义及维护 83
5.3 SQL的数据更新功能 84
5.3.1 数据插入 84
5.3.2 数据更新 84
5.3.3 数据删除 85
5.4 SQL的数据查询功能 85
5.4.1 SELECT语句 85
5.4.2 简单查询 87
5.4.3 连接查询 87
5.4.4 嵌套查询 87
5.4.5 使用分组和SQL函数查询 89
习题 89
第6章 查询和视图 91
6.1 基本概念 91
6.1.1 查询 91
6.1.2 视图 91
6.1.3 查询与视图的区别 92
6.2 查询 92
6.2.1 建立查询 92
6.2.2 使用查询 96
6.3 视图 97
6.3.1 创建本地视图 97
6.3.2 创建远程视图 98
6.3.3 利用视图更新源表数据 99
习题 101
第7章 应用程序设计基础 103
7.1 程序文件的建立与运行 103
7.1.1 程序文件的建立和编辑 103
7.1.2 程序文件的执行 106
7.1.3 程序文件的调试 107
7.2 程序控制结构 107
7.2.1 选择结构程序设计 108
7.2.2 循环结构程序设计 111
7.3 过程及其调用 116
7.3.1 过程的建立 116
7.3.2 过程的调用 117
7.3.3 参数传递 118
7.4 文件操作 119
7.4.1 显示文件目录 119
7.4.2 复制文件 120
7.4.3 删除文件 121
习题 121
第8章 表单设计 125
8.1 面向对象程序设计概述 125
8.1.1 基本概念 125
8.1.2 类的特性 126
8.1.3 Visual FoxPro基类 127
8.2 创建表单 129
8.2.1 创建表单的方法 129
8.2.2 表单常用属性 130
8.2.3 表单常用事件与方法 131
8.2.4 运行表单 132
8.3 表单的编辑与修改 133
8.3.1 添加控件 133
8.3.2 控件的操作与布局 134
8.3.3 数据环境的设置 137
习题 138
第9章 控件的使用 141
9.1 标签控件与文本框控件 142
9.1.1 标签控件(Label) 142
9.1.2 文本框控件(TextBox) 143
9.2 命令按钮控件与编辑框控件 146
9.2.1 命令按钮控件(Command) 146
9.2.2 编辑框控件(EditBox) 148
9.3 选项按钮组与复选框控件 149
9.3.1 选项按钮组控件(OptionGroup) 149
9.3.2 复选框控件(CheckBox) 150
9.4 列表框控件与组合框控件 152
9.4.1 列表框控件(ListBox) 152
9.4.2 组合框控件(ComboBox) 156
9.5 微调按钮控件与页框控件 158
9.5.1 微调按钮控件(Spinner) 158
9.5.2 页框控件(PageFrame) 158
9.6 线条控件与形状控件 159
9.6.1 线条控件(Line) 159
9.6.2 形状控件(Shape) 160
9.7 表格控件与图像控件 161
9.7.1 表格控件(Grid) 161
9.7.2 图像控件(Image) 163
9.8 计时器控件与容器控件 165
9.8.1 计时器控件(Timer) 165
9.8.2 容器控件(Container) 166
习题 167
第10章 报表和标签设计 170
10.1 报表概述 170
10.2 创建报表 171
10.2.1 用报表向导创建报表 171
10.2.2 用报表设计器创建报表 173
10.2.3 用命令方式创建报表 174
10.2.4 快速报表的创建 174
10.3 修改报表 175
10.3.1 调整报表带区 176
10.3.2 报表控件的使用 177
10.3.3 在报表中使用数据分组、汇总区 179
10.3.4 设置报表的数据源 180
10.3.5 报表页面设置 180
10.4 标签设计 182
10.4.1 用标签向导创建标签 182
10.4.2 用标签设计器创建标签 183
10.5 预览和打印报表与标签 183
10.5.1 预览报表和标签 183
10.5.2 打印报表和标签 184
习题 185
第11章 菜单与工具栏设计 186
11.1 菜单的创建 186
11.1.1 菜单设计器简介 186
11.1.2 创建下拉式菜单 187
11.1.3 创建快捷菜单 189
11.1.4 运行菜单程序 190
11.2 用类设计器定义工具栏类 191
习题 193
第12章 应用程序开发 194
12.1 开发应用程序的基本步骤 194
12.2 应用程序的优化 195
12.3 程序开发实例 196
12.3.1 系统总体设计 196
12.3.2 系统数据库设计 196
12.3.3 系统功能模块设计 197
12.3.4 系统实施 197
习题 213
第二篇 Visual FoxPro实验实训篇实验一 Visual FoxPro的基本操作与项目操作 216
实验二 常量、变量、函数和表达式 219
实验三 数据库的建立 222
实验四 表记录的显示和追加 227
实验五 表记录的修改与删除 231
实验六 表的组织与查询 234
实验七 表的统计与计算 237
实验八 多表操作 240
实验九 关系数据库标准语言——SQL 243
实验十 查询的使用 246
实验十一 程序文件的操作与简单程序结构的编写 251
实验十二 循环结构程序的编写 255
实训一 程序设计综合训练 258
实验十四 表单设计 260
实验十五 报表设计 264
实验十六 菜单设计 268
实训二 学生成绩管理系统应用程序的开发 271
第三篇 历届考试真题篇 271
2005年全国高等学校计算机考试二级(Visual FoxPro语言)试卷 282
2006年全国高等学校计算机考试二级(Visual FoxPro语言)试卷 289
2007年全国高等学校计算机考试二级(Visual FoxPro语言)试卷 296
历届考试真题参考答案 302
附录A Visual FoxPro 6.0命令概要 305
附录B Visual FoxPro 6.0主要函数 315
附录C ON KEY LABEL键标号一览表 327
参考文献 328