第1章 Visual FoxPro概述 1
1.1 Visual FoxPro简介 1
1.1.1 Visual FoxPro的发展历史 1
1.1.2 Visual FoxPro的功能特点 1
1.2学习Visual FoxPro的意义 2
1.3 Visual FoxPro的用户界面 2
1.3.1主窗口 2
1.3.2菜单系统 3
1.3.3工具栏 6
1.3.4命令窗口 6
1.3.5设计器、向导、生成器 6
1.3.6设置默认目录 7
习题1 7
第2章 数据库系统基础知识 8
2.1数据、信息与数据处理 8
2.1.1信息与数据 8
2.1.2数据处理 9
2.2计算机数据管理的发展 9
2.2.1人工管理阶段 9
2.2.2文件管理阶段 9
2.2.3数据库管理阶段 10
2.3数据库系统基本概念 11
2.3.1数据库 11
2.3.2数据库管理系统 11
2.3.3数据库系统 12
2.3.4数据库应用系统 12
2.3.5数据库的特点 12
2.4数据模型 13
2.4.1 E-R数据模型 13
2.4.2数据库的数据模型 14
2.5关系模型的基础理论 15
2.5.1关系术语 15
2.5.2关系运算 16
2.6关系数据库 18
2.6.1基本概念 19
2.6.2关系数据库规范化要求 20
2.7数据库设计 21
2.7.1数据库设计的原则 21
2.7.2数据库设计的步骤 22
2.7.3数据库设计举例 22
习题2 24
第3章 数据表操作 26
3.1数据类型介绍 26
3.2表的操作 27
3.2.1创建表 27
3.2.2打开表 34
3.2.3关闭表 34
3.2.4修改表结构 35
3.2.5复制表结构 35
3.2.6复制表文件 35
3.3记录的操作 36
3.3.1录入记录 36
3.3.2显示记录 39
3.3.3定位记录 42
3.3.4修改记录 44
3.3.5删除与恢复记录 46
3.3.6排序 48
3.4工作区和多表操作 49
3.4.1工作区的概念 49
3.4.2使用不同工作区的表 49
3.4.3表之间的临时关联 50
习题3 53
第4章 数据库操作 54
4.1数据库操作概述 54
4.1.1建立数据库 54
4.1.2打开数据库 56
4.1.3修改数据库 57
4.1.4关闭数据库 57
4.2数据库中表的操作 57
4.2.1建立表 57
4.2.2添加表 58
4.2.3移去、删除表 58
4.3设置数据库表的属性 59
4.3.1显示标题 59
4.3.2输入掩码和输出掩码 60
4.3.3有效性规则和默认值 61
4.4索引 62
4.4.1基本概念 62
4.4.2在表设计器中建立索引 64
4.4.3用命令建立索引 65
4.4.4索引的使用 66
4.5数据完整性 70
4.5.1实体完整性与主关键字 70
4.5.2域完整性与约束规则 70
4.5.3参照完整性与表之间的关系 70
习题4 74
第5章 结构化查询语言SQL 76
5.1 SQL概述 76
5.2 SQL数据查询功能 77
5.2.1简单查询 80
5.2.2条件查询 82
5.2.3联接查询 83
5.2.4嵌套查询 88
5.2.5排序 90
5.2.6统计与分组统计 92
5.2.7使用量词和谓词的查询 94
5.2.8集合的并运算 96
5.2.9设置查询结果的输出 97
5.3 SQL数据操纵功能 98
5.3.1数据插入 98
5.3.2数据更新 99
5.3.3数据删除 100
5.4 SQL数据定义功能 100
5.4.1表的定义 100
5.4.2表结构的修改 101
5.4.3表的删除 103
5.4.4视图的定义及删除 103
习题5 104
第6章 查询和视图 106
6.1查询 106
6.1.1查询设计器 106
6.1.2建立查询 107
6.1.3查询设计器的局限性 112
6.1.4运行查询 112
6.2视图 115
6.2.1视图的概念 115
6.2.2创建视图 115
6.2.3视图与数据更新 121
6.2.4使用视图 122
习题6 122
第7章 结构化程序设计 124
7.1常量与变量 124
7.1.1常量 124
7.1.2变量 127
7.1.3内存变量常用命令 129
7.2表达式 130
7.2.1数值、字符与日期时间表达式 130
7.2.2关系表达式 131
7.2.3逻辑表达式 132
7.3常用函数 134
7.3.1数值函数 134
7.3.2字符函数 135
7.3.3日期和时间函数 136
7.3.4数据类型转换函数 137
7.3.5测试函数 139
7.4程序文件的建立与执行 141
7.4.1程序的概念 141
7.4.2程序文件的建立与执行 142
7.4.3简单的输入输出命令 143
7.5程序结构 144
7.5.1顺序结构 144
7.5.2选择结构 144
7.5.3循环结构 149
7.6模块化程序设计 155
7.6.1子程序的建立与调用 156
7.6.2函数的建立与调用 156
7.6.3过程文件的建立与调用 159
7.7变量的作用域 160
7.8程序调试 162
7.8.1调试器环境 162
7.8.2设置断点 163
7.8.3“调试”菜单 164
习题7 164
第8章 面向对象程序设计 169
8.1面向对象程序设计基础 169
8.1.1对象 169
8.1.2对象的属性、方法和事件 169
8.1.3类 170
8.2 Visual FoxPro中的类 170
8.2.1容器类 171
8.2.2控件类 171
8.3对象的操作 171
8.3.1引用对象 172
8.3.2设置对象的属性值 173
8.3.3调用对象方法 173
8.4设计自定义类 173
8.4.1新建类 174
8.4.2为新建类添加属性 176
8.4.3为新建类添加方法 177
习题8 178
第9章 表单的设计与应用 180
9.1表单设计基础 180
9.1.1表单 180
9.1.2表单集 180
9.1.3使用表单向导创建表单 181
9.1.4使用表单设计器创建表单 183
9.1.5快速表单 184
9.2表单设计器 184
9.2.1表单设计工具 185
9.2.2表单管理 187
9.2.3数据环境 189
9.2.4表单的运行 190
9.3常用表单控件 191
9.3.1标签控件 191
9.3.2命令按钮控件(Command) 192
9.3.3命令按钮组控件 193
9.3.4文本框控件 195
9.3.5编辑框控件 198
9.3.6复选框控件(CheckBox) 198
9.3.7选项组控件 199
9.3.8列表框控件 200
9.3.9组合框控件 201
9.3.10表格控件 203
9.3.11页框控件 206
9.3.12图像控件 206
9.3.13计时器控件 206
习题9 207
第10章 菜单的设计与应用 209
10.1 Visual FoxPro系统菜单 209
10.1.1菜单结构 209
10.1.2系统菜单 210
10.2下拉式菜单设计 210
10.2.1菜单设计的基本过程 210
10.2.2定义菜单 211
10.2.3为顶层表单添加菜单 216
10.3快捷菜单设计 218
10.4定制工具栏 219
10.4.1定制系统工具栏 219
10.4.2自定义工具栏 220
10.4.3创建自定义工具栏类 220
习题10 221
第11章 报表的设计与应用 223
11.1创建报表 223
11.1.1报表的组成 223
11.1.2创建报表文件 224
11.2设计报表 229
11.2.1报表工具栏 230
11.2.2报表的数据源 230
11.2.3报表的布局 231
11.2.4在报表中使用控件 232
11.3数据分组和多栏报表 236
11.3.1设计分组报表 237
11.3.2设计多栏报表 239
11.3.3报表输出 240
习题11 241
第12章 数据库应用程序开发 243
12.1项目管理器 243
12.1.1创建、打开和关闭项目 243
12.1.2使用项目管理器 246
12.1.3定制项目管理器 249
12.2数据库应用系统的开发步骤 251
12.2.1需求分析 251
12.2.2系统设计 252
12.2.3代码编写 252
12.2.4代码测试 252
12.2.5运行与维护 252
12.3 Visual FoxPro系统开发的一般步骤 253
12.4连编应用程序 253
12.5图书管理系统开发举例 254
12.5.1图书管理系统需求分析 254
12.5.2图书管理系统系统设计 254
12.5.3建立数据库和表 256
12.5.4功能模块实现 257
12.5.5测试连编 264
习题12 265
附录 266
参考文献 278