第一章 Visual FoxPro6.0概述 1
1.1 Visual FoxPro6.0的功能 1
1.1.1 Visual FoxPro6.0功能概述 1
1.1.2 Visual FoxPro6.0新增功能和新特性 3
1.2 Visual FoxPro6.0的安装 10
1.2.1 安装过程 10
第二章 Visual FoxPro6.0应用基础 12
2.1 Visual FoxPro的启动 12
2.2 Visual FoxPro的开发环境 14
2.3 项目管理器 16
2.4 向导与生成器 18
2.5 设计器 21
第三章 表的创建与使用 23
3.1 创建新表 23
3.1.1 设计表的结构 23
3.1.2 使用“表向导”创建表 26
3.1.3 使用“表设计器”创建和修改表 34
3.1.4 设置表的属性 38
3.2 操作表 39
3.2.1 打开表和关闭表 39
3.2.2 添加记录 40
3.2.3 查看表中的记录 43
3.2.4 编辑记录 44
3.2.5 删除、恢复和压缩(Pack)记录 44
3.2.6 定制浏览窗口 46
3.2.7 修改表的结构 48
3.2.8 过滤显示表中数据 49
3.3 索引的建立和使用 51
3.3.1 索引的作用 51
3.3.2 索引的类型 51
3.3.3 创建索引 52
3.3.4 使用索引 53
3.4 使用多个表 53
3.4.1 使用“数据工作期” 54
3.4.2 表间的临时关系 57
第四章 数据库的创建与管理 60
4.1 使用数据库 60
4.1.1 打开数据库 60
4.1.2 展开和折叠数据库表 61
4.1.3 更改表的布局 61
4.1.4 为表添加注释 61
4.1.5 定制显示对象 62
4.2 创建新的数据库 62
4.2.1 数据库的设计 62
4.2.2 创建新的数据库 63
4.2.3 向数据库中添加表和移去表 64
4.2.4 创建并添加视图 64
4.2.5 为表建立关联 64
4.3 数据库结构的查看与修改 66
4.3.1 查看数据库文件的结构 66
4.3.2 扩展.dbc文件 67
4.4 设置参照完整性 68
4.5 管理数据库 69
4.5.1 向项目中添加数据库 70
4.5.2 从项目中移去数据库 70
4.5.3 删除数据库 70
4.6 引用多个数据库 71
4.6.1 打开多个数据库 71
4.6.2 设置当前数据库 71
4.6.3 访问其他数据库中的表 71
4.6.4 关闭数据库 72
第五章 数据的检索 73
5.1 设计查询 73
5.2 创建查询 73
5.2.1 使用查询向导 73
5.2.2 使用"查询设计器"创建和修改查询 82
5.3 运行查询 88
5.3.1 运行查询 89
5.3.2 设置查询结果的显示目标 89
5.3.3 查看SQL语句 91
5.3.4 在查询中添加注释 92
第六章 视图的创建与使用 93
6.1 创建视图 93
6.1.1 创建本地视图 93
6.1.2 创建远程连接 93
6.1.3 创建新的数据源 97
6.1.4 创建远程视图 99
6.1.5 使用视图设计器创建本地视图和远程视图 100
6.2 使用视图更新数据 101
6.2.1 使表可更新 101
6.2.2 设置可更新字段 102
6.2.3 设置修改冲突的检测 102
6.2.4 控制修改方式 103
6.3 定制视图 103
6.3.1 设置字段属性 103
6.3.2 设置视力参数 105
6.3.3 设置备注信息 106
6.3.4 定制远程视图的高级选项 106
6.4 在视图中使用多个表 108
6.4.1 本地多表视图 108
6.4.2 远程多表视图 110
6.4.3 在视图中组合本地数据和远程数据 111
第七章 报表和标签的使用 113
7.1 设计报表 113
7.1.1 设计报表的一般过程 113
7.1.2 设计报表的总体布局 114
7.1.3 理解报表布局文件 114
7.2 创建报表 115
7.2.1 使用“报表向导”创建报表 115
7.2.2 使用快速报表 121
7.2.3 使用“报表设计器”创建报表 123
7.3 使用“报表设计器”高速报表 123
7.3.1 报表布局中的带区 123
7.3.2 设置报表的数据环境 124
7.3.3 报表控件 126
7.3.4 修改报表布局 134
7.3.5 报表页面的设置 136
7.3.6 在布局上分组数据 138
7.3.7 定义报表变量 141
7.3.8 报表带区事件 142
7.4 标签的创建与使用 143
7.4.1 使用标签向导创建标签 143
7.4.2 使用“标签设计器”更改标签 144
7.5 报表的预览与打印 144
7.5.1 预览打印结果 145
7.5.2 控制报表控件的打印 145
7.5.3 打印报表 146
第八章 导入和导出数据 148
8.1 正确理解导入和导出 150
8.2 导入数据 150
8.2.1 选择导入的文件类型 150
8.2.2 使用“导入向导”导入数据 151
8.2.3 将数据导入新表 151
8.2.4 从Lotus 1—2—3 导入 152
8.2.5 从Microsoft Excel 导入 152
8.3 追加数据 152
8.3.1 使用“导入向导”追 加数据 153
8.3.2 把数据追加到已有表 154
8.3.3 追加文本文件 155
8.4 导出数据 156
8.4.1 导出文件类型 156
8.4.2 向新文件中导出数据 156
8.4.3 导出文本文件 159
第九章 Visual FoxPro6.0编程基础 160
9.1 Visual FoxPro程序简介 160
9.1.1 程序设计的优点 160
9.1.2 Visual FoxPro的编程机制 161
9.2 Visual FoxPro程序设计的基本概念 163
9.2.1 数据类型 163
9.2.2 数据存储 164
9.2.3 操作符 170
9.3 表达式 172
9.3.1 字符表达式 172
9.3.2 日期表达式 173
9.3.3 算术表达式 173
9.3.4 逻辑表达式 173
9.3.5 关系表达式 173
9.3.6 名称表达式 174
9.4 数据操作 174
9.4.1 字段和记录 175
9.4.2 用户自定义函数(UDF) 176
9.4.3 数组的使用 178
9.4.4 使用类和对象 179
9.4.5 空值(null)的处理 180
9.5 程序的基本结构 181
9.5.1 分支结构 181
9.5.2 循环结构 183
9.6 Visual Foxpro 常用命令和函数 185
9.6.1 数据库的操作 185
9.6.2 表的操作 187
9.6.3 字段结构操作命令 188
9.6.4 处理数据表记录 190
9.6.5 移动记录指针 193
9.6.6 索引的使用 195
9.6.7 工作区 196
9.6.8 过滤数据表与字段 197
9.6.9 选项命令 198
第十章 面向对象的程序设计 199
10.1 Visual FoxPro 中的类与对象 199
10.1.1 对象(Object) 199
10.1.2 类(Class) 199
10.1.3 对象的属性、事件和方法 201
10.2 Visual FoxPro 6.0类的层次 201
10.2.1 Visual FoxPro 的基类 201
10.2.2 容器类(Container) 204
10.2.3 控制类(Control) 205
10.3 处理对象 205
10.3.1 在容器层次中引用对象 205
10.4 类的使用 208
10.4.1 创建新类 208
10.4.2 修改类定义 209
10.4.3 创建自定义类的子类 209
10.4.4 使用“类设计器”创建和修改类 209
10.4.5 使用编程方式定义类 214
10.5 深入理解事件模型 218
10.5.1 Visual FoxPro 中的事件 218
10.5.2 追踪事件序列 220
10.5.3 为事件指定代码 223
第十一章 表单的创建与使用 225
11.1 设计表单 225
11.2 创建表单 225
11.2.1 使用向导创建表单 225
11.2.2 使用“表单设计器”创建表单 231
11.3 向表单中添加控件 233
11.3.1 添加控件和设置控件属性 233
11.3.2 用生成器向表单中添加控件 234
11.3.3 合角组件管理库向表单中添加控件 236
11.3.4 向一个由向导生成的表单中添加控件 236
11.3.5 向表单中添加控件的技巧 237
11.4 修改和定制表单 240
11.4.1 设置数据环境 240
11.4.2 “表单设计器”工具栏 242
11.4.3 操作控件 242
11.4.4 定制表单 245
第十二章 控件的使用 247
12.1 深入了解控件和数据 247
12.2 根据任务选择合适的控件 248
12.3 选项按钮组 250
12.3.1 设置选项按钮组中的选项按钮数目 250
12.3.2 设置选项按钮的属性 250
12.4 使用列表框和下拉列表框 252
12.4.1 常用的列表框属性和方法程序 253
12.4.2 填充列表框或组合框 253
12.4.3 创建具有多列的列表框 256
12.4.4 选择列表框中的多项 257
12.4.5 向列表框中添加项 258
12.4.6 从列表向表中输入娄据 258
12.4.7 使用列表移动记录 258
12.4.8 将图片添加到列表项中 260
12.5 使用复选框 261
12.5.1 复选框 261
12.5.2 保存或显示逻辑字段 261
12.6 不能预先确定的输入控件 262
12.6.1 使用文本框 262
12.6.2 使用编辑框 263
12.6.3 使用组合框 265
12.7 使用微调控件接受给定范围的数值输入 266
12.7.1 设置输入值 266
12.7.2 微调控件外观 266
12.7.3 更改微调属性 266
12.7.4 常用的微调属性 267
12.8 使用命令按钮和命令按钮组 267
12.8.1 使命令按钮成为默认选择 267
12.8.2 常用命令按钮属性 267
12.8.3 使用命令按钮组 268
12.8.4 常用命令按钮组属性 268
12.8.5 使用“超级链接”对象 268
12.9 使用计时器控件 269
12.9.1 计时器控件简介 269
12.9.2 初始化计时器控件 269
12.9.3 响应计时器事件 270
12.10 使用控件显示信息 271
12.10.1 使用图像 271
12.10.2 使用图像 271
12.10.3 使用标签 271
12.10.4 使用形状线条 271
12.10.5 使用表单图形显示信息 272
12.10.6 增强控件显示 272
12.10.7 使用图片掩码 272
12.11 使用表格 273
12.11.1 表格控件简介 273
12.11.2 设置表格控件 273
12.11.3 向表格添加记录 274
12.11.4 创建一对多表单 274
12.11.5 在表格列中使用控件 276
12.11.6 格式设置 278
12.11.7 常用的表格属性 278
12.12 增强控件功能 279
12.12.1 设置讯问键 279
12.12.2 设置控件的 Tab 键次序 279
12.12.3 设置提示文本 279
12.12.4 设置鼠标指针形状 280
12.12.5 启用和禁止控件 280
12.12.6 拖放控件 281
12.13 使用页框 284
12.14 Activex 控件与Activex 绑定控件 285
第十三章 设计菜单和工具栏 286
13.1 菜单系统 286
13.2 创建菜单系统的过程 286
13.3 使用“快捷菜单”创建菜单 287
13.4 使用菜单设计器创建菜单 288
13.4.1 菜单设计器 288
13.4.2 创建菜单标题 289
13.4.3 加入讯问键 290
13.4.4 创建菜单项 291
13.4.5 给子菜单添加分隔线 294
13.4.6 扩展菜单功能 295
13.4.7 保存并执行菜单 299
13.5 为菜单指定任务 300
13.5.1 使用“常规选项” 300
13.5.2 设置“菜单选项” 304
13.5.3 设定菜单的程序代码 304
13.6 创建快捷菜单 306
13.6.1 使用“快捷菜单设计器”创建快捷菜单 306
13.6.2 在应用程序中使用快捷菜单 307
13.7 测试与调试菜单系统 308
13.8 用编程方式设计菜单 309
13.8.1 菜单程序代码 310
13.9 创建自定义一具栏 313
13.9.1 自定义工具栏类 313
13.9.2 在表单集上添加自定义工具栏 314
13.9.3 使用代码协调工具栏和表单 316
13.9.4 设置工具栏的属性 318
13.9.5 协调菜单和自定义工具栏 318
第十四章 编辑和优化应用程序 320
14.1 构造应用程序框架 320
14.1.1 设置起始点 320
14.1.2 初始化环境 321
14.1.3 显示初始的用户界面 322
14.1.4 控制事件循环 322
14.1.5 恢复初始的开发环境 323
14.2 组织应用程序 323
14.2.1 将程序组织为一个主文件 323
14.2.2 将文件加入到项目中 324
14.2.3 引用可修改的文件 325
14.3 为项目创建应用程序 326
14.3.1 测试项目 327
14.3.2 连编应用程序 327
14.3.3 运行应用程序 328
14.4 优化应用程序 328
14.4.1 优化表的操作 328
14.4.2 使用 Rushmore 数据访问技术 330
14.4.3 优化表单和控件 335
14.4.4 优化应用程序 337
14.4.5 优化Activex控件 339
14.4.6 在多用户环境中优化应用程序 340
14.4.7 优化对远程数据的访问 341
第十五章 测试和调试应用程序 345
15.1 程序测试和调试计划 345
15.2 调试程序 345
15.2.1 建立测试环境 345
15.2.2 设置验证信息 346
15.2.3 查看事件序列 346
15.3 发现错误 347
15.3.1 启动调试工作期 347
15.3.2 跟踪代码 348
15.3.3 挂起执行程序 349
15.3.4 查看值 352
15.4 显示输出结果 353
15.5 记录代码的覆盖范围 354
15.6 处理运行时刻错误 356
15.6.1 预防错误 356
15.6.2 处理过程的错误 357
15.6.3 处理类和对象中的错误 358
15.6.4 从错误处理代码中返回 359
第十六章 客户/服务器(Client/Server)应用程序 360
16.1 设计客户/服务器应用程序 360
16.1.1 客户/服务器应用程序的设计目标 360
16.1.2 高性能的设计 360
16.1.3 快速开发应用程序 365
16.1.4 确保开发的准确性和数据的完整性 366
16.2 升迁 Visual FoxPro 数据库 367
16.2.1 构造原型的目标 367
16.2.2 构造应用程序的本地原型 368
16.2.3 使用升迁向导 368
16.2.4 升迁到 SQL Server 369
16.2.5 升迁向导的工作机制 371
16.2.6 完成 SQL Server 升迁过程 379
16.2.7 升迁到 Oracle 上 381
16.3 实现客户/服务器应用程序 381
16.3.1 使用 SQL pass—though 技术 381
16.3.2 用 SQL pass—though 处理远程数据 390
16.3.3 处理多个结果集合 395
16.3.4 控制数据类型的转换 396
16.3.5 处理 SQL pass—though 错误 398
第十七章 互操作性和 Internet 399
17.1 OLE 拖放 399
17.1.1 拖放数据 399
17.1.2 设计期间的 OLE 拖放 400
17.1.3 运行期间的 OLE 拖放 402
17.1.4 Visual FoxPro 早期版本的拖放 402
17.1.5 DataObject 对象 402
17.2 Visual FoxPro 在 Internet 上的应用 404
17.2.1 Internet 的简介 404
17.2.2 HTML 介绍 406
17.3 使用 Active Document 411
17.3.1 创建 Active Document 411
17.3.2 对表单对象的更改 413
17.3.3 运行 Active Document 415
17.3.4 Active Document 的安全性 417
第十八章 配置和优化 Visual FoxPro 6.0 418
18.1 配置 Visual FoxPro 6.0 418
18.1.1 使用“选项”配置 Visual FoxPro 418
18.1.2 使用注册表配置 Visual FoxPro 419
18.1.3 显示环境配置 420
18.1.4 使用配置文件配置 Visual FoxPro 421
18.1.5 使用命令行选项 424
18.2 配置 Visual FoxPro 工具栏 425
18.2.1 激活和隐藏工具栏 425
18.2.2 定制现有工具栏 425
18.3 设置编辑器选项 427
18.4 恢复 Visual FoxPro 环境 430
18.5 优化 Visual FoxPro 系统 430
18.5.1 有效配置操作环境 430
18.5.2 优化 Visual FoxPro 的启动速度 432
18.5.3 优化多用户环境的 Visual FoxPro 433