第1章 数据库基础知识 1
1.1 数据库技术概述 1
1.1.1 数据、信息与数据处理 1
1.1.2 数据库技术的发展 2
1.1.3 数据库系统及其特点 2
1.2 数据模型 4
1.2.1 数据模型的组成与分类 4
1.2.2 概念数据模型 5
1.2.3 逻辑数据模型 6
1.3 关系数据库 8
1.3.1 关系数据库概述 8
1.3.2 关系完整性规则 9
1.3.3 关系数据库的设计 10
1.4 关系的运算与操作 11
1.4.1 集合运算 12
1.4.2 关系运算 13
1.4.3 关系操作 14
1.5 Visual FoxPro简介 14
1.5.1 Visual FoxPro的发展 14
1.5.2 Visual FoxPro 6.0的功能特点 16
1.6 Visual FoxPro的安装、启动与退出 17
1.6.1 Visual FoxPro的安装 17
1.6.2 Visual FoxPro的启动与退出 18
1.7 Visual FoxPro集成开发环境简介 20
1.7.1 工作方式 20
1.7.2 菜单栏 20
1.7.3 1具栏 24
1.7.4 命令窗口 25
1.8 Visual FoxPro系统配置与帮助系统的使用 25
1.8.1 系统的配置 25
1.8.2 帮助系统的使用 28
习题1 29
第2章 Visual FoxPro数据与数据运算 31
2.1 数据类型 31
2.2 表达式 33
2.2.1 常量 33
2.2.2 变量 35
2.2.3 运算符 39
2.2.4 常用系统函数 43
2.3 Visual FoxPro编码规则 50
习题2 51
第3章 项目、数据库和表 54
3.1 项目管理器 54
3.1.1 创建项目 54
3.1.2 项目管理器中的命令按钮 56
3.2 数据库及其操作 59
3.2.1 使用项目管理器管理数据库 59
3.2.2 使用菜单和命令管理数据库 61
3.3 数据库表 62
3.3.1 数据表的基本概念 62
3.3.2 数据表的设计过程 63
3.3.3 数据表的分类 63
3.4 表设计实例 64
3.4.1 数据库表的建立 64
3.4.2 表结构的建立 65
3.5 数据表文件的相关操作 66
3.5.1 数据表文件的打开 66
3.5.2 数据表文件的关闭 67
3.5.3 数据表文件的复制 68
3.5.4 数据表文件的重命名 68
3.5.5 表结构(STRUCTURE)的其他操作 69
3.6 自由表 70
3.6.1 自由表的建立 70
3.6.2 自由表与数据库表的相互转换 71
习题3 73
第4章 数据表的基本操作 74
4.1 数据表记录的基本操作 74
4.1.1 记录的录入 74
4.1.2 记录的浏览与显示 75
4.1.3 记录的添加 77
4.1.4 记录的修改 78
4.1.5 记录的定位 78
4.1.6 记录的删除与恢复 80
4.1.7 数据表与数组之间的数据交换 81
4.1.8 设置命令的执行环境 81
4.1.9表菜单 82
4.2 排序与索引 83
4.2.1 表记录的排序 83
4.2.2 表记录索引的基本概念 84
4.2.3 结构复合索引 86
4.2.4 表记录的查询 88
4.3 工作区 89
4.3.1 基本概念 89
4.3.2 工作区的选择 90
4.3.3 自定义表的别名 90
4.3.4 表的独占与共享使用 90
4.4 表记录的统计与汇总 91
4.4.1 表记录的统计 91
4.4.2 表记录的分类汇总 92
4.5 数据字典的建立与使用 92
4.5.1 设置数据库表的单表规则 93
4.5.2 设置数据库表的字段级规则 93
4.5.3 设置数据库表的记录级规则 95
4.5.4 创建表间的永久关联关系 96
4.5.5 参照完整性的设置与使用 97
习题4 99
第5章 程序设计基础 102
5.1 Visual FoxPro的工作方式 102
5.2 程序文件的建立与编辑 102
5.3 程序文件的执行 104
5.4 程序的调试 104
5.5 常用命令与消息框函数 106
5.5.1 常用命令 106
5.5.2 输入输出命令 108
5.5.3 MessageBox()函数 111
5.6 程序的基本结构 112
5.7 分支结构 113
5.7.1 单分支 114
5.7.2 双分支 114
5.7.3 IIF()函数 116
5.7.4 多分支 116
5.7.5 分支的嵌套 117
5.8 循环结构 119
5.8.1 当型循环 119
5.8.2 步长型循环 121
5.8.3 扫描循环 122
5.8.4 循环嵌套 123
5.9模块化程序设计 126
5.9.1 子程序 126
5.9.2 过程 128
5.9.3 自定义函数 130
5.9.4 过程文件 132
5.9.5 变量的作用域 133
习题5 136
第6章 数据查询 143
6.1 结构化查询语言(SQL) 143
6.1.1 SQL概述 143
6.1.2 SQL中的数据查询 144
6.1.3 SQL中的数据定义 148
6.1.4 SQL中的数据操纵 151
6.2 查询 152
6.2.1 查询的概念 152
6.2.2 查询的创建 153
6.3 视图 157
6.3.1 视图的创建 158
6.3.2 利用视图更新数据 159
习题6 160
第7章 表单设计与应用 164
7.1 对象 164
7.1.1 对象的概念 164
7.1.2 对象的基本特征 164
7.2 类 165
7.2.1 类的特性 165
7.2.2 Visual FoxPro中的类 166
7.3 对象 168
7.3.1 对象的建立 168
7.3.2 对象的引用 168
7.3.3 对象的属性设置 169
7.3.4 对象的事件 170
7.3.5 对象的方法调用 171
7.4 创建与运行表单 171
7.4.1 创建表单的方法 172
7.4.2 运行表单 174
7.5 表单设计器 174
7.5.1 表单设计器环境介绍 174
7.5.2 表单控件及操作 177
7.5.3 数据环境 179
7.6 表单的属性、事件及方法 180
7.6.1 表单的属性 180
7.6.2 表单的事件 181
7.6.3 表单的方法 182
7.6.4 设计一个简单的表单 183
7.7 基本型控件 184
7.7.1 标签 184
7.7.2 命令按钮 186
7.7.3 文本框 187
7.7.4 编辑框 189
7.7.5 复选框 191
7.7.6 列表框 191
7.7.7 组合框 193
7.7.8 计时器控件 193
7.8 容器型控件 194
7.8.1 选项按钮组 194
7.8.2 命令按钮组 197
7.8.3 表格 200
7.8.4 页框 203
习题7 205
第8章 菜单设计 207
8.1 菜单简介 207
8.1.1 Visual FoxPro系统菜单 207
8.1.2 创建菜单系统的过程 208
8.1.3 菜单设计的步骤 209
8.2 下拉菜单的设计 210
8.2.1 菜单设计器 210
8.2.2 自定义菜单的设计 213
8.2.3 SDI菜单的设计 216
8.3 快捷菜单的设计 216
习题8 218
第9章 报表设计 219
9.1 创建报表 219
9.1.1 创建报表文件 219
9.1.2 报表工具栏 224
9.2 设计报表 225
9.2.1 设计报表的一般步骤 225
9.2.2 报表的数据源和布局 226
9.2.3 在报表中使用控件 228
9.3 分组报表与多栏报表 232
9.3.1 分组报表的设计 232
9.3.2 设计多栏报表 235
9.3.3 报表输出 236
习题9 237
第10章 应用系统开发 238
10.1 系统开发的一般过程 238
10.2 应用程序开发实例 239
10.2.1 教学管理的主要功能 239
10.2.2 系统总体设计 239
10.2.3 规划目录结构 239
10.2.4 建立项目 240
10.2.5 设计数据库 240
10.2.6 设计功能模块 240
10.2.7 连编应用程序 241
10.2.8 运行系统 243
习题10 243
附录A 部分习题参考答案 244
参考文献 246