第1章 数据库系统基础 1
1.1数据库系统基础知识概述 1
1.1.1数据库系统的基本概念 1
1.1.2数据模型 6
1.1.3关系数据库 9
1.2 Visual FoxPro操作基础 11
1.2.1 Visual FoxPro简介 11
1.2.2 Visual FoxPro的安装与启动 12
1.2.3 Visual FoxPro集成开发环境 13
1.2.4 Visual FoxPro的操作概述 15
1.3 Visual FoxPro数据元素 17
1.3.1数据类型 17
1.3.2常量 18
1.3.3变量 19
1.3.4函数 22
1.3.5运算符和表达式 32
1.3.6 Visual FoxPro命令概述 35
课后习题1 36
课后实验1 39
【实验】练习表达式 39
第2章 数据库与表的基本操作 40
2.1数据库与表的概述 40
2.1.1数据库 40
2.1.2表 40
2.1.3数据库与表 41
2.2数据库的操作 41
2.2.1建立数据库 41
2.2.2打开数据库 43
2.2.3设置当前数据库 44
2.2.4关闭数据库 44
2.2.5删除数据库 45
2.3表的基本操作 45
2.3.1表结构的建立 45
2.3.2表的数据录入 47
2.3.3表的显示 48
2.3.4表的修改 49
2.3.5表的浏览 49
2.3.6表记录的删除 50
2.3.7指针定位 51
2.3.8表的打开与关闭 53
2.3.9表的复制 53
2.3.10自由表 55
2.3.11工作区与同时使用多个表 56
2.4表的索引 57
2.4.1索引概述 58
2.4.2索引关键字 58
2.4.3索引文件类型 58
2.4.4索引类型 58
2.4.5索引文件的建立 59
2.4.6结构复合索引文件的使用 61
2.4.7使用索引快速查询 61
2.4.8删除索引 62
2.5数据完整性 62
2.5.1实体完整性与主关键字 62
2.5.2域完整性与约束规则 62
2.5.3参照完整性与表之间的关系 63
课后习题2 65
课后实验2 68
【实验2-1】数据库和表的建立 68
【实验2-2】表的维护操作 69
【实验2-3】完整性设置 69
第3章 结构化程序设计 71
3.1程序设计概述 71
3.1.1引例 71
3.1.2结构化程序设计方法 72
3.1.3程序的控制结构 72
3.1.4程序文件的建立 73
3.2顺序结构 75
3.3选择结构 76
3.3.1双分支语句 76
3.3.2选择结构的嵌套 77
3.3.3多分支语句 78
3.4循环结构 79
3.4.1引例 79
3.4.2 DO WHILE语句 79
3.4.3 FOR语句 81
3.4.4 SCAN语句 82
3.4.5 LOOP语句和EXIT语句 82
3.4.6循环的嵌套 83
3.5程序的模块化设计 84
3.5.1子程序 84
3.5.2过程 85
3.5.3自定义函数 85
3.5.4内存变量的作用域 86
3.6实例和常用算法 89
3.6.1实例 89
3.6.2常用算法 92
3.7应用程序的调试 100
3.7.1调试器界面 100
3.7.2调试器菜单 102
3.7.3断点的设置 103
课后习题3 104
课后实验3 109
【实验3-1顺序结构程序设计 109
【实验3-2选择结构程序设计 110
【实验3-3循环结构程序设计 110
【实验3-4程序的模块化设计 110
第4章 关系数据库标准语言SQL 111
4.1数据查询功能 111
4.1.1基于单个表的查询 113
4.1.2连接查询 116
4.1.3嵌套查询 119
4.1.4集合并(UNION)查询 120
4.2数据定义功能 121
4.2.1表的定义 121
4.2.2表结构的修改 122
4.2.3表的删除 123
4.3数据操纵功能 124
4.3.1插入记录 124
4.3.2更新记录 125
4.3.3删除记录 125
课后习题4 125
课后实验4 129
【实验4-1】 SQL语言的查询功能 129
【实验4-2】 SQL语言的定义和更新功能 130
第5章 表单设计和应用 131
5.1面向对象程序设计基础 131
5.1.1类与对象 131
5.1.2子类与继承性 132
5.1.3 Visual FoxPro中的类 132
5.1.4 Visual FoxPro对象的引用 133
5.1.5可视化和面向对象开发方法的基本概念 134
5.2表单设计器及表单设计 135
5.2.1表单设计器 136
5.2.2表单设计的基本步骤 138
5.3常用的表单控件 139
5.3.1表单(Form)控件 140
5.3.2标签(Label)控件 141
5.3.3文本框(Text)控件 141
5.3.4命令按钮(Command)控件 141
5.3.5命令按钮组(Commandgroup)控件 142
5.3.6选项按钮组(Optiongroup)控件 144
5.3.7复选框(Check)控件 145
5.3.8列表框(List)控件 146
5.3.9组合框(Combo)控件 150
5.3.10编辑框(Edit)控件 150
5.3.11页框(Pageframe)控件 151
5.3.12计时器(Timer)控件 151
5.3.13微调(Spinner)控件 152
5.3.14图像(Image)控件 153
5.3.15形状(Shape)控件 153
5.3.16线条(Line)控件 153
5.3.17容器(Container)控件 154
5.3.18表格(Grid)控件 154
5.4表单的类型 157
5.4.1单文档界面与多文档界面 157
5.4.2子表单、浮动表单和顶层表单 158
5.4.3子表单的应用 159
5.4.4隐藏Visual FoxPro主窗口 159
5.5在表单中添加属性和方法程序 159
5.5.1在表单中添加属性 160
5.5.2在表单中添加方法程序 160
课后习题5 160
课后实验5 162
【实验5-1】标签、文本框和命令按钮的应用 162
【实验5-2】页框、列表框和组合框的应用 162
【实验5-3】利用表单向导建立表单 163
【实验5-4】利用一对多表单向导建立表单 163
【实验5-5】图形控件和命令按钮组的用法 163
第6章 查询和视图 165
6.1查询 165
6.1.1建立查询文件 165
6.1.2保存查询文件 169
6.1.3运行查询文件 169
6.1.4修改查询文件 169
6.2视图 169
6.2.1视图的概念 169
6.2.2使用命令操作本地视图 170
6.2.3使用视图设计器建立本地视图 171
6.2.4使用视图 173
6.2.5使用数据字典定制视图 173
课后习题6 174
课后实验6 175
【实验6-1】基于单表的查询 175
【实验6-2】基于多表的查询 175
【实验6-3视图的建立 175
【实验6-4】基于视图的查询 175
第7章 报表和标签 176
7.1建立报表 177
7.1.1快速报表 177
7.1.2用报表向导建立报表 178
7.2使用报表设计器 184
7.2.1报表设计器中的带区 184
7.2.2报表工具栏 184
7.2.3报表的数据源 189
7.2.4报表布局 189
7.2.5用报表设计器设计报表 190
7.3预览和打印报表 193
7.3.1控件设置打印选项 193
7.3.2为组设置打印选项 194
7.3.3预览报表 194
7.3.4打印报表 195
7.4创建标签 195
课后习题7 198
课后实验7 198
【实验7-1】基于报表向导建立报表 198
【实验7-2】基于一对多报表向导建立报表 198
【实验7-3】用快速报表建立报表 199
第8章 菜单设计 200
8.1菜单设计概述 200
8.1.1菜单的组成及设计原则 201
8.1.2菜单设计步骤 201
8.1.3菜单设计器的组成 202
8.2创建菜单 204
8.2.1创建菜单 204
8.2.2生成菜单程序 205
8.2.3运行菜单 205
8.2.4修改菜单 205
8.3为顶层表单添加菜单 206
8.4系统菜单 206
8.4.1 Visual FoxPro系统菜单 207
8.4.2快速菜单 208
8.5快捷菜单 209
8.6 SDI菜单 210
8.6.1创建SDI菜单 210
8.6.2将SDI菜单附加到表单中 210
课后习题8 211
课后实验8 211
【实验8-1】创建菜单 211
【实验8-2】创建快捷菜单 212
【实验8-3】为顶层表单添加菜单 212
第9章 项目管理器 213
9.1项目文件的操作 213
9.1.1创建项目文件 213
9.1.2打开已有的项目文件 214
9.2项目管理器的组成 214
9.2.1选项卡 214
9.2.2命令按钮 215
9.3项目管理器的使用 217
课后习题9 218
课后实验9 219
【实验】项目管理器的使用 219
第10章 应用程序系统开发 220
10.1应用程序开发的过程 220
10.2应用程序开发实例 221
10.3数据库设计 222
10.4设计项目框架 225
10.4.1创建菜单 225
10.4.2创建主文件 226
10.4.3设计登录模块 228
10.5应用系统中表单的设计 228
10.5.1学生信息管理表单的设计 229
10.5.2其他管理表单的设计 232
10.6报表的设计 233
10.7测试与连编 234
10.7.1程序测试和调试 234
10.7.2连编 235
附录A Visual FoxPro常用文件类型一览表 236
附录B Visual FoxPro 6.0常用命令一览表 237
附录C Visual FoxPro 6.0常用函数一览表 250
附录D 全国计算机等级考试——二级公共基础知识 262
参考文献 282