第1章 Visual FoxPro 6.0概述 1
1.1 Visual FoxPro 6.0的发展过程 1
1.2 VFP 6.0的功能与特点 2
1.2.1 VFP 6.0的基本功能与特点 2
1.2.2 VFP的特点 2
1.3 VFP 6.0系统的软、硬件环境 4
1.3.1 软件环境 4
1.3.2 硬件环境 4
1.4 VFP 6.0系统的安装 5
1.4.1 在CD-ROM上安装 5
1.4.2 在网络上用CD-ROM安装 5
1.5 VFP6.0系统的启动与退出 5
1.5.1 启动VFP 5
1.5.2 退出VFP 6
1.6 VFP 6.0环境介绍 6
1.6.1 主窗口介绍 7
1.6.2 用VFP开发应用程序的方式 8
1.6.3 帮助 9
习题 9
第2章 VFP 6.0基础 10
2.1 VFP 6.0中文版的性能指标 10
2.2 VFP 6.0文件组成 11
2.3 项目管理器 12
2.3.1 项目管理器的功能 13
2.3.2 项目管理器的组成 13
2.3.3 使用“项目管理器”管理项目 14
2.3.4 在“项目管理器”中的文件操作 17
2.3.5 “项目管理器”的其他操作 18
2.4 设计器与生成器 20
2.4.1 设计器与工具栏 20
2.4.2 生成器 21
2.5 建立工作目录与搜索路径 22
习题 23
第3章 数据库的建立和操作 24
3.1 数据库的概念 24
3.1.1 表的概念 24
3.1.2 表的字段 24
3.2 数据库的建立 26
3.2.1 建立数据库的准备 26
3.2.2 数据库的建立 27
3.3 建立自由表 30
3.3.1 创建表 30
3.3.2 向表中添加数据 31
3.3.3 修改表结构 32
3.4 维护数据库表中的记录 33
3.4.1 浏览表中的数据 33
3.4.2 编辑、修改记录中的字段 35
3.4.3 删除和还原记录 36
3.4.4 定制浏览数据窗口 37
3.5 筛选表记录 38
3.5.1 用过滤器限制记录 38
3.5.2 用过滤器限制字段 38
3.6 建立索引 40
3.6.1 索引概念 40
3.6.2 索引的建立 41
3.6.3 用索引给表排序 41
3.6.4 索引应遵循原则 42
3.6.5 对多个字段排序 43
3.6.6 筛选记录 43
习题 43
第4章 数据库的管理 45
4.1 数据库的设计 45
4.1.1 数据库的设计过程 45
4.1.2 数据库的简单操作 46
4.2 数据库中表的操作 47
4.2.1 把自由表添加到数据库中 47
4.2.2 删除数据库中的表 48
4.2.3 在数据库中查找表 49
4.3 字段与记录属性设置 49
4.3.1 字段与记录属性的常用概念 50
4.3.2 设置字段的显示属性 50
4.3.3 输入字段的注释 52
4.3.4 “表达式生成器”窗口 52
4.3.5 字段有效性 54
4.3.6 记录有效性 57
4.3.7 使用长表名与注释 59
4.3.8 使用长字段名、标题与注释 60
4.4 创建和编辑关系 61
4.4.1 建立、编辑永久关系 62
4.4.2 建立、编辑临时关系 64
4.5 建立参照的完整性 64
4.6 使用多个数据库 66
习题 66
第5章 查询与视图 67
5.1 查询与视图的概念 67
5.1.1 查询 67
5.1.2 视图 67
5.1.3 查询与视图的区别 67
5.2 结构化查询语言SQL 67
5.2.1 结构化查询语言SQL简介 68
5.2.2 结构化查询语言SQL的格式 68
5.2.3 结构化查询语言SQL命令使用举例 69
5.3 查询数据 70
5.3.1 建立查询 70
5.3.2 为查询结果排序 73
5.3.3 筛选查询结果 74
5.3.4 查询结果的分组 75
5.4 视图查询 78
5.4.1 视图文件的建立 78
5.4.2 控制视图字段的显示与输入 80
5.4.3为视图添加筛选表达式 81
5.4.4 建立远程数据连接 82
5.4.5 建立远程视图 83
5.4.6 用视图更新数据 84
5.4.7 控制更新数据的条件 84
5.4.8 控制视图更新的方法 85
5.4.9 为视图传递参数 85
习题 86
第6章 VFP 6.0应用程序设计结构 87
6.1 变量、函数和表达式 87
6.1.1 变量 87
6.1.2 数组 88
6.1.3 函数 89
6.1.4 表达式 90
6.1.5 命令格式 91
6.1.6 命令书写的规则 92
6.2 数据库的操作命令 92
6.2.1 数据库操作命令 92
6.2.2 表的操作命令 95
6.2.3 记录指针定位 97
6.2.4 记录的显示 98
6.3 表的修改和维护 100
6.3.1 记录的修改 100
6.3.2 记录的插入与删除 101
6.4 表的排序与索引 102
6.4.1 表的排序 102
6.4.2 索引文件 103
6.4.3 数据检索 105
6.4.4 顺序查找命令(LOCATE与CONTINUE) 106
6.5 统计命令 107
6.5.1 求和命令(SUM) 107
6.5.2 求平均值命令(AVERAGE) 108
6.5.3 计数命令(COUNT) 108
6.5.4 求统计量命令(CALCULATE) 108
6.5.5 分类汇总命令 109
6.6 命令文件的建立与运行 110
6.6.1 命令文件的建立 110
6.6.2 命令文件的运行 110
6.6.3 调试命令与辅助命令 111
6.7 顺序结构程序设计 112
6.8 分支结构程序设计 112
6.8.1 简单分支语句(IF-ENDIF) 112
6.8.2 选择分支语句(IF-ELSE-ENDIF) 113
6.8.3 IF条件语句的嵌套 114
6.8.4 结构分支语句(DO-CASE-ENDCASE) 114
6.9 循环结构程序设计 115
6.9.1 DO WHILE—ENDDO循环 115
6.9.2 FOR—ENDFOR循环 118
6.9.3 SCAN—ENDSCAN循环 119
6.10 过程及其调用 120
6.10.1 过程及过程调用的基本概念 120
6.10.2 过程文件 120
6.10.3 带参数的过程调用 121
6.10.4 过程调用的嵌套 121
习题 122
第7章 报表和标签设计 127
7.1 报表的布局 127
7.1.1 创建报表步骤 127
7.1.2 报表样式 127
7.1.3 报表布局 127
7.2 报表文件的建立 128
7.2.1 用“报表向导”创建报表 128
7.2.2 用“报表设计器”创建报表 132
7.2.3 用“快速报表”创建报表 133
7.3 修改报表布局 135
7.3.1 使用“报表设计器” 135
7.3.2 设置报表的数据源 137
7.3.3 调整报表带区 138
7.3.4 报表控件的使用 138
7.3.5 定义报表的页面 141
7.4 标签文件的建立 143
7.4.1 用“标签向导”创建标签 143
7.4.2 用“标签设计器”创建标签 145
7.5 预览和打印报表与标签 145
7.5.1 预览报表和标签 145
7.5.2 打印报表和标签 145
习题 146
第8章 面向对象程序设计 147
8.1 面向对象程序设计的基本概念 147
8.1.1 基本概念 147
8.1.2 封装性、继承性和多态性 148
8.1.3 类与对象 148
8.1.4 基类与子类 148
8.2 可视化编程基础 149
8.2.1 容器类与控件类 149
8.2.2 控件与对象 149
8.2.3 表单对象 151
8.2.4 对象的引用 153
8.2.5 常用事件 153
8.2.6 常用方法 153
8.3 常用控件的基本属性 155
8.4 程序设计的基本方法 158
8.4.1 编程基本方法 158
8.4.2 编程步骤 158
8.5 修改和定制表单控件 163
8.5.1 选择控件 163
8.5.2 控件的操作 164
8.5.3 控制网格显示 166
8.6 建立简单的应用程序 166
习题 168
第9章 控件的使用 169
9.1 标签控件与文本框控件 169
9.1.1 标签控件(Label) 169
9.1.2 文本框控件(TextBox) 172
9.2 命令按钮控件与编辑框控件 179
9.2.1 命令按钮控件(CommandButton) 179
9.2.2 编辑框控件(EditBox) 180
9.3时器控件与容器控件 182
9.3.1 计时器控件(Timet) 182
9.3.2 容器控件(Container) 183
9.4 选项按钮组控件与复选框控件 185
9.4.1 选项按钮组控件(OptionGroup) 185
9.4.2 复选框控件(CheckBox) 192
9.5 列表框控件与组合框控件 194
9.5.1 列表框控件(ListBox) 194
9.5.2 组合框控件(ComboBox) 198
9.6 微调控件与页框控件 201
9.6.1 微调控件(Spinner) 201
9.6.2 页框控件(PageFrame) 203
9.7 线条控件与形状控件 207
9.7.1 线条控件(Line) 207
9.7.2 形状控件(Shape) 209
9.8 表格控件与图像控件 211
9.8.1 表格控件(Grid) 211
9.8.2 图像控件(Image) 213
9.9 设计简单的动画 216
9.10 类设计 222
9.10.1 类的设计方法 222
9.10.2 类的引用 223
习题 224
第10章 数据表的表单设计 228
10.1 用表单向导设计表单 228
10.1.1 表单向导 228
10.1.2 一对多表单向导 232
10.2 用表单设计器设计表单 234
10.2.1 打开表单设计器 234
10.2.2 设置数据环境 235
10.2.3 向表添加字段 236
10.3 用表单生成器设计表单 238
10.3.1 使用快速表单添加字段 238
10.3.2 快速添加字段 239
10.4 向表单中添加控件 240
10.4.1 使用生成器向表单添加控件 240
10.4.2 同时添加多个控件 240
10.5 修饰表单 247
10.5.1 设计具有背景图片和立体字的表单 247
10.5.2 设计具有流动字幕的表单 248
10.6 人事管理应用程序 250
10.6.1 项目管理器 250
10.6.2 本系统文件组成 250
10.6.3 主控菜单模块 252
10.6.4 输入数据模块 252
10.6.5 修改数据模块 252
10.6.6 查询数据模块 255
10.6.7 统计数据模块 255
10.6.8 打印数据模块 257
习题 259
第11章 菜单设计 260
11.1 用菜单设计器创建菜单 260
11.1.1 菜单组成 260
11.1.2 创建菜单栏 261
11.1.3 创建下拉菜单 262
11.1.4 创建子菜单 262
11.1.5 创建快捷菜单 262
11.1.6 设计菜单组的分隔线 264
11.1.7 指定热键 264
11.1.8 添加快捷键 265
11.1.9 菜单的修改 265
11.1.10 保存菜单 266
11.2 用快速菜单创建菜单 266
11.3 向菜单添加事件代码 268
11.3.1向菜单添加“清理”代码 268
11.3.2 向菜单系统添加初始化代码 269
11.3.3 启用和废止菜单项 270
11.3.4 为菜单或菜单项指定任务 270
11.3.5 预览菜单系统 271
11.3.6 运行菜单系统 272
11.4 修饰菜单 272
11.4.1 显示状态栏信息 273
11.4.2 定义菜单标题的位置 273
11.4.3 为菜单系统创建默认过程 274
习题 274
第12章 工资管理系统设计 275
12.1 开发应用系统的过程 275
12.2 工资管理系统主要模块简介 276
12.2.1 本系统主要文件组成 276
12.2.2 功能模块菜单 277
12.3 项目与数据库的建立 278
12.3.1 项目的建立 278
12.3.2 数据库的建立 278
12.4 工资管理系统模块设计 279
12.4.1 系统主菜单设计 279
12.4.2 系统主控表单模块设计 282
12.4.3 数据库初始化及备份模块表单设计 283
12.4.4 工资录入模块表单设计 285
12.4.5 工资查找模块表单设计 288
12.4.6 工资浏览模块表单设计 292
12.4.7 修改记录模块表单设计 293
12.4.8 统计模块表单设计 300
12.4.9 打印模块表单设计 302
12.4.10 系统封面模块表单设计 304
12.4.11 系统时间模块表单设计 307
12.4.12 系统帮助表单模块设计 308
12.4.13 报表表单设计 308
12.5 程序的连编 312
12.5.1 将全部的应用程序添加到项目管理器中 312
12.5.2 工资系统的主程序设计 312
12.5.3 程序的调试 313
12.5.4 程序的连编 314
习题 315
第13章 技能训练 316
13.1 项目管理器的使用 316
13.2 数据库的建立与操作 316
13.3 数据库的管理 318
13.4 查询与视图 318
13.5 VFP程序设计结构 320
13.6 报表与标签设计 330
13.7 常用控件的使用 331
13.8 分支语句程序设计 336
13.9 循环语句程序设计 339
13.10 数组程序设计 341
13.11 画图程序设计 343
13.11.1画图的方法 343
13.11.2 画图的程序设计 344
13.12 数据表的表单设计 346
13.13 学生成绩管理系统的设计 350
主要参考文献 351