第1章 Visual FoxPro概述 1
1.1 数据库系统概念 1
1.1.1 数据与数据处理 1
目录 1
1.1.2 数据库技术 3
1.2 VFP系统简介 7
1.3 VFP的安装、启动与退出 8
1.3.1 VFP的安装 8
1.3.2 VFP的启动与退出 9
1.4 VFP的用户界面 9
1.4.1 窗口 9
1.4.2 菜单 10
1.4.3 工具栏 11
1.4.4 对话框 12
1.5 VFP系统环境设置及优化配置 13
1.4.5 状态栏和工作区 13
1.5.1 系统环境设置 14
1.5.2 系统优化配置 15
1.6 项目管理器 16
1.6.1 项目及项目管理器 17
1.6.2 项目管理器的功能 18
1.6.3 项目管理器的使用 19
1.7 向导、设计器和生成器 22
1.7.1 向导 22
1.7.2 设计器 23
1.7.3 生成器 24
实验1 24
习题1 25
第2章 Visual FoxPro 6.0语言基础 27
2.1 VFP的数据类型 27
2.2 VFP的常量和变量 28
2.2.1 常量 29
2.2.2 变量 29
2.3 VFP的数组 32
2.4 VFP的函数 33
2.4.1 函数的一般形式 33
2.4.2 函数的类型 34
2.4.3 常用函数 34
2.4.4 测试函数 35
2.5 VFP的运算符和表达式 36
2.5.1 运算符 36
2.5.2 表达式 38
实验2 39
习题2 40
3.1 表的创建 42
第3章 数据库与表 42
3.1.1 表结构的设计 43
3.1.2 表结构的建立 45
3.1.3 表的打开与关闭 48
3.1.4 表结构的查看 52
3.1.5 表结构的修改 52
3.1.6 表数据的输入 54
3.1.7 表数据的维护 57
3.2 表的维护 60
3.2.1 VFP命令简介 61
3.2.2 VFP的表维护命令 63
3.2.3 VFP的文件管理命令 78
3.3 表的排序 80
3.4 表的索引 82
3.4.1 索引的概念 82
3.4.2 索引的类型 82
3.4.3 索引的建立 83
3.4.4 索引的使用 86
3.4.5 索引的更新 90
3.4.6 索引的删除 90
3.5 表的统计 91
3.5.1 计数命令 91
3.5.2 求和命令 92
3.5.3 求平均值命令 92
3.5.4 计算命令 93
3.5.5 分类汇总命令 93
3.6 表的连接 94
3.7 表的关联 96
3.7.1 表的关联概念 96
3.7.2 表的关联类型 96
3.7.3 表的关联方法 96
3.8.1 数据库与表的基本概念 98
3.8 数据库与表 98
3.8.2 数据库的基本操作 99
3.8.3 数据库表的基本操作 101
3.8.4 数据库表主索引的建立与删除 104
3.8.5 数据库数据字典的管理与设置 105
3.8.6 项目管理器中数据库与表的管理与操作 114
实验3 116
习题3 119
第4章 数据查询和视图 123
4.1 创建查询 123
4.1.1 利用查询向导创建查询 123
4.1.2 利用查询设计器创建查询 126
4.1.3 修改查询 132
4.2.2 分组查询 133
4.2.1 增加计算字段 133
4.2 查询的基本技巧 133
4.1.4 运行查询 133
4.2.3 多表查询 135
4.2.4 查询结果的输出 136
4.2.5 查看SQL语句 137
4.2.6 交叉表查询 137
4.3 使用SELECT-SQL命令查询数据 139
4.3.1 SELECT-SQL命令 139
4.3.2 简单查询 140
4.3.3 用GROUP BY子句实现分组查询 143
4.3.4 多表的连接查询 144
4.3.5 嵌套查询 144
4.3.6 查询结果的定向输出 145
4.3.7 其他查询子句 146
4.4.1 创建视图 147
4.4 创建视图 147
4.4.2 修改视图 148
4.4.3 重命名视图 149
4.4.4 删除视图 149
4.5 使用视图 149
4.5.1 视图的打开和关闭 149
4.5.2 使用视图更新基表数据 150
4.6 创建参数视图 151
实验4 153
习题4 154
第5章 程序设计基础 156
5.1 程序的设计方法 156
5.2 程序的编写方法 158
5.3 程序的执行方法 160
5.4 程序的基本语句 161
5.4.1 输出语句 161
5.4.2 输入语句 162
5.4.3 清屏语句 164
5.4.4 暂停语句 164
5.4.5 返回语句 165
5.4.6 终止语句 165
5.4.7 退出语句 165
5.4.8 设置语句 166
5.4.9 注释语句 166
5.5 程序的流程控制 167
5.5.1 程序的顺序结构 167
5.5.2 程序的分支结构 167
5.5.3 程序的循环结构 171
5.6 程序的模块设计 177
5.6.1 子程序及其调用 177
5.6.2 过程及其调用 184
5.6.3 自定义函数及其调用 187
5.6.4 变量与数组的作用域 189
实验5 194
习题5 195
第6章 面向对象的程序设计基础 200
6.1 面向对象程序设计与过程化程序设计的比较 200
6.1.1 举例比较 200
6.1.2 面向对象和过程化程序设计的主要区别 201
6.1.3 面向对象程序设计方法的特征 202
6.1.4 面向对象程序设计方法的优点 203
6.2 面向对象程序设计的基本概念 203
6.3 VFP中的基类 210
6.4 VFP中类和对象的基本操作 212
实验6 218
习题6 219
7.2.1 表单向导 222
7.2 创建表单 222
7.1 表单概述 222
第7章 表单设计 222
7.2.2 表单设计器 226
7.2.3 快速创建表单 228
7.3 数据环境 229
7.3.1 查看表单数据环境 229
7.3.2 添加表或视图到表单数据环境 230
7.3.3 将表从数据环境中移去 230
7.3.4 设置表间关系 231
7.3.5 利用数据环境向表单中添加表字段 232
7.4 控件的设计 232
7.4.1 表单控件工具栏 232
7.4.2 添加控件到表单 233
7.4.3 调整控件的位置 234
7.4.4 给表单或表单控件添加事件代码 234
7.5.1 输出类控件 236
7.5 常用控件 236
7.5.2 输入类控件 239
7.5.3 控制类控件 250
7.5.4 容器类控件 260
7.6 表单设计实例 265
实验7 270
习题7 271
第8章 报表设计 276
8.1 报表向导 276
8.1.1 报表向导 276
8.1.2 一对多报表向导 278
8.2 快速报表 280
8.2.1 报表设计器窗口 280
8.2.2 快速报表 281
8.3.1 预览报表 282
8.3 输出报表 282
8.3.2 输出报表命令 283
8.4 用报表设计器定制报表 284
8.4.1 调整带区的高度 284
8.4.2 添加总结和标题带区 284
8.4.3 设置报表的数据环境 285
8.4.4 添加报表控件 285
8.4.5 报表变量 289
8.4.6 页面设置 290
8.4.7 调整报表布局 290
8.5 报表分组和排序 292
实验8 295
习题8 296
9.1.2 规划菜单系统 298
9.1.1 菜单的类型 298
9.1 规划菜单系统 298
第9章 菜单和工具栏设计 298
9.1.3 菜单系统的设计步骤 299
9.2 创建菜单 299
9.2.1 菜单设计器窗口 299
9.2.2 运行菜单程序 301
9.2.3 用快速菜单创建下拉式菜单 301
9.2.4 用菜单设计器创建下拉式菜单 302
9.2.5 创建快捷菜单 304
9.3 设置菜单属性 305
9.3.1 分组菜单项 305
9.3.2 设置键盘访问键 306
9.3.3 提示选项 306
9.3.4 显示菜单的命令 307
9.4.1 创建自定义工具栏类 310
9.4 自定义工具栏 310
9.3.6 插入系统菜单项 310
9.3.5 设置顶层表单的菜单 310
9.4.2 在表单集中添加自定义工具栏 311
9.4.3 协调菜单和自定义工具栏 314
实验9 315
习题9 315
第10章 人事管理系统开发实例 317
10.1 开发数据库应用系统的基本过程 317
10.2 人事管理系统的开发 319
10.2.1 需求分析 319
10.2.2 数据库设计 320
10.2.3 创建项目和数据库 322
10.2.4 建立主程序 323
10.2.5 建立封面表单和登录表单 324
10.2.6 建立主菜单 327
10.2.7 建立工具栏类 328
10.2.8 建立职工档案相关的表单 329
10.2.9 建立工作评价相关的表单 340
10.2.10 建立相关的报表 344
10.2.11 建立系统相关的表单 347
10.3 应用程序的生成 349
10.3.1 应用系统的最后调试 349
10.3.2 保护源代码 349
10.3.3 设置主文件 349
10.3.4 文件的包含与排除 350
10.3.5 连编应用程序 351
10.4 应用程序的发布 352
10.4.1 发布准备 352
10.4.2 创建发布磁盘 352
实验10 355
习题10 355