1 数据库系统基础 1
1.1 数据、信息和数据处理 1
1.1.1 数据 1
1.1.2 信息 1
1.1.3 数据处理 1
1.2 数据库与数据库管理系统 2
1.2.1 数据库(DataBase简称DB) 2
1.2.2 数据库系统 2
1.2.3 数据库管理系统(DBMS) 2
1.3 关系数据库及关系运算 3
1.3.1 数据模型 3
1.3.2 关系模型 3
1.3.3 关系运算 4
1.4 FoxPro的运行环境及主要技术参数 4
1.4.1 FoxPro的主要特点 4
1.4.2 FoxPro的运行环境 6
1.4.3 FoxPro的主要性能指标 6
1.5 FoxPro的文件类型 7
1.6 FoxPro系统的启动与退出 8
1.6.1 FoxPro 2.6的启动 8
1.6.2 FoxPro 2.6的退出 9
1.7 FoxPro的用户界面 9
1.7.1 FoxPro的三种操作方式 9
1.7.2 FoxPro的系统菜单 9
1.7.3 FoxPro的系统窗口 14
1.7.4 FoxPro的对话框 15
1.7.5 FoxPro的联机帮助 17
本章小结 17
上机实验 17
习题 18
2 FoxPro的基本语法 19
2.1 数据类型 19
2.2 常量 20
2.3 变量 20
2.3.1 内存变量 21
2.3.2 字段变量 24
2.4 表达式 24
2.5 FoxPro的常用函数 26
2.5.1 数值函数 26
2.5.2 字符函数 28
2.5.3 日期和时间函数 30
2.5.4 数据类型转换函数 31
2.5.5 状态测试函数 32
2.5.6 数据库函数 33
2.6 FoxPro的命令结构与书写规则 34
2.6.1 命令结构 34
2.6.2 书写规则 34
本章小结 35
上机实验 35
习题 38
3 数据库文件的建立与维护 39
3.1 数据库文件的建立 39
3.1.1 数据库结构的建立 39
3.1.2 数据库记录的录入 41
3.1.3 数据库文件的打开与关闭 43
3.1.4 数据库文件的显示 44
3.2 数据库文件的修改 46
3.2.1 库结构的修改 46
3.2.2 记录指针及其定位 47
3.2.3 记录数据的修改 48
3.2.4 记录数据的插入与删除 53
3.3 数据库文件的复制 57
3.3.1 库结构的复制 57
3.3.2 结构描述文件的建立与应用 57
3.3.3 库结构与记录数据的复制 59
3.3.4 从其他库文件中追加记录数据 60
3.4 磁盘文件操作 61
本章小结 63
上机实验 64
习题 65
4 数据库文件的查询与统计 67
4.1 记录的筛选与字段的屏蔽 67
4.1.1 记录的筛选 67
4.1.2 字段的屏蔽 68
4.2 数据库文件的排序 70
4.3 数据库文件的索引 71
4.3.1 索引文件及索引类型 71
4.3.2 索引文件的建立 72
4.3.3 索引文件的使用 75
4.3.4 索引文件的维护 78
4.4 数据查询 79
4.4.1 顺序查询 79
4.4.2 索引查询 81
4.5 数据库文件的统计与汇总 84
4.5.1 记录数的统计 84
4.5.2 数值字段求和 84
4.5.3 数值字段求平均值 85
4.5.4 统计运算 86
4.5.5 数据库文件的分类汇总 87
4.6 结构化查询语言SQL与RQBE 88
4.6.1 结构化查询语言SQL-SELECT 89
4.6.2 RQBE查询窗口 90
本章小结 97
上机实验 97
习题 98
5 多重数据库文件的操作 99
5.1 FoxPro的工作区 99
5.1.1 多区操作的特点 99
5.1.2 工作区的选择 99
5.2 数据库文件的连接 101
5.3 数据库文件的关联 102
5.4 View窗口 106
5.4.1 View窗口简介 106
5.4.2 利用View窗口建立关联实例 107
5.5 数据库文件间的更新 108
本章小结 109
上机实验 109
习题 110
6 程序设计基础 112
6.1 FoxPro程序的建立与运行 112
6.1.1 命令文件的建立 112
6.1.2 命令文件的编译 113
6.1.3 命令文件的执行 113
6.1.4 命令文件的结束 113
6.1.5 命令文件的注释 114
6.1.6 程序的调试 114
6.2 程序的三种基本控制结构 116
6.2.1 高质量程序的衡量标准 116
6.2.2 结构化程序设计要点 117
6.2.3 三种基本控制结构 117
6.3 顺序结构程序设计 119
6.4 选择结构程序设计 120
6.4.1 单分支语句 120
6.4.2 双分支语句 121
6.4.3 条件分支函数 122
6.4.4 多分支语句 122
6.4.5 选择结构嵌套 124
6.5 循环结构程序设计 126
6.5.1 DO WHILE循环 126
6.5.2 FOR循环 129
6.5.3 SCAN循环 130
6.5.4 循环嵌套 130
6.6 过程 132
6.6.1 过程定义 133
6.6.2 过程文件 133
6.6.3 参数传递方式 135
6.6.4 变量的作用域 137
6.6.5 过程的嵌套与递归调用 139
6.7 自定义函数 141
6.7.1 自定义函数 141
6.7.2 函数的递归调用 142
6.8 数组与数组元素 142
6.8.1 数组说明语句 143
6.8.2 记录与数组的复制 144
6.8.3 数组元素操作 145
本章小结 149
上机实验 150
习题 151
7 输入输出程序设计 155
7.1 格式化输入与输出语句 155
7.1.1 格式输出语句 155
7.1.2 格式输入语句 158
7.1.3 格式输入输出举例 159
7.1.4 输入输出辅助命令 160
7.2 屏幕生成器 161
7.2.1 快速屏幕生成 161
7.2.2 生成报表有关语句 163
7.3 报表与标签 163
7.3.1 快速生成报表 163
7.3.2 生成报表有关语句 165
7.3.3 用RQBE生成查询报表 165
7.3.4 标签 166
本章小结 167
上机实验 168
习题 169
8 窗口与菜单设计 171
8.1 窗口设计 171
8.1.1 窗口定义 171
8.1.2 窗口基本操作 172
8.1.3 窗口辅助操作 174
8.2 菜单设计 176
8.2.1 下拉式菜单 177
8.2.2 弹出式菜单 180
8.2.3 菜单生成器 183
8.2.4 按钮设计方法 185
8.2.5 事件驱动 188
本章小结 190
上机实验 191
习题 191
9 人事档案管理系统 196
9.1 系统分析 196
9.1.1 业务构成分析 196
9.1.2 业务流程分析 196
9.1.3 信息流程分析 197
9.1.4 系统需求分析 197
9.2 系统设计 197
9.2.1 系统结构设计 197
9.2.2 数据库结构设计 198
9.2.3 程序设计 200
9.3 系统运行与评价 215
本章小结 215
习题 215
附录1 FoxPro 2.6 for Windows命令汇总表 216
附录2 FoxPro 2.6 for Windows函数汇总表 224
附录3 FoxPro 2.6 for Windows系统内存变量汇总表 232
附录4 INKEY()和 LASTKEY()函数返回值 234