第1章 概述 1
1.1历史 2
1.2功能 2
1.3开发环境 2
1.3.1启动 2
1.3.2系统界面 2
1.4开发工具 4
1.4.1项目管理器 4
1.4.2设计器 4
1.4.3生成器 5
1.4.4向导 6
1.5帮助 6
1.6新增功能 7
1.7思考题 9
第2章 程序设计入门 11
2.2.1配置方法 12
2.2配置环境 12
2.1程序设计特点 12
2.2.2交互式环境配置 13
2.2.3配置文件 25
2.2.4命令行参数 27
2.3开发应用程序的过程 27
2.3.1分析问题 28
2.3.2编制模块 28
2.3.3测试模块 31
2.3.4采集和输入数据 31
2.3.5调试程序 33
2.3.6排错处理 33
2.4思考题 34
第3章 程序结构与编程方法 35
3.1程序结构 36
3.1.1程序功能 36
3.1.2程序分类 36
3.1.3命令组成 37
3.1.4数据类型 38
3.1.5数据存储方式 38
3.1.6处理数据 39
3.1.7使用函数 40
3.1.8使用命令 41
3.2结构化编程方法 41
3.2.1选择执行命令 42
3.2.2循环执行命令 43
3.2.3示例 46
3.2.4定义、调用过程和函数 48
3.3面向对象的编程方法 52
3.3.1对象 53
3.3.2类 54
3.3.3编程方式类操作 70
3.4思考题 86
第4章 设计与操作数据库 87
4.1.1设计步骤 88
4.1设计 88
4.2创建数据库 89
4.2.1创建数据库 90
4.2.2删除表 92
4.2.3更新表和数据库的链接 93
4.2.4创建永久关系 93
4.2.5创建存储过程 94
4.2.6数据库属性 95
4.3查看与修改数据库结构 96
4.3.1数据库的分层结构 96
4.3.2浏览数据库文件 96
4.3.3扩展数据库文件 97
4.4管理数据库 97
4.5处理多个数据库 98
4.5.1打开多个数据库 99
4.5.2设置当前数据库 99
4.5.3选择当前数据库中的表 100
4.5.4关闭数据库 101
4.5.5作用域 101
4.6数据库错误处理 102
4.7建立数据库 102
4.8思考题 103
第5章 创建与操作表 105
5.1创建表 106
5.1.1设计数据库表和自由表 108
5.1.2修改表 111
5.1.3设定字段级特性和规则 112
5.1.4表页 113
5.1.5从数据库中删除具有关联规则的表 114
5.2表操作 114
5.2.1添加记录 114
5.2.2移动记录 115
5.2.3查看记录 115
5.2.7删除记录 116
5.2.6添加新的空记录 116
5.2.4编辑字段 116
5.2.5添加新记录 116
5.2.8定制“浏览”窗口 117
5.2.9调整拆分窗格的大小 118
5.2.10定制表 119
5.2.11其他操作 120
5.3表的索引 122
5.3.1引用索引排序记录 122
5.3.2选择索引类型 123
5.3.3使用多个字段排序 124
5.3.4筛选记录 124
5.3.5使用索引 124
5.3.6记录排序 125
5.3.7控制字段中重复值的输入 125
5.4多表处理 125
5.4.2在工作区中关闭表 126
5.4.1在工作区中打开表 126
5.4.3引用工作区 127
5.4.4使用别名 127
5.4.5创建自定义别名 127
5.4.6使用VFP 6.0指定的别名 128
5.4.7使用别名选择工作区 128
5.4.8引用在其他工作区中打开的表 128
5.4.9设置表间的临时关系 128
5.4.10临时相关表 129
5.4.11使用SETRELATION建立两个表间的关系 129
5.4.12在数据环境中保存表关系 130
5.4.13关联单个表中的记录 130
5.4.14用索引设置永久关系 131
5.5思考题 131
第6章 利用表单设计用户界面 133
6.1.2设置数据环境 134
6.1.1创建新表单 134
6.1设计和创建表单 134
6.1.3在数据环境设计器中添加、删除表或视图 136
6.1.4在数据环境设计器中设置关系 136
6.1.5创建单文档和多文档界面 137
6.2在表单中添加对象 141
6.2.1容器和控件对象 141
6.2.2在表单中添加控件 143
6.3处理对象 148
6.3.1设计时处理对象 149
6.3.2定义表单行为 150
6.3.3编辑事件代码和方法程序代码 151
6.3.4运行表单 151
6.3.5处理表单对象 152
6.3.6链接表单到表单对象变量 152
6.3.7关闭活动表单 153
6.3.8运行时设置属性 153
6.4管理表单 158
6.4.1从表单返回值 159
6.4.2将表单另存为HTML文件 159
6.4.3管理表单的多个实例 159
6.4.4使用本地和远程数据 160
6.4.5设置表单模板 161
6.5控件使用要点 162
6.5.1控件和数据 162
6.5.2选择合适的控件 163
6.6控件使用技巧 174
6.7编程实例 177
6.7.1建立快速拨号中要使用的表 177
6.7.2创建表单 178
6.8思考题 189
第7章 数据库查询与报表处理 191
7.1.1选择记录 192
7.1一般查询 192
7.1.2定位记录命令 194
7.2 SQL查询命令 208
7.2.1基本用法 209
7.2.2指定查询表 210
7.2.3指定查询项目 210
7.2.4指定输出目标 211
7.2.5限制结果记录 212
7.2.7分组、统计与合并结果记录 214
7.2.6排序结果记录 214
7.3视图查询 216
7.3.1创建视图 216
7.3.2使用视图 223
7.4报表处理 231
7.4.1计划报表布局 231
7.4.2创建报表布局 233
7.4.3创建标签布局 234
7.4.4修改布局 235
7.4.5增添报表控件 237
7.4.6按布局分组数据 243
7.4.7定制布局 247
7.4.8预览和打印报表或标签 253
7.5思考题 254
第8章 数据库维护 255
8.1一般维护 256
8.1.1索引与排序 256
8.1.2增加、修改与删除记录 279
8.1.3控制数据访问 293
8.1.4管理冲突 304
8.2使用视图 306
8.2.1在视图中更新数据 306
8.2.2集成视图 311
8.2.3处理游离视图 311
8.2.4优化视图性能 316
8.3思考题 320
第9章 程序优化与发布 321
9.1优化表和索引 322
9.1.1使用索引 323
9.1.2优化连接 323
9.1.3优化普通表和索引 324
9.1.4 Rushmore优化技术 324
9.2为应用程序创建帮助文件 328
9.2.1创建HTML格式的帮助文件 328
9.2.2创建WinHelp格式帮助文件 332
9.2.3创建DBF型的帮助文件 333
9.3发布应用程序 335
9.3.1准备要发行的应用程序 336
9.3.2创建发布磁盘 338
9.4思考题 342
第10章 OLE拖放技术 343
10.1.1拖放数据 344
10.1.2拖动源 344
10.1概述 344
10.1.3放落目标 345
10.1.4移动数据 345
10.1.5复制数据 345
10.1.6放落目标和拖动源不支持OLE拖放 345
10.1.7取消操作 345
10.2支持设计时的OLE拖放 346
10.2.1设计时OLE拖动功能说明 346
10.3支持运行时的OLE拖放 347
10.3.1早期版本中的拖放 347
10.3.2 DataObject对象 347
10.3.3 DataObject对象方法程序 348
10.4固有和人工OLE拖放模式 348
10.4.1固有OLE拖放模式 348
10.4.2人工OLE拖放模式 349
10.5编程实例 349
10.5.1链接或嵌入OLE对象 350
10.5.2添加绑定型或非绑定型OLE对象 351
10.5.3在表中添加OLE对象 351
10.5.4实例中数据库 352
10.5.5表单设计 352
10.6思考题 355
第11章 Internet应用 357
11.1 Internet技术概要 358
11.2超文本标识语言HTML 358
11.2.1 HTML语言 358
11.2.2 HTML文件的组成 359
11.2.3创建HTML文档 361
11.3信息服务器的工作机制 367
11.4创建Active Document文档 368
11.4.1 Active Document简介 369
11.4.2创建Active Document文档 369
11.4.3 Active Doc对象 370
11.4.4 Active Document中的表单 371
11.4.5 Active Document中的菜单 372
11.4.6菜单融合 372
11.4.7合并帮助菜单 372
11.4.8改进菜单融合语言 372
11.4.9菜单融合和“菜单设计器” 373
11.4.10菜单融合信息 373
11.4.11 CommandTargetExec和CommandTargetQuery事件 373
11.4.12运行Active Document 374
11.4.13通过“工具”下拉菜单运行 374
11.4.14 VFP6run.exe的语法 375
11.4.15 Active Document安全性 375
11.4.16使用Internet Explorer注意事项 376
11.4.17示例 376
第12章 自动服务程序的改进 379
12.2.2用户界面和进程内服务程序 380
12.2.1套件模型线程 380
12.1简介 380
12.2自动服务程序的改进 380
12.2.3早期绑定 381
12.2.4运行时Vfp6r.dll 381
12.2.5类型库 381
12.2.6异常处理 382
12.2.7传递数组 382
12.3自动服务程序编程附加的编程信息 383
12.4自动服务程序示例 383
12.2.9函数 383
12.2.8从项目中连编*.dll和*.exe文件 383
12.4.1编译服务程序 386
12.4.2使用自动服务程序 389
12.4.3 FoxISAPI组件 390
12.4.4简化的Internet自动服务程序:FoxWeb 390
附录A 常用命令 395
附录B 常用函数 435
附录C 思考题答案 449