0.1 Visual FoxPro 6.0简介 1
第0章 绪论 1
0.2 Visual FoxPro 6.0的安装 3
0.3 VFP的开发环境 9
0.4 数据库中的基本概念 11
0.5 课程的安排 12
第1章 数据库系统 14
1.1 【案例1】创建“学籍管理系统”项目 14
相关知识 16
全部 16
数据 17
文档 17
代码 18
类 18
其他 19
1.2 【案例2】设置默认目录与搜索路径 19
相关知识 22
显示 22
常规 22
数据 23
远程数据 23
文件位置 23
表单 24
项目 24
控件 25
区域 25
语法着色 26
调试 26
字段映像 27
思考与练习 27
第2章 数据库和表 29
2.1 【案例3】创建“教师”数据库 29
相关知识 31
在项目管理器中查看文件 31
在项目管理器中删除文件 32
在项目管理器中创建和修改文件 32
为文件添加说明 33
用函数查看和设置数据库的属性 33
项目间共享文件 33
2.2 【案例4】创建“通讯录”表 34
“数据库设计器”工具栏 36
相关知识 36
数据库中表的命令操作 36
2.3 【案例5】定制通讯录 37
2.4 【案例6】使用“学生”自由表 41
相关知识 45
查看表的内容 45
在表中移动 45
在表中添加新记录 45
删除记录 46
编辑字段 46
2.5 【案例7】修改通讯录表的结构 46
相关知识 54
设置表的显示格式 54
设置字段的显示格式 55
设置字段的验证规则 56
2.6 【案例8】管理学生中的记录 57
相关知识 62
筛选表 62
限制对字段的访问 62
筛选字段 62
选择记录 63
2.7 【案例9】对通讯录表排序 63
相关知识 69
索引文件的类型 69
建立索引 70
建立索引的命令 71
用字段的索引对记录排序 71
2.8 【案例10】建立表之间的关系 72
用索引对记录排序的命令 72
用多个字段的索引对记录排序 72
相关知识 79
工作区 79
数据工作区 79
创建关系 79
参照完整性 80
思考与练习 81
第3章 数据的检索 83
3.1 【案例11】使用查询向导查询记录“000005” 83
3.2 【案例12】使用查询设计器查询女教师的记录 87
相关知识 90
使用查询设计器 90
选定所需的记录 91
设置输出字段的次序 91
显示字段的别名 91
在查询输出中添加字段 91
3.3 【案例13】使用SQL语句查询 92
3.4 【案例14】多表查询教师授课情况 96
相关知识 100
创建查询时添加表 100
多表查询中的联接 100
从查询中添加或移去表 100
删除联接 100
修改联接 101
联接类型 101
3.5 【案例15】限定条件查询情况 101
缩小和扩充搜索 106
相关知识 106
定向输出查询结果 107
在查询中删除重复记录 108
查询一定数目或一定百分比的极值记录 108
在查询输出中添加表达式 108
排序查询结果 108
分组查询结果 109
3.6 【案例16】使用本地视图查询 109
相关知识 116
视图设计器的使用 116
在视图中使用多个表 117
在视图中添加表达式 117
3.7 【案例17】使用远程视图查询 117
本地视图的打开和关闭 120
相关知识 120
利用命令操作视图 121
在视图中合并本地和远程数据 121
思考与练习 121
第4章 结构化程序设计 123
4.1 Visual FoxPro语言基本概念 123
4.1.1 数据类型 123
4.1.2 常用函数 130
4.2 【案例18】使用常用命令程序设计 137
相关知识 138
Visual FoxPro命令的组成 138
命令的书写规则 138
键盘输入命令 138
常用SET命令 139
注释语句 139
4.3 【案例19】使用分支语句程序设计 142
相关知识 145
顺序结构 145
分支结构 145
循环结构 147
4.4 【案例20】使用子程序和函数程序设计 148
相关知识 151
子程序 151
过程 152
用户自定义函数 152
变量作用域 153
思考与练习 153
5.1.1 表单设计器 155
第5章 表单设计与面向对象编程 155
5.1 综合案例设计的基础 155
5.1.2 表单的设计 160
5.1.3 表单向导 167
5.1.4 常用控件 169
5.1.5 面向对象程序设计 173
5.2 【案例21】设计“学籍管理系统”主程序 174
5.3 【案例22】“学籍管理系统”登录界面及程序设计 176
5.4 【案例23】主界面及程序设计 184
5.5 【案例24】日常操作界面及程序设计 188
5.6 【案例25】记录管理界面及程序设计 194
5.7 【案例26】毕业管理界面及程序设计 204
5.8 【案例27】记录查询界面及程序设计 207
5.9 【案例28】用户管理界面及程序设计 213
5.10 【案例29】关于界面 223
思考与练习 226
第6章 数据的打印输出 227
6.1 【案例30】教师通讯录报表 227
相关知识 230
报表的作用 230
创建报表布局的方法 231
报表向导相关内容 231
调用打印的命令 232
6.2 【案例31】教师授课信息报表 232
相关知识 236
报表设计器 236
报表设计器工具栏 236
报表控件工具栏 237
报表带区 238
数据环境 239
一对多报表中的概念 240
6.3 【案例32】学生表标签 240
相关知识 245
标签的作用 245
Addlabel.app 245
标签打印命令 245
思考与练习 245
第7章 封装应用程序 246
7.1 【案例33】定制菜单 246
设计菜单的步骤 253
菜单设计器 253
相关知识 253
规划菜单系统 254
创建菜单 254
创建快捷方式菜单 255
创建SDI菜单 256
创建菜单项 256
创建子菜单 257
以编程方式添加菜单 257
菜单项分组 257
将快捷方式菜单附加到控件中 257
7.2 【案例34】调试学籍管理系统 257
建立测试环境 261
设置验证信息 261
相关知识 261
查看事件发生的序列 262
预防错误 262
处理过程中的错误 263
处理类和对象中的错误 263
给未处理的错误提供出错信息 263
从错误处理代码中返回 264
语法错误 264
逻辑错误 264
意外错误 264
7.3 【案例35】生成学籍管理系统的可执行文件 265
设置起始点 267
初始化环境 267
相关知识 267
显示初始的用户界面 268
控制事件循环 268
恢复原始的开发环境 269
将一个程序结构化为主文件 269
测试项目 270
连编应用程序 271
运行应用程序 271
7.4 【案例36】发布学籍管理系统 272
相关知识 278
发布过程 278
发布树 278
安装向导 279
思考与练习 279
参考文献 281