目录 1
上篇 基础篇 1
第1章 VFP的功能和优点 1
1.1 快速高效地完成应用程序开发 2
1.2 事件驱动模型与面向对象程序设计 3
1.3 更为优化的系统性能与运行效率 4
1.4 更为先进的数据组织和管理机制 4
1.5 基于客户/服务器结构的解决方案 5
1.6 与其它软件的高度兼容能力 6
1.7 良好的向下兼容能力 7
1.8 强大的专业开发支持能力 7
1.9 Internet支持 8
第2章 VFP的安装 9
2.1 安装准备 10
2.2 VFP5.0的安装 10
2.3 安装后系统组件的调整 15
第3章 MIS的主要构件及VFP开发MIS的解决方案 17
3.1 MIS的主要构件 18
3.2 VFP开发MIS的解决方案 19
第4章 Visual FoxPro界面及系统菜单 23
4.1 启动Visual FoxPro 24
4.2 Visual FoxPro系统界面 24
4.2.1 系统菜单栏 25
4.2.3 命令窗口 26
4.2.2 工具栏 26
4.2.4 项目管理器 27
4.2.5 状态栏 27
4.3 文件菜单 27
4.3.1 新建 27
4.3.2 打开 28
4.3.3 关闭 29
4.3.4 保存和另存为 29
4.3.5 还原 29
4.3.6 导入和导出 30
4.3.8 打印 31
4.3.7 页面设置和打印预览 31
4.3.9 发送 32
4.3.10 退出 32
4.4 编辑菜单 32
4.4.1 撤消和重做 32
4.4.2 剪切、复制和粘贴 32
4.4.3 选择性粘贴 32
4.4.4 清除 33
4.4.5 全部选定 33
4.4.6 查找和替换 33
4.4.11 属性 34
4.4.10 链接 34
4.4.8 插入对象 34
4.4.7 定位行 34
4.4.9 对象 34
4.5 查看菜单 35
4.6 格式菜单 36
4.6.1 字体、放大字体及缩小字体 36
4.6.2 1倍行距、1.5倍行距、2倍行距 36
4.6.3 缩进和删除缩进 36
4.7 工具菜单 36
4.7.1 向导 37
4.7.2 拼写检查 37
4.7.3 宏 38
4.7.6 调试器 39
4.7.7 选项 39
4.7.4 类浏览器 39
4.7.5 修饰 39
4.8 程序菜单 52
4.9 窗口菜单 53
4.10 帮助菜单 54
第5章 VFP程序设计基础 55
5.1 数据类型与数据容器 56
5.1.1 数据类型 56
5.1.2 数据容器 58
5.2.1 操作符 59
5.2 操作符和表达式 59
5.2.2 表达式 61
5.3 数据处理 63
5.3.1 处理常量 63
5.3.2 处理变量 63
5.3.3 处理数组 69
5.3.4 处理字段、记录 70
5.3.5 处理类和对象 72
5.4 程序流控制 72
5.4.1 普通的顺序执行语句 73
5.4.2 条件分支语句 73
5.4.3 循环处理语句 75
5.4.4 子程序模块调用及返回语句 78
第6章 数据组织 81
6.1 数据库 82
6.1.1 数据库及作用 82
6.1.2 创建数据库 82
6.1.3 使用与管理数据库 83
6.1.4 数据库设计器 88
6.1.5 使用数据字典功能 89
6.2 表 92
6.2.1 表的创建、复制与删除 92
6.2.2 创建字段 95
6.2.3 使用规则与触发器 97
6.2.4 修改表结构 101
6.2.5 表记录排序 102
6.2.6 使用与处理表 109
6.3 视图 114
6.4 临时表 115
第7章 数据查询 117
7.1 概述 118
7.2 查询向导 118
7.3 查询设计器 122
7.4 直接用Select语句构造查询 127
第8章 表单 129
8.1 表单及用途 130
8.1.1 表单对象 131
8.1.2 属性窗口 132
8.1.3 数据环境 134
8.1.4 工具栏 136
8.1.5 表单的用途 138
8.2 表单集及用途 138
8.3 表单中的控件 139
8.3.1 标签 140
8.3.2 文本框 140
8.3.4 命令按钮 143
8.3.3 编辑框 143
8.3.5 命令按钮组 144
8.3.6 选项组 145
8.3.7 复选框 146
8.3.8 组合框 147
8.3.9 列表框 147
8.3.10 微调控件 148
8.3.11 表格 149
8.3.12 图像 151
8.3.13 计时器 152
8.3.14 页框 152
8.3.16 线条 153
8.3.15 OLE绑定型控件 153
8.3.17 形状 154
8.4 快速生成表单 154
8.4.1 表单向导 154
8.4.2 快速表单 155
8.5 使用表单模板 156
8.6 表单的一般设计步骤 157
8.6.1 数据环境 157
8.6.2 添加控件对象 158
8.6.3 表单属性的设置与使用 160
8.6.5 举例 161
8.6.4 常用表单事件代码和方法代码的设计 161
第9章 报表 167
9.1 基本概念 168
9.2 工具栏及用途 170
9.2.1 数据分组 170
9.2.2 报表控件工具栏 171
9.3 快速生成报表 173
9.3.1 利用报表向导建立报表 173
9.3.2 建立快速报表 173
9.2.4 布局工具栏 173
9.2.3 调色板工具栏 173
9.3.3 直接通过“报表设计器”生成报表 175
9.4 一般设计步骤 175
9.4.1 数据准备 176
9.4.2 外观设计 176
9.4.3 确定报表变量 177
9.4.4 分组和统计 178
9.4.5 输出结果类型 178
9.4.6 应用实例 178
第10章 自定义菜单与工具栏 181
10.1 菜单设计概述 182
10.2.1 打开菜单设计器 183
10.2.2 菜单设计器界面 183
10.2 菜单设计器 183
10.2.3 建立快速菜单 186
10.3 设计一个示例菜单 188
10.4 菜单编程 192
10.5 自定义工具栏 197
第11章 项目管理器 203
11.1 项目管理器的特点 204
11.2 开始一个项目 204
11.2.1 装入一个已经存在的应用程序 204
11.2.2 建立自己的项目文件 205
11.3.1 项目管理器窗口操作 207
11.3 项目管理器的使用 207
11.3.2 组成文件列表 208
11.3.3 项目管理器的按钮 208
11.3.4 引用可修改文件 209
11.3.5 从一个项目文件中向另一个项目文件中加入文件 209
11.4 项目菜单 209
11.5 运用项目管理器自顶向下开发应用程序 211
中篇 专题篇 215
第12章 VFP关系及其相关概念的理解与使用 215
12.1 VFP中的概念定义及其含糊之处 216
12.2 对VFP中另一错误描述的质疑 219
12.3 对父子表概念的正确定义 220
12.4 结论 221
第13章 充分利用VFP新增的数据字典特性 223
13.1 数据字典功能及意义 224
13.2 数据库文件(.DBC)的组成 226
13.3 设置字段的标题和默认值 231
13.4 设置表的主关键字和候选关键字 233
13.5 使用字段级规则和记录级规则来实施商业规则 234
13.6 存储过程 236
13.7 触发器与参照完整性 238
13.7.1 触发器 238
13.7.2 参照完整性 239
13.8 利用编程方式访问数据字典 242
第14章 视图及应用 247
14.1 创建本地视图 248
14.1.1 利用视图设计器创建本地视图 248
14.1.2 用命令创建本地视图 249
14.2 用视图访问远程数据 249
14.2.1 设置ODBC数据库 249
14.2.2 创建连接 252
14.2.3 创建远程视图 253
14.3 使用视图 253
14.3.1 打开视图 253
14.3.5 参数化视图 255
14.3.4 设置视图属性 255
14.3.3 创建视图索引和临时关系 255
14.3.2 显示视图结构 255
14.3.6 重命名视图及删除视图 257
14.4 通过视图更新数据 257
14.4.1 更新多表 257
14.4.2 控制更新冲突 260
14.5 使用数据字典功能 261
14.5.1 创建视图字段标题 262
14.5.2 创建视图注释及视图字段注释 262
14.5.3 设置视图字段的默认值 262
14.5.4 创建视图的字段级规则和记录级规则 262
第15章 几种常见报表类型及设计实例 265
15.1 应用系统设计中常见报表类型 266
15.2 二维表型报表设计 266
15.3 卡片型报表设计 269
15.4 主从表型报表设计 272
第16章 常用控件在应用中的使用方法 277
16.1 控件使用方法 278
16.1.1 标签 278
16.1.2 文本框 280
16.1.3 编辑框 280
16.1.5 命令组 283
16.1.6 选项组 283
16.1.4 命令按钮 283
16.1.7 复选框 286
16.1.8 组合框 286
16.1.9 列表框 290
16.1.10 微调控件 291
16.1.11 表格 292
16.1.12 图像 292
16.1.13 计时器 293
16.1.14 页框 293
16.1.15 OLE容器控件 294
16.2.1 组合框控件的组合使用 296
16.2 控件组合应用 296
16.1.16 OLE绑定型控件 296
16.2.2 组合框和选项组等控件的组合使用 300
第17章 面向对象程序设计 303
17.1 面向对象程序设计基本理论 304
17.1.1 面向对象程序设计的发展历史及其优越性 304
17.1.2 面向对象程序设计的基本概念 306
17.1.3 面向对象程序设计的特性 314
17.2 VFF的面向对象机制 321
17.2.1 对象 321
17.2.2 类 322
17.2.3 处理对象 325
17.3 VFP的事件驱动模型 331
17.3.1 VFP的事件集 332
17.3.2 VFP事件处理机制遵循的两条基本规则 332
17.3.3 事件触发顺序 336
17.3.4 控制事件循环 350
17.4 类的设计与应用 352
17.4.1 创建类的时机原则 352
17.4.2 用编程方式创建类 353
17.4.3 可视化设计类 356
第18章 多任务及网络程序设计 369
18.1 数据的访问方式 370
18.1.1 以独占方式访问表 370
18.1.2 以共享方式访问表 371
18.2 锁定数据 372
18.3 缓冲数据 376
18.3.1 缓冲的目的与意义 376
18.3.2 缓冲及其类型 377
18.3.3 如何使用缓冲 378
18.3.4 冲突检测与解决方案 380
18.4 事务处理 385
18.4.1 使用事务 385
18.4.2 嵌套事务 387
第19章 访问大型数据库 389
19.1.1 远程视图 390
19.1.2 SQL传递 390
19.1 访问机制 390
19.2 访问SQL SERVER 391
19.3 访问ORACLE SERVER 396
19.4 访问其它DBMS SERVER 400
第20章 OLE及其应用 401
20.1 OLE的基本概念 402
20.2 在表中添加OLE对象 403
20.3 在表单中添加OLE对象 405
20.4 使用OLE自动化 407
20.5 实例一 利用OLE技术播放声音文件 413
20.6 实例二:利用OLE自动化访问Excel 7.0画统计图 415
第21章 低级文件函数调用及应用实例 421
21.1 低级文件函数能完成的任务 422
21.2 低级文件函数的分类列表 422
21.3 低级文件函数应用范围 423
21.3.1 FCREATE()函数 423
21.3.2 FOPEN()函数 424
21.3.3 FCLOSE()函数 425
21.34 FREAD()函数 426
21.3.5 FGETS()函数 426
21.3.6 FWRITE()函数 427
21.3.7 FPUTS()函数 428
21.3.8 FFLUSH()函数 428
21.3.9 FCHSIZE()函数 429
21.3.10 FSEEK()函数 430
21.3.11 FEOF()函数 430
21.3.12 FERROR()函数 431
21.4 应用实例介绍 433
第22章 Visual FoxPro系统及应用程序的优化 435
22.1 优化Visual FoxPro 436
22.1.1 对内存进行优化 436
22.1.2 优化关键的SET命令 437
22.1.3 在多用户环境中共享表 438
22.1.4 清理Visual FoxPro环境 438
22.2 优化应用程序 438
22.2.1 使用Rushmore技术 439
22.2.2 优化Rushmore表达式 440
22.2.3 增强Rushmore的性能 442
22.2.4 对Visual FoxPro执行性能的优化 443
22.2.5 其它一些提高性能的技巧 445
第23章 建立联机帮助 447
23.1 概述 448
23.2 创建.DBF样式帮助 448
23.2.1 设计.DBF样式帮助 448
23.2.2 定制.DBF样式帮助 449
23.3 创建图形样式帮助 450
23.3.1 设计帮助系统 451
23.3.2 创建帮助系统 452
23.3.3 在应用程序中访问帮助系统 455
第24章 应用程序测试与调试 457
24.1 程序中的三种错误 458
24.1.1 编译错误 458
24.1.2 运行错误 458
24.1.3 逻辑错误 459
24.2 查找定位错误 459
24.2.1 “跟踪”窗口 460
24.2.2 局部窗口 463
24.2.3 监视窗口 463
24.2.5 “调试输出”窗口 464
24.2.4 “调用堆栈”窗口 464
24.2.6 创建调试菜单栏 465
第25章 应用程序的发布 467
25.1 发布前的准备 468
25.2 应用程序的发布过程 470
25.2.1 通过连编生成应用程序或可执行程序 470
25.2.2 规划并创建发布目录 471
25.2.3 通过VFP安装向导创建发布磁盘及安装程序 471
第26章 VFP在Internet上的应用 481
26.1 Internet概述 482
26.2 Visual FoxPro 5.0在Internet上的应用 483
26.2.1 利用ODBC和IDC(Internet Database Connector)来访问数据 483
26.2.2 将VFP作为数据服务器 491
下篇 实战篇 495
第27章 系统背景及设计要求 495
27.1 系统背景 496
27.2 系统功能需求 496
27.3 其它需求 497
第28章 系统设计 499
28.1 软硬件环境设计 500
28.2 数据库设计 502
28.2.1 逻辑设计 502
28.2.2 物理设计 509
28.3 功能模块的设计 509
28.4 类的设计 513
28.4.1 应用程序级类 514
28.4.2 表单级类 515
28.4.3 一般控制类 520
28.4.4 通用工具栏类 520
第29章 系统实现 523
29.1 实例介绍——资产验收表单(Zcys.scx)的设计 524
29.2 设计主程序main.prg和实用程序utility.prg 529
29.3 系统模块间调用关系 531
第30章 如何将本通用性模板应用于新系统的开发 533
30.1 通用性模板的构成 534
30.2 通用性模板的再利用 535