上篇 基 础 篇
第1章 Visual FoxPro系统概述3
1.1 数据库基本概念3
1.1.1 信息、数据4
1.1.2 数据处理4
1.1.3 数学模型6
1.1.4 数据库9
1.1.5 关系数据库9
1.1.6 关系模型的规范化原则10
1.2 数据库系统10
1.2.1 数据库管理系统11
1.2.2 数据库系统的体系结构11
1.2.3 数据库应用系统的体系结构13
1.3 Visual FoxPro数据库管理系统14
习题115
第2章 走进Visual FoxPro17
2.1 Visual FoxPro的安装17
2.1.1 安装环境18
2.1.2 安装方法18
2.2 Visual FoxPro的启动与退出19
2.2.1 启动19
2.2.2 退出19
2.3 Visual FoxPro系统配置19
2.4 Visual FoxPro用户界面21
2.4.1 标题栏21
2.4.2 菜单栏22
2.4.3 工具栏26
2.4.4 命令窗口27
2.4.5 工作区28
2.4.6 状态栏28
2.5 Visual FoxPro辅助设计工具28
2.5.1 Visual FoxPro向导28
2.5.2 Visual FoxPro生成器29
2.5.3 Visual FoxPro设计器29
2.6 Visual FoxPro系统项目管理器的使用30
2.6.1 项目管理器及其功能30
2.6.2 创建项目文件31
2.6.3 项目管理器的使用32
2.6.4 定制项目管理器34
习题235
第3章 基本操作及其预备知识37
3.1 Visual FoxPro工作方式38
3.2 数据类型39
3.3 数据存储40
3.3.1 常量40
3.3.2 内存变量41
3.3.3 数组变量44
3.3.4 字段变量46
3.3.5 记录46
3.3.6 对象46
3.4 函数46
3.5 表达式48
3.5.1 算术表达式48
3.5.2 字符表达式48
3.5.3 时间日期表达式49
3.5.4 关系表达式49
3.5.5 逻辑表达式49
3.5.6 名表达式50
3.5.7 类与对象操作符51
习题351
第4章 表53
4.1 设计数据表53
4.1.1 设计一张二维表54
4.1.2 设计一个数据表55
4.2 创建表56
4.2.1 利用表设计器创建表56
4.2.2 利用表向导创建表59
4.3 修改表结构62
4.4 数据的输入64
4.4.1 创建表时立即输入数据64
4.4.2 追加方式输入数据64
4.4.3 备注型数据的输入65
4.4.4 通用型数据的输入66
4.5 编辑数据67
4.5.1 用“编辑”方式编辑数据67
4.5.2 用“浏览”方式编辑数据68
4.6 记录定位70
4.7 删除数据75
4.7.1 逻辑删除表中的记录75
4.7.2 恢复逻辑删除的记录76
4.7.3 物理删除表中的记录77
4.8 索引82
4.8.1 索引的定义82
4.8.2 索引类型83
4.8.3 创建索引83
4.8.4 使用索引86
4.9 访问限制88
4.9.1 限制对字段的访问88
4.9.2 限制对记录的访问90
习题491
第5章 数据库92
5.1 创建数据库92
5.1.1 创建数据库92
5.1.2 打开数据库93
5.1.3 向数据库添加表93
5.2 建立表间关联94
5.2.1 “一对一”关联95
5.2.2 “一对多”关联95
5.2.3 “多对一”关联95
5.3 数据库表的操作97
5.3.1 字段显示标题97
5.3.2 字段注释信息98
5.3.3 字段默认值98
5.3.4 字段有效规则98
5.3.5 表注释信息98
5.3.6 触发器99
5.3.7 参照完整性99
习题5100
第6章 视图102
6.1 创建视图102
6.1.1 利用视图设计器创建视图102
6.1.2 利用视图向导创建视图107
6.2 使用视图更新数据107
6.3 定制视图110
6.3.1 设置选项卡110
6.3.2 设置字段属性110
习题6112
第7章 查询114
7.1 创建查询114
7.1.1 利用查询设计器创建查询114
7.1.2 利用查询向导创建查询116
7.2 定制查询119
7.3 使用查询119
7.3.1 确定查询去向120
7.3.2 运行查询122
习题7122
第8章 报表124
8.1 创建报表124
8.1.1 利用报表向导创建单表报表124
8.1.2 利用报表向导创建一对多报表127
8.1.3 利用报表设计器创建报表129
8.2 报表布局132
8.3 定制报表134
8.3.1 设置报表页面134
8.3.2 设置报表中数据显示格式134
8.3.3 添加报表控件134
8.4 修改报表135
习题8137下篇 提 高 篇
第9章 程序设计基础1419.1 程序的基本结构141
9.2 程序文件的建立与编辑142
9.2.1 建立、编辑程序文件143
9.2.2 用设计工具建立、编辑程序文件144
9.3 程序文件的调用144
9.4 分支结构146
9.4.1 单路分支146
9.4.2 双路分支146
9.4.3 多路分支148
9.4.4 使用分支语句的注意事项151
9.5 循环结构151
9.5.1 “当”型循环控制语句151
9.5.2 “计数”型循环控制语句153
9.5.3 “指针”型循环控制语句154
9.5.4 使用循环语句的注意事项155
9.6 过程文件157
9.6.1 建立过程157
9.6.2 调用过程157
9.6.3 过程返回157
9.6.4 打开过程文件158
9.6.5 关闭过程文件158
9.7 面向对象程序设计基础158
9.7.1 对象159
9.7.2 类159
9.7.3 属性162
9.7.4 事件与方法162
习题9163
第10章 类设计166
10.1 利用类设计器创建类166
10.2 类属性的定义168
10.3 类事件、方法的定义170
10.4 利用编程方式创建类173
10.5 类的引用174
10.5.1 由类创建对象174
10.5.2 设置对象的属性174
10.5.3 对象的方法调用和事件触发176
10.6 设计对象176
10.6.1 利用编程方式设计对象176
10.6.2 利用工具设计对象177
习题10180
第11章 表单设计181
11.1 创建表单182
11.1.1 利用表单设计器创建表单182
11.1.2 利用表单向导创建表单183
11.2 修改表单189
11.3 运行表单191
11.4 表单控件191
11.4.1 标签191
11.4.2 文本框192
11.4.3 计时器192
11.4.4 命令按钮193
11.4.5 组合框193
11.4.6 单选按钮194
11.4.7 微调194
11.4.8 复选框195
11.4.9 图像195
11.4.10 表格195
11.4.11 命令按钮组196
11.4.12 页框196
11.5 添加表单控件197
习题11197
第12章 SQL语句199
12.1 SQL概述199
12.2 数据查询201
12.2.1 简单查询201
12.2.2 条件查询201
12.2.3 连接查询202
12.2.4 嵌套查询204
12.2.5 分组计算查询205
12.2.6 查询结果处理206
12.3 数据定义207
12.3.1 表结构定义208
12.3.2 表结构修改209
12.4 数据操纵210
12.4.1 插入数据211
12.4.2 更新数据211
12.4.3 删除数据212
习题12213
第13章 表单的应用215
13.1 设计系统说明表单215
13.2 设计系统登录表单217
13.3 设计数据维护表单221
13.4 设计数据查询表单232
13.5 设计多页面表单236
习题13239
第14章 菜单设计241
14.1 菜单系统241
14.2 创建应用系统菜单242
14.2.1 创建主菜单242
14.2.2 创建子菜单243
14.3 菜单项任务的确定245
14.4 生成菜单程序247
14.5 运行菜单247
习题14248
第15章 应用系统开发一般方法250
15.1 应用系统开发的方法与步骤251
15.2 应用系统总体规划251
15.3 应用系统主要功能模块的设计253
15.3.1 数据库的设计253
15.3.2 数据表单的设计253
15.3.3 系统登录表单的设计253
15.3.4 系统菜单的设计254
15.3.5 系统工具栏的设计254
15.3.6 主程序的设计254
15.4 应用系统各模块组装257
15.4.1 建立项目文件257
15.4.2 组装项目文件257
15.4.3 设置项目信息257
15.4.4 连编可执行文件258
15.4.5 运行执行文件258
习题15258
第16章 应用系统开发案例260
16.1 总体方案的设计260
16.1.1 设计思想260
16.1.2 系统功能261
16.1.3 主要功能模块的规划261
16.2 主要功能模块的设计261
16.3 主要功能模块的组装270
16.4 运行“旅行社管理信息系统”273
附录A 常用控件及功能275
附录B 常用对象及功能276
附录C 常用属性及功能277
附录D 常用事件及功能287
附录E 常用方法及功能290
附录F 常用系统内存变量及功能292
附录G 常用命令295
附录H 常用函数309
附录I 习题参考答案326