第1章 VFP表格、数据库、索引和排序 1
1.1 为应用程序创建表格 1
1.1.1 数据类型和字段类型 1
1.1.2 拟定数据表内容 3
1.1.3 表设计器的使用 4
1.1.4 使用表向导 5
1.1.5 记录的字段 6
1.2 维护数据表结构 9
1.2.1 插入字段 9
1.2.4 重定义字段 11
1.2.3 字段重命名 11
1.2.2 删除字段 11
1.2.5 变更字段顺序 12
1.3 数据表记录输入 12
1.3.1 通过浏览或编辑屏幕录入记录 12
1.3.2 通过编程添加记录 13
1.3.3 从其它表格添加记录 14
1.4 数据索引 15
1.4.1 创建索引 15
1.4.2 使用索引 18
1.4.3 维护索引 19
1.4.4 删除索引 19
1.4.5 复杂的表达式索引 20
1.4.6 在运行时选择活动索引 24
1.5数据排序 27
1.5.1 创建永久的排序 27
1.5.2 使用索引创建虚拟排序 28
1.6 创建数据库 29
1.6.1 创建一个数据库容器 29
1.6.2 将已存在的表格加入数据库 31
1.6.3 从数据库删除表格 31
1.7通过编程修改表的属性 32
1.8.4 Coverage和Profiler应用工具 33
1.8.3 部件仓库 33
1.8.2 Active文档 33
1.8.1 访问和赋值的方法程序 33
1.8 Visual FoxPro6.0新增功能 33
1.8.5 GIF和JPEG的支持 34
1.8.6 HTML类型的帮助 34
1.8.7 增强的编程语言元素 34
1.8.8 OLE拖放 34
1.8.9 新增的向导 34
1.9 小结 34
第2章 使用BROWSE查看数据 35
2.1 打开浏览器窗口 35
2.2.1 改变字段的宽度 39
2.2 自定义浏览器窗口 39
2.2.2 移动字段显示位置 40
2.2.3 分割浏览窗口 41
2.2.4 去除格线 42
2.3 增加、修改和删除数据 43
2.4 在命令窗口中使用BROWSE从句 46
2.4.1 使用FIELDS列表 46
2.4.2 使用FOR和KEY浏览表格子集 49
2.4.3 LAST及PREFERENCE从句 50
2.4.4 WHEN VALID和ERROR从句 50
2.5.1 与浏览相关的表格有关的主要命令 51
2.5 浏览相关的表格 51
2.4.5 TMEOUT从句 51
2.5.2 浏览一对一关系表 55
2.5.3 浏览一对多关系表 55
2.6 小结 57
第3章 查询与视图 58
3.1 建立查询文件 58
3.1.1 打开查询设计器 58
3.1.2 选取要查询的数据文件 58
3.1.3 设置查询设计器各种条件与属性 59
3.2 输出查询结果 66
3.2.3 输出到图形 67
3.2.1 输出到游标 67
3.2.2 输出到表格 67
3.2.4 输出到屏幕 70
3.2.5 输出到报表 71
3.2.6 输出到标签 71
3.3 在程序和表单中使用查询 72
3.4 SQL SELECT语句 73
3.5 BETWEEN和IN从句 75
3.5.1 使用BETWEEN从句过滤一个范围的值 75
3.6 使用视图设计器设计视图 76
3.6.1 设计本地视图 76
3.5.2 使用IN从句过滤选定的值 76
3.6.2 设计远程视图 78
3.7 使用视图 81
3.7.1 在视图中使用多个表 81
3.7.2 在视图中使用多个远程表 82
3.7.3 在视图中合并本地和远程数据 82
3.8 以编程方式创建和更新视图 83
3.8.1 创建及维护视图 83
3.8.2 创建参数化视图 87
3.8.3 打开视图的多个实例 88
3.8.4 在视图中更新数据 89
3.9 小结 92
3.8.5 视图集成 92
第4章 报表与标签 93
4.1 设计报表 93
4.2 调整报表文件 96
4.2.1 定义报表版面 96
4.2.2 设定数据来源 99
4.2.3 加入控件对象 100
4.2.4 加入计算字段 102
4.3 创建报表模板 103
4.4 在报表中使用表达式和变量 104
4.5 使用模板构建报表 106
4.6 使用程序初始化报表 109
4.7 标签向导 113
4.8 小结 116
第5章 高级的数据库管理 117
5.1 数据规范化 117
5.1.1 函数依赖 118
5.1.2 码 118
5.1.3 第一范式(1NF) 119
5.1.4 第二范式(2NF) 119
5.1.5 第三范式(3NF) 120
5.1.6 何时可违反规范化规则 120
5.2.2 命名表格中的字段 121
5.2 命名规则 121
5.2.1 应用程序中的命名问题 121
5.2.3 命名对象 122
5.3 设计数据库 122
5.3.1 数据库设计步骤 123
5.3.2 示例数据库图解 134
5.4 VFP数据库容器的其他高级功能 135
5.4.1 使用记录级有效性检验 135
5.4.2 使用字段级有效性检验 138
5.4.3 维护参照的完整性 141
5.4.4 构造和删除永久性关系 141
5.4.5 使用参照完整性成生器 143
5.4.6 使用触发器 146
5.4.7 创建存储过程 148
5.5 小结 149
第6章 数据辞典 150
6.1 将数据库容器用作数据辞典 150
6.1.1 基本概念 150
6.1.2 如何定制和增强数据库容器的功能 153
6.1.3 取回和设置属性值 156
6.1.4 使用数据库容器工具 160
6.1.5 从数据库容器生成文档 163
6.2 设计数据辞典 165
6.3 小结 168
第7章 VFP编程结构 169
7.1 VFP程序设计基础 169
7.1.1 常量、变量、变量类型和变量作用域 169
7.1.2 运算符、运算符的优先级和表达式 174
7.1.3 数组 176
7.2 建立逻辑表达式 185
7.2.1 建立复合逻辑表达式 186
7.2.2 确定逻辑表达式的运算顺序 187
7.2.3 简化逻辑表达式 187
7.3 条件结构 188
7.3.1 IF…ENDIF结构 188
7.3.2 CASE…END CASE结构 191
7.3.3 何时使用IF…ENDIF或DO…CASE结构 194
7.4 循环结构 195
7.4.1 使用DO WHILE…ENDDO结构 196
7.4.2 使用FOR…ENDFOR结构 198
7.4.3 使用SCAN…ENDSCAN结构 199
7.5执行外部程序 200
7.5.1 使用过程和用户自定义函数 200
7.5.2 使用DO命令执行外部程序 203
7.5.3 使用SET PROCEDURE TO调外部程序 205
7.5.4 使用SET LIBLRAY TO调外部程序 206
7.6 小结 207
8.1.1 对象的定义 208
第8章 VFP面向对象编程 208
8.1 对象及对象的特性 208
8.1.2 对象的特性 209
8.2 类和对象的关系 211
8.2.1 类 211
8.2.2 类与对象的区别 212
8.2.3 创建对象与释放对象 216
8.3 类和对象与代码重用 218
8.4 基类与子类 221
8.4.1 Visual FoxPro基类 221
8.4.2 扩展Visual FoxPro类 223
8.4.3 类的属性、方法与事件 224
8.5 事件处理 227
8.5.1 为事件编写代码的规则 227
8.5.2 监视和追踪事件序列 229
8.6 创建类 233
8.6.1 用类设计器创建类 233
8.6.2 以编程方式定义类 234
8.6.3 定义子类 235
8.6.4 使用“类设计器” 235
8.6.5 类成员属性 237
8.6.6 向容器加控件 239
5.7.2 引用对象数组 242
8.7.1 相对引用 242
8.7 引用对象 242
5.7.3 使用域变换运算符引用方法 243
5.7.4 在容器层次中引用对象 244
8.8 创建类库 245
8.8.1 使用类库 245
8.8.2 修改库中的类定义 246
8.8.3 从类库中删除类定义 247
8.8.4 类复制 247
8.9 面向对象编程的特点 248
8.10 小结 251
9.1 表单设计器 252
第9章 表单及其控件 252
9.1.1 表单对象 253
9.1.2 属性窗口 253
9.1.3 窗口选项 253
9.1.4 数据环境 255
9.1.5 表单控件工具栏 257
9.1.6 布局工具栏 258
9.1.7 调色板工具栏 258
9.2 表单控件概述 259
9.3 常用的表单控件 259
9.4 向表单加入控件 262
9.4.2 添加Visual FoxPro容器 263
9.4.1 深入了解容器和控件对象 263
9.4.3 在表单中添加用户自定义对象 264
9.4.4 确定表单中的控件数目 266
9.4.5 包含预定义常量 266
9.5 处理表单对象 267
9.5.1 在设计时设置属性 267
9.5.2 定义表单行为 268
9.5.3 编辑事件代码和方法程序代码 269
9.5.4 保存表单为文件或类定义 270
9.5.5 运行表单 271
9.5.6 在运行时设置属性 273
9.5.7 在运行时调用方法程序 274
9.5.8 对事件作出响应 275
9.5.9 处理对象的示例 275
9.6 添加新的属性和方法程序 278
9.6.1 创建新属性 278
9.6.2 创建数组属性 278
9.6.3 创建新方法程序 279
9.7 设计一个SDI和MDI表单 280
9.7.1 指定表单类型 280
9.7.2 显示位于顶层表单中的子表单 281
9.7.3 隐藏Visual FoxPro主窗口 281
9.8 小结 282
9.7.4 在顶层表单中添加菜单 282
10.1 使用列表框和下拉列表框 283
10.1.1 常用的列表框属性和方法程序 283
第10章 高级表单设计控件 283
10.1.2 填充列表框或组合框 284
10.1.3 创建具有多列的列表框 287
10.1.4 允许用户选择列表框中的多项 287
10.1.5 允许用户在列表框中添加项 288
10.1.6 将图片添加到列表项 288
10.2 使用组合框 289
10.2.1 下拉组合框 289
10.2.3 关于动态设置RowSourceType的示例 290
10.2.2 常用组合框的属性 290
10.3 使用页框 294
10.3.1 将页框添加到表单 295
10.3.2 将控件添加到页面上 296
10.3.3 管理“页面”选项卡上的长标题 296
10.3.4 在程序中更换页面 296
10.3.5 常用的页框属性 296
10.3.6 关于页框的示例 297
10.4 定义表格 299
10.4.1 设置表格的属性 300
10.4.3 在表格列中显示控件 301
10.4.2 使用表格控件创建一对多表单 301
10.4.4 在表格中进行有条件格式编排 303
10.4.5 常用的表格属性 303
10.4.6 在表格中添加控制的示例 304
10.5 ActiveX控件 305
10.5.1 Sysinfo控件 306
10.5.2 ProgressBar控件 306
10.6 小结 307
第11章 VFP的项目管理 308
11.1 将项目管理器用作应用程序界面 308
11.1.1 从项目管理器中运行程序和表单 308
11.1.2 预览报表 309
11.1.3 打开数据库和浏览表格 310
11.2 在项目管理器中使用快捷方式 312
11.2.1 将标签作为主要类目的快捷方式 312
11.2.2 使用项目信息对话框 313
11.2.3 折叠和展开项目管理器 315
11.3 建立VFP的.APP和.EXE文件 317
11.3.1 设置主文件 318
11.3.2 在.APP和.EXE中包含和排除文件 321
11.3.3 从命令窗口建立项目 322
11.3.4 定制应用程序的运行状态 325
11.4 在工作组开发中使用Visual SourceSafe 327
11.4.1 如何将VFP和SourceSafe结合 329
11.4.2 在VSS中管理文件 331
11.4.3 如何得到最新版本和显示版本历史 335
11.4.4 比较最后版本与Check Out修改的内容 336
11.5 小结 337
第12章 应用程序调试 338
12.1 程序测试和调试计划 338
12.2 在程序存在错误前进行调试 338
12.2.1 在Visual FoxPro5.0中一般的命令规则 338
12.2.2 建立测试环境 340
12.2.3 设置验证信息 340
12.2.4 查看事件发生的序列 341
12.3.2 跟踪代码 342
12.3 逐步发现错误 342
12.3.1 启动调试工作期 342
12.3.3 停止程序的执行 343
12.3.4 查看存储的值 347
12.4 显示输出结果 349
12.5 记录代码的覆盖范围 349
12.6 处理“运行时”的错误 351
12.6.1 预防错误 351
12.6.2 处理过程中的错误 352
12.7 小结 355
13.1.1 DBF样式的帮助 356
13.1 FoxPro所支持的帮助形式 356
第13章 创建联机帮助 356
13.1.2 图形样式的帮助 357
13.1.3 Windows风格帮助的特点 358
13.2 联机帮助设计的基本概念 360
13.2.1 帮助信息的类型 360
13.2.2 主题 361
13.2.3 最低限度的编程 362
13.2.4 信息分层 362
13.3 创建DBF形式的帮助系统 362
13.4.1 为应用程序指定一个帮助表 365
13.4.2 控制“帮助窗口”的位置 365
13.4 为应用系统加入DBF形式的帮助 365
13.4.3 用主题名来选取主题 366
13.4.4 创建“上下文相关”的帮助 366
13.5 创建Windows 95帮助系统 367
13.5.1 创建帮助主题文件 367
13.5.2 创建帮助文件 372
13.5.3 为帮助加入Contents 375
13.5.4 加入图形 375
13.5.5 加入带热点的图形 376
13.6 为应用系统加入图形样式的帮助 377
13.6.1 装入帮助文件 377
13.6.4 上下文敏感的帮助 378
13.6.2 激活帮助 378
13.6.3 建立基本的帮助菜单 378
13.6.5 加入表单级的上下敏感帮助 380
13.6.6 加入What s this帮助 380
13.6.7 用编程实现帮助特性 381
13.7 小结 384
第14章 应用程序的发布 385
14.1 应用程序的发布过程 385
14.1.1 发布过程 385
14.1.2 了解“发布树” 385
14.1.3 “安装向导”如何工作 386
14.2.2 考虑环境问题 387
14.2.1 选择连编类型 387
14.2 准备要发布的应用程序 387
14.2.3 确保运行时的行为正确 388
14.2.4 在应用程序中包含资源 388
14.2.5 删除受限制的功能和文件 390
14.3 使用“安装向导” 391
14.4 小结 400
第15章 开发示例 401
15.1 总体介绍 401
15.1.1 运行Tasmanian Traders 401
15.1.2 总体设计 402
15.2.1 创建表的结构和表之间的关系 403
15.2 数据库设计 403
15.2.2 实现安全性 404
15.2.3 维护数据的一致性 404
15.3 类库设计 406
15.3.1 About类库 407
15.3.2 Login类库 407
15.3.3 Orders类库 408
15.3.4 tsBase类库 409
15.3.5 tsBaseForm类库 409
15.3.6 tsGen类库 413
15.4 系统实现 415
15.4.1表单 416
15.4.2 报表 417
15.4.3 菜单和工具栏 417
15.4.4 出错处理 417
15.4.5 测试和调试 419
15.4.6 主程序 419
15.4.7 存储程序 420
15.5 小结 421
附录A Visual FoxPro快捷键 422
附录B Visual FoxPro中的常见事件 424
附录C Visual FoxPro中常用方法程序 426