第1章 数据库基础 1
1.1 数据库基础知识 1
1.1.1 数据、信息与数据处理 1
1.1.2 计算机数据管理的发展 2
1.1.3 数据库管理系统与数据库系统 5
1.1.4 数据模型 6
1.2 关系数据库 8
1.2.1 关系数据库 8
1.2.2 关系模型 8
1.2.3 关系运算 10
1.2.4 关系的规范化 12
习题1 14
第2章 Visual FoxPro 6.0程序设计开发环境 15
2.1 Visual FoxPro 6.0系统概述 15
2.1.1 Visual FoxPro的发展概况 15
2.1.2 Visual FoxPro 6.0的特点 16
2.2 Visual FoxPro 6.0的安装与启动 17
2.2.1 安装Visual FoxPro 6.0 17
2.2.2 启动与退出Visual FoxPro 6.0 17
2.3 Visual FoxPro 6.0运行环境及系统配置 18
2.3.1 Visual FoxPro 6.0界面组成 19
2.3.2 建立工作目录与系统环境设置 23
2.4 Visual FoxPro 6.0设计与管理工具 25
2.4.1 Visual FoxPro 6.0向导 25
2.4.2 Visual FoxPro 6.0设计器 28
2.4.3 Visual FoxPro 6.0生成器 29
2.4.4 Visual FoxPro 6.0项目管理器 30
2.4.5 Visual FoxPro 6.0工作方式与命令书写规范 32
习题2 33
第3章 Visual FoxPro 6.0程序设计语言基础 35
3.1 数据类型 35
3.2 常量、变量与数组 36
3.2.1 常量 36
3.2.2 变量 37
3.3 标准函数 42
3.3.1 数值计算函数 42
3.3.2 字符处理函数 45
3.3.3 日期类函数 48
3.3.4 类型转换函数 49
3.3.5 测试函数 51
3.3.6 数据表相关函数 52
3.4 运算符和表达式 54
3.4.1 算术运算符和数值表达式 54
3.4.2 字符串运算符和字符串表达式 55
3.4.3 日期(时间)运算符和日期(时间)表达式 55
3.4.4 关系运算符和关系表达式 56
3.4.5 逻辑运算符和逻辑表达式 57
3.4.6 运算符的优先级 58
习题3 58
第4章 Visual FoxPro数据库及其操作 60
4.1 Visual FoxPro数据库及其建立 60
4.1.1 数据库的组成结构与相关资源 60
4.1.2 创建数据库 61
4.1.3 数据库操作命令 62
4.2 建立数据库表 63
4.2.1 在数据库中建立表 63
4.2.2 添加表记录 66
4.2.3 修改表结构 69
4.2.4 使用“浏览”窗口操作表 74
4.3 自由表 76
4.3.1 数据库表与自由表 76
4.3.2 将自由表添加到数据库 77
4.3.3 从数据库表中移出表 78
4.4 表的基本操作与相关命令 78
4.4.1 打开和关闭数据表的命令 78
4.4.2 表中记录操作命令的常用子句 80
4.4.3 显示记录的命令 81
4.4.4 删除记录的命令 82
4.4.5 修改记录的命令 84
4.4.6 查询定位命令与相关函数 84
4.4.7 复制表命令 87
4.4.8 追加记录的命令 88
4.4.9 数据统计命令 88
4.5 索引与排序 90
4.5.1 索引和索引文件的概念与分类 90
4.5.2 在表设计器中建立索引 91
4.5.3 用命令建立索引 93
4.5.4 打开与设置索引 95
4.5.5 索引查询命令 96
4.6 数据完整性与表间永久性关系 97
4.6.1 实体完整性与关键字 97
4.6.2 域完整性与约束规则 97
4.6.3 表间永久性关系 98
4.6.4 参照完整性规则及其设置 100
4.7 多个表的同时使用 103
4.7.1 多工作区的概念与应用 103
4.7.2 使用数据工作期操作不同工作区的表 104
4.7.3 用RELATION命令建立表间临时性关系 107
习题4 108
第5章 结构化程序设计 110
5.1 结构化程序设计基础 110
5.1.1 基本概念 110
5.1.2 程序的建立与执行 111
5.2 顺序结构程序设计 112
5.3 选择(分支)结构程序设计 114
5.3.1 条件语句 114
5.3.2 多分支结构 117
5.4 循环结构程序设计 118
5.4.1 条件循环语句 118
5.4.2 步长(计数)型循环语句 120
5.4.3 数据表扫描型循环语句 121
5.4.4 循环嵌套 122
5.5 多模块程序 125
5.5.1 子程序调用和返回 125
5.5.2 变量的作用域 127
5.6 自定义函数 129
5.7 过程与过程文件 130
习题5 131
第6章 查询与视图 133
6.1 查询 133
6.1.1 查询 133
6.1.2 查询设计器 133
6.1.3 查询向导 142
6.2 视图 145
6.2.1 视图的概念及分类 145
6.2.2 创建视图 145
6.2.3 使用视图 147
6.2.4 视图向导 148
习题6 149
第7章 结构化查询语言 150
7.1 SQL语言概述 150
7.1.1 SQL语言的特点 150
7.1.2 SQL语言的功能分类 151
7.2 数据定义功能 151
7.2.1 数据表创建命令(CREATE) 151
7.2.2 数据表结构修改命令(ALTER) 153
7.2.3 视图的定义命令(CREATE VIEW) 155
7.2.4 删除表(DROP) 157
7.3 SQL的数据操作功能 157
7.3.1 插入数据 157
7.3.2 更新数据 158
7.3.3 删除数据 158
7.4 SQL的数据查询功能 159
7.4.1 基本查询 160
7.4.2 简单的连接查询 161
7.4.3 嵌套查询 162
7.4.4 几个特殊的运算符 163
7.4.5 排序 164
7.4.6 简单的计算查询 165
7.4.7 分组与计算查询 166
7.4.8 利用空值查询 167
7.4.9 别名与自连接查询 168
7.4.10 内外层互相嵌套查询 169
7.4.11 使用量词和谓词的查询 169
7.4.12 超连接查询 171
7.4.13 集合的并运算 171
7.4.14 SQL SELECT语句的查询去向 172
习题7 173
第8章 表单设计与应用 175
8.1 面向对象的概念 175
8.1.1 对象与类 175
8.1.2 面向对象程序设计的特点 176
8.2 Visual FoxPro基类简介 177
8.2.1 Visual FoxPro基类 177
8.2.2 容器与控件 178
8.2.3 对象的事件与方法程序 178
8.2.4 对象引用语法 179
8.3 创建与管理表单 180
8.3.1 使用向导设计表单 180
8.3.2 使用表单设计器设计表单 184
8.3.3 快速表单和表单运行 188
8.3.4 表单的常用属性和方法 189
8.3.5 表单的常用事件与方法程序 190
8.4 表单常用控件 191
8.4.1 标签控件 192
8.4.2 命令按钮控件 193
8.4.3 命令组控件 195
8.4.4 文本框控件 195
8.4.5 编辑框控件 197
8.4.6 复选框控件 199
8.4.7 选项按钮组控件 200
8.4.8 列表框控件 202
8.4.9 组合框控件 204
8.4.10 表格控件 206
8.4.11 页框控件 210
8.4.12 计时器控件 210
8.4.13 图像控件 211
8.4.14 微调控件 213
习题8 214
第9章 报表与标签 216
9.1 报表设计 216
9.1.1 报表布局类型 216
9.1.2 报表常用带区 217
9.2 报表格式设计 218
9.2.1 启动报表设计器 218
9.2.2 设置报表的数据环境 218
9.2.3 设计报表布局 219
9.2.4 存储与预览报表 220
9.2.5 快速报表 221
9.3 创建报表控件 223
9.3.1 域控件设计 223
9.3.2 标签控件设计 225
9.3.3 线条、矩形与圆角矩形设计 225
9.3.4 图片/ActiveX绑定控件设计 226
9.4 报表输出 227
9.4.1 选单方式打印报表 227
9.4.2 命令方式报表输出 227
9.5 报表向导 227
9.6 标签设计 232
习题9 234
第10章 选单设计 236
10.1 选单系统概述 236
10.1. 1选单的结构和种类 236
10.1.2 系统选单 236
10.1.3 选单设计的一般步骤 238
10.2 创建选单、选单项和子选单 238
10.2.1 创建选单 239
10.2.2 创建下拉选单 240
10.2.3 创建子选单 241
10.2.4 设置分隔线和指定热键 241
10.2.5 增加快捷键 242
10.2.6 选单的常规选项和选单选项 242
10.2.7 生成程序 243
10.2.8 执行选单程序 244
10.3 快捷选单 247
习题10 250
第11章 应用系统开发实例 252
11.1 系统开发基本步骤 252
11.2 连编应用程序 253
11.3 发布应用程序 259
习题11 263
附录 Visual FoxPro常用的文件扩展名及其关联的文件类型 264
参考文献 265