第1章 概述 1
1.1 VFP6的特点及增强功能 1
1.1.1 VFP6的特点 1
1.1.2 VFP6的增强功能 2
1.2 VFP6的安装与启动 5
1.2.1 系统配置要求 5
1.2.2 安装 5
1.2.3 VFP6的启动与退出 8
1.3 用户界面和工作方式 9
1.3.1 窗口、对话框和常见控件 9
1.3.2 系统菜单 11
1.3.3 工具栏 15
1.3.4 VFP6的工作方式 16
1.4 VFP6的辅助开发工具 17
1.4.1 项目管理器 17
1.4.2 向导 19
1.4.3 设计器 21
1.4.4 生成器 23
1.4.5 选项对话框 25
1.5 VFP6常用文件及其类型 28
第2章 数据库及其操作 30
2.1 数据库设计过程 30
2.1.1 基础知识 30
2.1.2 设计步骤 32
2.2.1 单表名、字段名及其类型 33
2.2 单表的建立与维护 33
2.2.2 单表的建立 35
2.2.3 单表的维护 37
2.2.4 定制单表 39
2.2.5 单表记录的插入、修改、删除及浏览 41
2.3 建立索引 43
2.3.1 索引及其类型 43
2.3.2 创建索引 44
2.3.3 索引的使用 45
2.2.4 索引的重建和删除 47
2.4 数据库的建立与维护 47
2.4.1 数据库的建立 47
2.4.2 设置字段属性 50
2.4.3 使用参照完整性 52
2.4.4 设置单表属性 53
2.4.5 创建存储过程 55
2.4.6 设置触发器 55
2.5 查询 56
2.5.1 创建查询 57
2.5.2 选择单表及字段 58
2.5.3 设置查询条件 59
2.5.4 排序或分组选项组织查询结果 60
2.5.5 确定查询结果的输出类型 61
2.5.6 运行查询 62
2.5.7 定制查询 62
2.6.1 创建视图 64
2.6 视图的建立与维护 64
2.6.2 视图的维护 67
2.6.3 在视图中更新数据 68
2.6.4 定制视图 69
2.6.5 使用视图 71
第3章VFP6程序设计基础 74
3.1 语言基础 74
3.1.1 数据类型 74
3.1.2 常量、变量、运算符和函数 76
3.1.3 表达式 81
3.1.4 数组 82
3.1.5 程序流程控制命令 84
3.1.7 过程和自定义函数 92
3.1.6 定义和使用宏 92
3.2 VFP6程序设计初步 95
3.2.1 创建和维护程序 95
3.2.2 调试程序 96
3.3 数据库应用系统的开发 100
3.3.1 开发方法和过程 100
3.3.2 数据库应用系统开发示例 106
第4章 面向对象的程序设计 113
4.1 基本概念 113
4.1.1 对象、类和事件 113
4.1.2 类层次 115
4.1.3 基类 116
4.2 类的创建 117
4.2.1 类设计器 118
4.2.2 定义可视类 118
4.2.3 定义非可视类 120
4.3 定义类的程序方式 120
4.3.1 定义类的命令格式 120
4.3.2 类成员的保护定义 123
4.3.3 在容器类中添加对象 123
4.3.4 指定方法程序和事件的代码 124
4.4 定义类的事件 125
4.4.1 事件的分类 126
4.4.2 编写事件代码 127
4.4.3 类事件的执行顺序 129
4.5 面向对象程序设计与实现 132
4.5.1 面向对象程序设计过程 132
4.5.2 面向对象程序设计实例 135
第5章 表单设计 148
5.1 表单的类型 148
5.2 表单的创建 149
5.2.1 利用表单向导创建表单 150
5.2.2 使用“表单生成器”创建表单 158
5.2.3 使用“表单设计器”创建表单 159
5.3 表单的定制 170
5.3.1 表单外观和行为的定义 171
5.3.5 设置表单或控件的颜色 172
5.3.4 改变文本的字体和字号 172
5.3.2 控件的移动、复制及删除 172
5.3.3 控件对齐 172
5.3.6 设置访问键和工具提示文本 173
5.3.7 设置控件的Tab键次序 174
5.4 表单的管理 174
5.4.1 表单的隐藏与释放 175
5.4.2 表单的参数传递 175
5.4.3 表单中的本地和远程数据切换 176
5.4.4 表单模板 177
5.4.5 表单运行 178
5.5.1 控件的分类 179
5.5 控件使用要点 179
5.5.2 预先设定选择的控件 180
5.5.3 允许接收预先不能确定输入的控件 188
5.5.4 允许用户执行特定命令按钮的控件 192
5.5.5 用于显示文字、图形或图片的控件 194
5.5.6 表格控件 195
5.5.7 页框控件 199
5.6 表单设计示例 200
第六章 报表和标签的设计 210
6.1 报表设计的步骤与方法 210
6.1.1 报表类型 210
6.2 报表的创建过程 211
6.2.1 使用向导创建报表 211
6.1.3 报表布局的创建方法 211
6.1.2 报表设计的步骤 211
6.2.2 使用“快速报表”创建报表 217
6.2.3 使用“报表设计器”创建报表 219
6.3 报表的界面控制设计 229
6.3.1 调整控件的大小和位置 230
6.3.2 添加直线和矩形分隔控件 232
6.3.3 插入页码和当前日期 233
6.3.4 改变文本的字体和大小 234
6.3.5 更改控件的颜色 234
6.4 分组报表的设计 235
6.5.1 使用“标签向导”创建标签 238
6.5 标签的创建 238
6.5.2 使用“标签设计器”创建标签 241
6.6 报表或标签的打印 242
6.6.1 报表或标签的打印操作 242
6.6.2 控制打印记录 243
6.7 程序与报表或标签的集成 244
6.7.1 报表或标签输出的控制 244
6.7.2 程序与报表的集成 245
第7章 菜单和工具栏设计 246
7.1 菜单系统设计的步骤与方法 246
7.1.1 菜单系统设计的步骤 246
7.1.2 菜单系统的规划 247
7.1.3 菜单系统设计的方法 247
7.2.1 主菜单栏、菜单项和子菜单的创建过程 248
7.2 普通菜单系统的创建 248
7.2.2 为菜单项或子菜单指定任务 251
7.2.3 “提示选项”对话框的使用 253
7.2.4 “常规选项”对话框的使用 255
7.2.5 预览及运行菜单系统 257
7.3 快捷菜单的创建 257
7.4 自定义工具栏的创建 259
7.4.1 工具栏类的创建 259
7.4.2 在自定义工具栏中添加对象 260
7.4.3 在表单集中添加自定义工具栏 262
7.4.4 在表单集中添加协调的工具栏和菜单 264
8.1.1 导入数据的文件类型 266
第8章 与其它应用程序的数据交换 266
8.1 数据的导入 266
8.1.2 使用“导入向导”导入数据 267
8.1.3 使用“导入”对话框导入数据 270
8.2 数据的追加 272
8.2.1 选择追加的文件类型 272
8.2.2 把数据追加到已有的表 272
8.3 数据的导出 275
8.3.1 导出数据的文件类型 275
8.3.2 向新文件中导出数据 275
8.4.1 数据的复制与粘贴 278
8.4.2 邮件合并文件的创建 278
8.4 邮件合并文件的创建 278
8.4.3 从VFP6中发送邮件 283
8.5 OLE对象的链接与嵌入 283
8.5.1 OLE基本概念 283
8.5.2 向表中链接或嵌入数据 284
8.5.3 在表单中链接或嵌入数据 287
8.5.4 在表单和表中编辑OLE对象 288
8.6 ActiveX控件 289
8.6.1 创建ActiveX控件 289
8.6.2 向表单中添加ActiveX控件 290
9.1 VFP6中的网络数据共享 292
9.1.1 数据访问的控制 292
第9章 网络应用程序的开发 292
9.1.2 数据访问的缓冲技术 298
9.1.3 数据更新 300
9.2 冲突处理 307
9.2.1 处理缓冲冲突 308
9.2.2 检测并解决冲突 309
9.3 关于网络应用程序中其它问题 311
9.3.1 网络用户的判断 311
9.3.2 暂存文件名的设置 311
9.3.3 避免使用服务器中多个实例 312
9.3.4 网络中多台打印机的选用 313
附录A Visual FoxPro 6.0系统命令 314
附录B 常用Visual FoxPro 6.0的属性 327