第1章 Visual FoxPro和数据库基础 1
1.1 数据库的基本概念 1
1.1.1 数据、信息与数据处理 1
1.1.2 数据库技术的发展 3
1.1.3 数据模型 4
1.1.4 关系型数据库的基础知识 7
1.1.5 数据库系统的软/硬件环境 10
1.1.6 数据库系统的特点和分类 11
1.2 Visual FoxPro基础 12
1.2.1 Visual FoxPro 6.0的特点 12
1.3 Visual FoxPro的安装、启动与退出 13
1.3.1 Visual FoxPro的安装 13
1.3.2 Visual FoxPro的启动 15
1.3.3 Visual FoxPro的退出 16
1.4 Visual FoxPro的用户界面 16
1.4.1 Visual FoxPro的界面组成 16
1.4.2 Visual FoxPro的工作方式 17
1.4.3 Visual FoxPro中的文件 17
1.5 Visual FoxPro的辅助设计工具 19
1.5.1 Visual FoxPro向导 19
1.5.2 Visual FoxPro设计器 19
1.5.3 Visual FoxPro生成器 20
1.6 Visual FoxPro项目管理器 21
1.6.1 创建项目 21
1.6.2 打开和关闭项目 22
1.6.3 项目管理器的界面 22
1.6.4 使用项目管理器 22
1.6.5 定制项目管理器 23
1.7 本章小结 24
课后习题 24
第2章 Visual FoxPro语言基础 25
2.1 数据类型、运算符和表达式 25
2.1.1 数据类型 25
2.1.2 常量和变量 26
2.1.3 运算符与表达式 29
2.1.4 函数 32
2.1.5 NULL值 33
2.2 数组 33
2.2.1 数组的定义 33
2.2.2 数组与数据表之间的数据传送 34
2.3 常用函数 34
2.3.1 数值运算函数 34
2.3.2 字符处理函数 37
2.3.3 日期、时间处理函数 39
2.3.4 转换函数 39
2.3.5 逻辑函数 41
2.3.6 其他函数 42
2.4 本章小结 42
课后习题 42
第3章 Visual FoxPro数据库及其操作 45
3.1 Visual FoxPro数据库的基本操作 45
3.1.1 建立数据库 45
3.1.2 打开数据库 46
3.1.3 打开数据库设计器 48
3.1.4 删除数据库 49
3.2 建立数据库表 50
3.2.1 在数据库中建立表 50
3.2.2 修改表结构 54
3.3 数据库表与自由表 56
3.3.1 基本概念 56
3.3.2 将自由表添加到数据库 56
3.3.3 从数据库中移出表 57
3.4 使用SQL查询数据 58
3.4.1 SQL查询概述 58
3.4.2 简单查询 59
3.4.3 简单的连接查询 61
3.4.4 嵌套查询 62
3.4.5 几个特殊运算符 63
3.4.6 利用空值查询 65
3.4.7 排序 66
3.4.8 简单的计算查询 68
3.4.9 使用量词和谓词的查询 70
3.5 使用SQL操作数据 71
3.5.1 插入 71
3.5.2 更新 72
3.5.3 删除 72
3.6 索引 73
3.6.1 基本概念 73
3.6.2 在表设计器中建立索引 74
3.6.3 用命令建立索引 75
3.6.4 使用索引 76
3.7 数据完整性与表之间的关联 79
3.7.1 实体完整性与主关键字 79
3.7.2 域完整性与约束规则 79
3.7.3 参照完整性与表之间的关联 81
3.7.4 数据完整性对操作的影响 85
3.8 Visual FoxPro常用命令 86
3.8.1 Visual FoxPro的命令组成 86
3.8.2 表文件的打开与关闭 87
3.8.3 记录的录入 88
3.8.4 记录的显示和编辑 89
3.8.5 记录的逻辑删除 91
3.8.6 记录的恢复 92
3.8.7 记录的物理删除 92
3.8.8 记录指针的定位 93
3.9 其他 94
3.9.1 多工作区的使用 94
3.9.2 表之间的临时关联 95
3.10 本章小结 97
课后习题 97
第4章 视图与查询 101
4.1 视图 101
4.1.1 视图的概念 101
4.1.2 使用命令建立视图 101
4.1.3 使用视图设计器建立视图 103
4.1.4 连接和远程视图 108
4.1.5 使用视图 109
4.2 查询 109
4.2.1 查询的概念 109
4.2.2 建立查询 110
4.2.3 使用查询 113
4.3 本章小结 116
课后习题 116
第5章 结构化程序设计 119
5.1 程序文件的建立和编辑 119
5.1.1 程序文件的建立 119
5.1.2 程序文件的编辑 119
5.1.3 程序文件的运行 120
5.2 程序设计的基本语句 120
5.2.1 赋值语句 120
5.2.2 输入单字符命令 120
5.2.3 输入字符串命令 121
5.2.4 输入任意数据命令 121
5.2.5 输出命令 123
5.2.6 文本输出语句 123
5.2.7 其他辅助命令 124
5.3 程序设计的基本结构 124
5.3.1 顺序结构 124
5.3.2 选择结构 125
5.3.3 循环结构 130
5.4 多模块程序和过程 140
5.4.1 过程文件与过程调用 140
5.4.2 过程文件与过程调用 142
5.5 本章小结 148
课后习题 149
第6章 面向对象程序设计基础 153
6.1 面向对象程序设计方法 153
6.1.1 对象 153
6.1.2 属性 153
6.1.3 事件 154
6.1.4 方法 154
6.2 类 154
6.2.1 类的基本概念 154
6.2.2 类的特征 154
6.2.3 基类 156
6.2.4 子类 156
6.2.5 Visual FoxPro中类的类型 156
6.2.6 用户定义类 157
6.3 对象引用 159
6.3.1 常用的引用关键字 160
6.3.2 引用方式 160
6.3.3 对象属性设置 160
6.3.4 调用对象的方法 161
6.4 响应事件 162
6.4.1 事件的触发方式 162
6.4.2 事件触发顺序 162
6.5 本章小结 162
课后习题 162
第7章 表单设计与应用 165
7.1 表单的建立 165
7.1.1 用表单向导设计表单 165
7.1.2 利用表单设计器设计表单 168
7.1.3 在表单中对控件进行设置 169
7.1.4 表单的属性设置 170
7.1.5 表单的常用事件与方法 172
7.1.6 表单数据环境设计器 172
7.2 表单控件设计 173
7.2.1 标签 173
7.2.2 文本框 174
7.2.3 编辑框 176
7.2.4 列表框 177
7.2.5 组合框 178
7.2.6 命令按钮与命令按钮组 179
7.2.7 选项按钮组 182
7.2.8 复选框 183
7.2.9 计时器 184
7.2.10 表格 185
7.2.11 微调控件 187
7.2.12 页框 188
7.2.13 图像 189
7.2.14 线条 190
7.2.15 形状 190
7.3 表单高级设计 191
7.3.1 表单集 191
7.3.2 用户定义属性与方法程序 194
7.4 本章小结 196
课后习题 197
第8章 菜单设计与应用 199
8.1 Visual FoxPro的系统菜单 199
8.1.1 基本概念 199
8.1.2 系统菜单的结构和组成 200
8.2 设计菜单 202
8.2.1 设计菜单的一些原则 202
8.2.2 使用菜单设计器创建菜单 203
8.2.3 从用户菜单返回到系统菜单 207
8.2.4 修改菜单 207
8.2.5 菜单的应用 208
8.3 快捷菜单 210
8.4 本章小结 210
本章习题 210
第9章 报表设计与应用 213
9.1 快速建立报表 213
9.1.1 快速报表 213
9.1.2 报表向导 214
9.2 使用报表设计器 217
9.2.1 报表的结构 217
9.2.2 报表工具栏 218
9.2.3 报表的数据环境 219
9.2.4 修改布局 219
9.2.5 增添控件 220
9.3 数据分组报表 221
9.3.1 记录顺序与添加分组 221
9.3.2 编辑组标头和组注脚带区 222
9.4 多栏目报表 222
9.5 报表的预览和打印 223
9.5.1 预览报表 223
9.5.2 打印报表 223
9.6 报表应用举例 224
9.6.1 含有单一分组的报表 224
9.6.2 含有多层分组的报表 227
9.7 本章小结 229
本章习题 230
第10章 项目管理与应用程序连编 231
10.1 管理项目中的文件 231
10.1.1 文件的添加和移去 231
10.1.2 文件的包含与排除 231
10.2 主程序与初始化 232
10.2.1 设置应用的主程序 233
10.2.2 初始化环境 233
10.2.3 控制事件循环 234
10.3 连编应用程序 235
10.3.1 生成应用程序 235
10.3.2 生成可执行文件 236
10.3.3 生成动态链接库 236
10.4 本章小结 236
课后习题 237
附录 239