标题：VisualFoxPro程序设计参考手册
基本信息
书名:VisualFoxPro程序设计参考手册
ISBN:711512399 
作者:张洪举编 
出版社:人民邮电出版社 
定价:75 
页数:748 
出版日期:2004-8-1 
版次: 1
开本:16开
简介
近几年，自从Visual FoxPro从Visual Studio中分离出来以后，Visual FoxPro的版本升级速度明显加快，几乎每年都有新版本问世。随着版本的迅速升级，许多新技术被加入到了Visual FoxPro中。例如，对XML、Web服务的支持，可以允许在Visual FoxPro中使用异构平台中的数据资源；提供的CursorAdapter工具，可以允许用户以一种简单的方式连接到各种数据源，如ODBC、ADO、XML等。现在，图书市场上已有的一些Visual FoxPro书籍或者过于简单而使读者感觉收获甚微，或者仍旧使用Visual FoxPro 6.0进行介绍而显得技术过于陈旧。因此，本书力图系统、全面地介绍Visual FoxPro的基本数据库开发技术和最新的Visual FoxPro增强技术，以及更多的实用技巧，尽可能地满足不同层次读者的需求，使读者能够通过阅读本书真正掌握Visual FoxPro开发工具，从而开发出功能强大的应用程序。本书在编写过程中，尽量以一种由简入繁、循序渐进的方式来讲解Visual FoxPro编程中各个方面的内容。但是，在Visual FoxPro中，有许多技术是对多种技术的融合，这需要读者对Visual FoxPro有一定的熟练程度，以及对多种计算机知识的掌握广度。在第一次阅读本书时，读者可以粗略阅读一下大体框架，然后对关键难点重新阅读。
目录
第1章 数据库系统简介 1
1.1 数据模型 1
1.1.1 层次模型 1
1.1.2 关系模型 2
1.1.3 面向对象模型 3
1.2 Visual FoxPro的主要特点 3
1.3 安装Visual FoxPro 4
1.3.1 系统需求 4
1.3.2 开始安装 4
1.4 安装辅助应用程序 6
1.4.1 安装InstallShield Express Limited Edition 6
1.4.2 安装SOAP Toolkit 3.0 Samples 7
1.4.3 安装MSDE 7
第2章 集成开发环境 8
2.1 Visual FoxPro系统界面 8
2.2 Visual FoxPro的菜单体系 9
2.2.1 File（文件）菜单 9
2.2.2 Edit（编辑）菜单 11
2.2.3 View（显示）菜单 13
2.2.4 Format（格式）菜单 14
2.2.5 Tools（工具）菜单 15
2.2.6 Program（程序）菜单 18
2.2.7 Window（窗口）菜单 18
2.2.8 Help菜单 19
2.3 定制Visual FoxPro开发环境 19
2.3.1 Visual FoxPro配置的存储方式 19
2.3.2 交互式环境配置 20
2.3.3 文件式环境配置 21
2.3.4 Visual FoxPro的启动选项 23
2.3.5 定制工具栏 24
2.3.6 窗口停靠 25
2.4 Visual FoxPro辅助开发工具 26
2.4.1 任务窗格管理器 27
2.4.2 工具箱 45
2.4.3 项目管理器 50
第3章 Visual FoxPro语言基础 53
3.1 数据类型 53
3.1.1 数据类型概述 53
3.1.2 Character数据类型 54
3.1.3 Currency数据类型 54
3.1.4 Date/DateTime数据类型 55
3.1.5 Logical数据类型 56
3.1.6 Numeric数据类型 56
3.1.7 Variant数据类型 56
3.1.8 Double数据类型 56
3.1.9 Float数据类型 57
3.1.10 General数据类型 57
3.1.11 Integer数据类型 57
3.1.12 Integer Autoinc 数据类型 57
3.1.13 Memo数据类型 58
3.1.14 Character Binary 数据类型 58
3.1.15 Memo Binary 数据类型 58
3.1.16 数据类型检测 58
3.2 数据存储容器 59
3.2.1 数据存储容器命名规范 59
3.2.2 常量 60
3.2.3 变量 60
3.2.4 数组 64
3.2.5 字段 66
3.2.6 记录 66
3.2.7 对象 67
3.3 运算符 67
3.3.1 字符运算符 67
3.3.2 日期/时间运算符 67
3.3.3 逻辑运算符 67
3.3.4 数值运算符 67
3.3.5 关系运算符 68
3.3.6 类与对象运算符 68
3.4 表达式 68
3.4.1 字符表达式 68
3.4.2 日期/时间表达式 69
3.4.3 逻辑表达式 69
3.4.4 宏替换表达式 69
3.4.5 名称表达式 70
3.4.6 数值表达式 70
3.4.7 函数表达式 70
3.4.8 表达式类型的相互转换 70
3.5 程序文件的建立与执行 72
3.5.1 建立程序文件 72
3.5.2 执行程序文件 73
3.5.3 程序注释 74
3.5.4 结束程序运行 74
3.5.5 设置程序运行环境 75
3.6 程序结构 75
3.6.1 顺序结构 75
3.6.2 分支结构 76
3.6.3 循环结构 77
3.7 函数与过程 80
3.7.1 系统函数 80
3.7.2 自定义函数 81
3.7.3 过程 82
3.7.4 参数传递机制 83
第4章 创建自由表 86
4.1 建立表结构 86
4.1.1 使用表设计器建立表 86
4.1.2 使用CREATE TABLE -SQL命令建立表 88
4.2 修改表结构 89
4.2.1 使用报表设计器修改表结构 89
4.2.2 使用ALTER TABLE -SQL命令修改表结构 90
4.3 获取表结构信息 91
4.3.1 使用LIST STRUCTURE命令查看表结构信息 91
4.3.2 使用AFIELDS
函数获取表结构信息 92
4.3.3 使用COPY STRUCTURE EXTENDED命令获得表结构信息 93
4.4 复制表 94
4.4.1 复制表结构 94
4.4.2 复制表结构和内容 95
4.4.3 复制其他表内容到当前表 96
4.5 删除表 97
第5章 表的基本操作 98
5.1 打开和关闭表 98
5.1.1 打开表 98
5.1.2 关闭表 100
5.2 输入记录 100
5.2.1 使用编辑命令进行数据录入 100
5.2.2 追加记录命令 101
5.2.3 插入记录命令 102
5.2.4 Memo型字段数据输入 102
5.2.5 General型字段数据输入 103
5.3 修改记录 106
5.3.1 REPLACE命令 106
5.3.2 UPDATE - SQL命令 107
5.4 删除记录 107
5.4.1 添加删除标记 108
5.4.2 物理删除记录 109
5.5 输出记录 110
5.5.1 输出到屏幕 110
5.5.2 输出到打印机 110
5.5.3 输出到文件 111
5.6 记录指针 113
5.6.1 记录号 113
5.6.2 移动记录指针 113
5.7 查找记录 114
5.7.1 按顺序查找 115
5.7.2 按索引查找 115
5.7.3 按条件过滤 116
5.8 表统计 117
5.8.1 记录计数 117
5.8.2 数据统计 117
5.9 数据转换 120
5.9.1 数据导出 120
5.9.2 数据导入 122
第6章 表的排序与索引 125
6.1 物理排序 125
6.2 索引类型索引文件类型 126
6.2.1 索引机制 126
6.2.2 索引类型 126
6.2.3 索引文件类型 127
6.3 建立索引文件 128
6.3.1 建立结构复合索引文件 128
6.3.2 建立独立复合索引文件 130
6.3.3 建立独立索引文件 131
6.4 打开. 关闭索引文件 131
6.4.1 打开索引文件 131
6.4.2 关闭索引文件 132
6.4.3 设置. 检测主控索引文件或标识 132
6.5 维护索引文件 132
6.5.1 结构复合索引文件的维护 132
6.5.2 独立复合索引文件的维护 133
6.5.3 独立索引文件的维护 133
6.6 删除索引标识 134
6.6.1 删除结构复合索引文件中的索引标识 134
6.6.2 删除独立复合索引文件中的索引标识 134
6.6.3 删除独立索引文件 134
第7章 创建. 维护和管理数据库 135
7.1 建立数据库 135
7.1.1 使用项目管理器建立数据库 135
7.1.2 使用CREATE DATABASE命令建立数据库 136
7.2 数据库的基本操作 136
7.2.1 打开数据库 136
7.2.2 向数据库中添加表 138
7.2.3 获取数据库中的表信息 138
7.2.4 从数据库中移去表 139
7.2.5 重命名数据库中的表 140
7.2.6 从数据库中删除表 140
7.2.7 修改数据库 140
7.2.8 多数据库操作 141
7.2.9 关闭数据库 141
7.2.10 删除数据库 141
7.3 数据词典 141
7.3.1 设置长表名和表注释 142
7.3.2 设置长字段名. 字段的输入输出格式. 标题和注释 143
7.3.3 设置字段的默认值 145
7.3.4 设置字段级和记录级有效性规则 145
7.3.5 存储过程 148
7.3.6 设置触发器 149
7.3.7 建立和删除表间的关系 151
7.3.8 建立参照完整性 154
7.4 数据库事件 156
7.4.1 启用数据库事件 156
7.4.2 数据库事件示例 158
第8章 SELECT-SQL查询 160
8.1 基本的SELECT语句 160
8.1.1 SELECT-SQL命令的语法格式 160
8.1.2 SELECT子句 161
8.1.3 用户自定义函数 162
8.1.4 SELECT子句中的关键字和其他子句 162
8.1.5 使用宏替换（&） 163
8.1.6 字母大小写 164
8.1.7 使用索引 164
8.1.8 使用ORDER BY子句对查询结果排序 164
8.1.9 列函数 164
8.1.10 用GROUP BY求分组小计 165
8.1.11 GROUP BY和DISTINCT之间的区别 165
8.1.12 HAVING子句的使用 166
8.1.13 用TOP子句选择一定数量或一定百分比的记录 168
8.1.14 进行查询输出定向 169
8.2 复杂查询 169
8.2.1 子查询 169
8.2.2 自身连接 171
8.2.3 合并（UNION） 171
8.3 外连接（OUTER JOIN） 173
8.3.1 用右外连接 Right Outer Join 选择记录 173
8.3.2 用左外连接 Left Outer Join 选择记录 173
8.3.3 用完全外连接 Full Outer Join 选择记录 174
8.3.4 用内连接加外连接选择记录 174
8.3.5 用内连接 Inner Join 选择记录 175
8.3.6 用嵌套的连接 Nested Join 选择记录 175
8.4 对SELECT-SQL语言的改进与增强 175
8.4.1 GROUP BY子句 176
8.4.2 HAVING子句 176
8.4.3 LIKE子句 176
8.4.4 SELECT-SQL...UNION命令 176
8.4.5 从SELECT-SQL命令添加记录 176
第9章 面向对象的程序设计 178
9.1 对象和类 178
9.1.1 对象 178
9.1.2 类 179
9.2 Visual FoxPro的基类 180
9.2.1 基类的类型 180
9.2.2 容器类 181
9.2.3 控件类 182
9.2.4 成员类 182
9.3 使用类设计器建立类 182
9.3.1 创建类 183
9.3.2 为控件或容器类添加对象 184
9.3.3 为类添加成员和定义事件 184
9.3.4 建立属性的Access和Assign方法 187
9.3.5 创建用户自定义类的子类 189
9.3.6 在子类中调用父类的方法或事件 189
9.3.7 指定类的外观 191
9.3.8 将类添加到Form Controls工具栏中 191
9.3.9 修改类定义 192
9.3.10 创建. 复制和删除类或类库 192
9.3.11 打开和关闭类库 194
9.4 使用代码建立类 194
9.4.1 编写类定义 194
9.4.2 创建. 添加和释放对象 195
9.4.3 编写方法和事件代码 198
9.5 使用对象 200
9.5.1 创建对象引用 200
9.5.2 检查对象是否存在 200
9.5.3 调用对象的属性. 方法和事件 200
9.5.4 对象事件的触发顺序 201
9.5.5 对象事件的绑定 202
第10章 表单与表单集 205
10.1 创建表单 205
10.1.1 使用表单设计器创建表单 205
10.1.2 表单设计器的工具栏 205
10.1.3 Form菜单 207
10.2 定制表单 207
10.2.1 定义表单外观 207
10.2.2 定义表单行为 211
10.2.3 为表单添加自定义属性. 方法和头文件 214
10.2.4 表单的数据环境 216
10.2.5 表单集 218
10.2.6 使用指定的表单类建立表单 219
10.3 常用表单控件 220
10.3.1 标签（Label）控件 220
10.3.2 线条（Line）控件 222
10.3.3 形状（Shape）控件 223
10.3.4 文本框（TextBox）控件 224
10.3.5 编辑框（EditBox）控件 227
10.3.6 命令按钮（CommandButton）控件 228
10.3.7 命令按钮组（CommandGroup）控件 229
10.3.8 选项按钮组（OptionGroup）控件 230
10.3.9 复选框（CheckBox）控件 234
10.3.10 列表框（ListBox）控件 237
10.3.11 组合框（ComboBox）控件 248
10.3.12 微调（Spinner）控件 254
10.3.13 图像（Image）控件 256
10.3.14 计时器（Timer）控件 258
10.3.15 表格（Grid）控件 260
10.3.16 页框（PageFrame）控件 275
10.3.17 容器（Container）控件 277
10.3.18 延迟控件的数据绑定 278
10.4 对键盘和鼠标的响应及控制 279
10.4.1 表单和控件的键盘. 鼠标事件 279
10.4.2 程序中的键盘. 鼠标控制 281
第11章 菜单与工具栏设计 288
11.1 使用菜单设计器创建菜单 288
11.1.1 认识菜单 288
11.1.2 使用菜单设计器建立一般菜单 288
11.1.3 使用菜单设计器建立快捷菜单 294
11.2 菜单命令 295
11.2.1 建立菜单栏 295
11.2.2 建立菜单标题 296
11.2.3 建立弹出式菜单 297
11.2.4 建立菜单中的菜单项 298
11.2.5 激活菜单栏和菜单 300
11.2.6 常用菜单函数 300
11.3 动态菜单设计 301
11.3.1 动态一般菜单设计 301
11.3.2 动态快捷菜单设计 305
11.4 创建工具栏 307
11.4.1 建立一个工具栏类 307
11.4.2 为表单添加工具栏 308
11.4.3 为Visual FoxPro主窗口加入工具栏 309
11.4.4 建立与菜单协同工作的工具栏 309
11.5 在顶层表单中使用菜单和工具栏 310
11.5.1 将菜单加入到顶层表单中 310
11.5.2 将自定义工具栏加入到顶层表单中 314
第12章 报表与标签设计 315
12.1 报表设计器概述 315
12.1.1 打开报表设计器 315
12.1.2 报表设计器的工具栏 316
12.1.3 报表设计器的菜单 317
12.1.4 报表带区 320
12.2 报表的页面与打印环境设置 321
12.2.1 页面设置 321
12.2.2 打印环境设置 321
12.2.3 查看报表的打印环境设置信息 322
12.2.4 删除报表的打印环境信息 322
12.3 插入报表控件 322
12.3.1 添加字段 323
12.3.2 添加标签 324
12.3.3 添加线条. 矩形和圆角矩形 324
12.3.4 添加图片 324
12.4 数据分组报表设计 324
12.4.1 选择数据分组字段 325
12.4.2 设置页标头 325
12.4.3 设置组标头 326
12.4.4 设置细节带区 326
12.4.5 设置组脚注 326
12.4.6 设置页脚注 327
12.4.7 设置数据表索引 327
12.4.8 保存报表 328
12.5 报表的打印控制 328
12.5.1 记录打印范围控制 328
12.5.2 控件打印条件控制 329
12.5.3 总结带区控制 330
12.5.4 获得报表的页码和总页数 331
12.6 报表输出 332
12.6.1 报表输出命令─REPORT 332
12.6.2 命令示例 333
12.7 图像报表设计 335
12.8 面向对象的程序化报表设计 336
12.8.1 SFReportFile类 336
12.8.2 报表带区 337
12.8.3 字段和文本 338
12.8.4 线条. 矩形及图形 340
12.8.5 报表变量 340
12.8.6 程序化建立报表示例 341
12.9 使用Excel打印报表 344
12.9.1 常用Excel对象的OLE控制语句 344
12.9.2 Excel单元格表示形式转换 346
12.9.3 生成Excel表格示例 347
第13章 程序易用性设计 349
13.1 What''s This帮助表单设计 349
13.1.1 创建WinHelp样式的帮助文件 349
13.1.2 建立“What''s This”表单 358
13.2 适时信息提示设计 359
13.2.1 使用系统状态栏进行信息提示 359
13.2.2 使用工具提示显示信息 360
13.3 “展开/折起”表单设计 360
13.4 拖放操作设计 361
13.4.1 拖放操作涉及的属性. 事件与方法 361
13.4.2 自动拖放 362
13.4.3 手动拖放 363
13.5 复制. 粘贴操作设计 363
13.5.1 使用加入系统菜单栏的方法实现复制. 粘贴操作 363
13.5.2 使用SYS 1500 函数实现复制. 粘贴操作 363
13.5.3 使用_CLIPTEXT系统变量实现复制操作 364
13.6 组合框控件的缺陷修补 364
13.6.1 基于容器类的组合框设计 364
13.6.2 应用示例 366
13.7 表格中的回车方向控制 369
13.8 在表格中使用图片表示数据状态 370
13.9 表格中数据的自定义报表输出 372
13.9.1 建立Header类 372
13.9.2 将建立的Header类添加到表格中 372
13.9.3 建立页面设置表单 373
13.9.4 将选定列输出到Excel中 374
13.10 使用索引模仿插入操作 376
13.11 使用页框（PageFrame）控件制作向导 379
13.12 对象的超级链接支持 380
13.12.1 文本框和编辑框的超级链接支持 380
13.12.2 标签等对象的超级链接支持 380
13.13 系统托盘控制 381
13.13.1 快速启动 381
13.13.2 Systray类的属性 382
13.13.3 Systray类的方法 383
13.13.4 Systray类的图标事件 385
13.13.5 Systray类的气球提示事件 385
13.13.6 Systray类的菜单处理 386
13.13.7 Systray类应用示例 387
第14章 查询与搜索设计 392
14.1 Rushmore技术 392
14.1.1 支持Rushmore技术的命令 392
14.1.2 不能使用Rushmore的情况 392
14.1.3 Rushmore的运算表达式限制 393
14.1.4 关闭Rushmore功能 395
14.2 查询设计技巧 395
14.2.1 常用查询界面设计 396
14.2.2 动态筛选查询界面设计 397
14.3 全文本搜索设计 399
14.3.1 文本搜索函数与相关控件属性 399
14.3.2 全文本搜索示例 400
14.4 文件与目录搜索设计 402
14.4.1 递归调用 402
14.4.2 目录搜索设计 403
14.4.3 文件搜索设计 404
第15章 文件与目录. 文件夹操作 406
15.1 文件与目录. 文件夹操作命令 406
15.1.1 文件操作命令 406
15.1.2 目录. 文件夹操作命令 407
15.2 文件和目录. 文件夹操作函数 408
15.2.1 文件操作函数 408
15.2.2 目录. 文件夹操作函数 411
15.2.3 JUST函数 413
15.3 文件属性设置 414
15.3.1 取得文件属性 414
15.3.2 文件属性设置 417
15.4 低级文件控制 419
15.4.1 低级文件控制函数 419
15.4.2 取得低级文件函数执行的错误码─FERROR
422
15.4.3 利用低级文件函数实现对数据表的保护 422
15.4.4 利用低级文件函数进行文件分割与合并 424
15.5 文件压缩控制 426
15.5.1 RUN命令 426
15.5.2 文件压缩 427
15.5.3 文件解压缩 428
第16章 位运算和进制转换 429
16.1 位运算 429
16.1.1 按位与——BITAND
429
16.1.2 按位或——BITOR
429
16.1.3 按位异或——BITXOR
430
16.1.4 按位取反——BITNOT
430
16.1.5 左移位——BITLSHIFT
430
16.1.6 右移位——BITRSHIFT
430
16.1.7 设置指定位 431
16.1.8 测试指定位是否为1 431
16.1.9 位运算函数的综合应用——CRC校验 431
16.2 进制转换 432
16.2.1 二进制转换为十进制 432
16.2.2 十进制转换为二进制 433
16.2.3 十六进制转换为十进制 433
16.2.4 十进制转换为十六进制 435
16.2.5 十六进制转换为二进制 436
16.2.6 二进制转换为十六进制 437
第17章 OLE控制 439
17.1 ActiveX控件的注册 439
17.1.1 使用Regsvr32.EXE手动注册 439
17.1.2 使用Visual FoxPro环境注册 439
17.1.3 使用安装程序注册 440
17.1.4 使用API函数注册 440
17.2 使用非绑定型ActiveX控件 440
17.2.1 添加ActiveX控件到表单中 440
17.2.2 进度条控件（Microsoft ProgressBar Control） 441
17.2.3 状态栏控件（Microsoft StatusBar Control） 442
17.2.4 滑尺控件（Microsoft Slider Control） 445
17.2.5 MSComm控件（Microsoft Communications Control） 447
17.2.6 日历控件 449
17.2.7 日期挑选器控件（Microsoft Date and Time Picker Control） 452
17.2.8 TreeView控件 455
17.2.9 工具条控件（Microsoft Toolbar） 461
17.2.10 图表控件（Microsoft Chart） 466
17.2.11 格式文本框控件（Microsoft Rich TextBox Control） 474
17.2.12 Microsoft SysInfo控件 485
17.2.13 动画控件（Microsoft Animation） 487
17.2.14 多媒体控件（Microsoft Multimedia Control） 489
17.2.15 WebBrowser控件 494
17.2.16 Winsock控件 502
17.3 使用绑定型ActiveX控件 512
17.3.1 Microsoft Graph简介 512
17.3.2 将Microsoft Graph嵌入到Visual FoxPro通用字段中 515
17.3.3 向表单中添加绑定型ActiveX控件 516
17.3.4 向报表中添加绑定型ActiveX控件 518
17.4 创建自动服务程序 518
17.4.1 创建自动服务服务程序 519
17.4.2 编译自动服务服务程序 520
17.4.3 注册自动服务服务程序 522
17.4.4 使用自动服务服务程序 522
第18章 XML与Web服务 524
18.1 Web服务基础 524
18.1.1 COM与Web服务 524
18.1.2 松散耦合 525
18.1.3 消息传递格式. 服务描述和服务发现 525
18.2 XML. XSL和XSD 526
18.2.1 URI 527
18.2.2 基本XML文档结构 527
18.2.3 XSL 529
18.2.4 XML Schema架构和XSD文档 532
18.3 Visual FoxPro临时表与XML文档的相互转换 534
18.3.1 CURSORTOXML
和XMLTOCURSOR
函数 534
18.3.2 XMLAdapter对象 538
18.4 创建Web服务 552
18.4.1 建立COM服务程序 552
18.4.2 安装并配置Internet信息服务（IIS） 554
18.4.3 创建并发布Web服务 556
18.4.4 在IntelliSense中注册Web服务 557
18.4.5 使用Web服务 557
18.4.6 分发Web服务 559
第19章 共享访问程序设计 561
19.1 控制对数据的访问 561
19.1.1 数据表的打开方式 561
19.1.2 锁定数据 562
19.1.3 数据解锁 564
19.1.4 使用缓冲技术 565
19.1.5 使用数据工作期 567
19.2 更新数据 568
19.2.1 使用缓冲进行更新 568
19.2.2 使用事务处理进行更新 573
19.3 共享访问的优化技术 576
第20章 客户/服务器程序设计 577
20.1 使用远程视图技术 577
20.1.1 建立ODBC数据源 577
20.1.2 建立到ODBC数据源的连接 582
20.1.3 修改. 重命名或删除已建立的连接 585
20.1.4 使用视图设计器进行远程视图设计 586
20.1.5 用视图指令和函数进行远程视图设计 596
20.2 使用SPT扩展远程视图 601
20.2.1 连接到服务器 601
20.2.2 获取数据源信息 602
20.2.3 提交查询 605
20.2.4 使SQL pass through结果集合可更新 607
20.2.5 调用存储过程 608
20.2.6 事务处理管理 609
20.2.7 异步处理 610
20.3 离线视图设计 611
20.3.1 建立离线视图 611
20.3.2 编辑离线视图中的数据 612
20.3.3 发送更新离线视图中的数据 613
20.3.4 重新连线到后台数据库 613
20.4 松散耦合连接工具——CursorAdapter 614
20.4.1 CursorAdapter对象的属性 614
20.4.2 CursorAdapter对象的方法 618
20.4.3 CursorAdapter对象的事件 620
20.4.4 使用本地数据源 623
20.4.5 使用ODBC数据源 627
20.4.6 使用ADO数据源 630
20.4.7 使用XML数据源 638
20.4.8 使用类设计器建立CursorAdapter类 645
20.5 常用SQL Server应用开发 646
20.5.1 在SQL Server上建立数据库 647
20.5.2 设置数据库选项 649
20.5.3 在SQL Server上添加. 删除用户和设置用户权限 651
20.5.4 备份和恢复SQL Server数据库 659
20.6 SQL DMO应用 661
20.6.1 获取可用的SQL Server数据库服务器名称列表 662
20.6.2 启动和停止SQL Server服务 662
20.6.3 取得服务器上的硬盘目录结构 666
20.6.4 为SQL Server建立作业 669
第21章 使用API函数 672
21.1 使用DLL库 672
21.1.1 调用DLL函数 672
21.1.2 向DLL传递参数 674
21.2 访问FLL库 677
第22章 应用程序的管理与编译 679
22.1 主程序设计 679
22.1.1 主程序设定 679
22.1.2 主程序的编写方法 679
22.2 错误处理程序设计 683
22.2.1 错误捕捉程序设计 683
22.2.2 结构化异常处理 686
22.3 应用程序的调试与跟踪 692
22.3.1 打开调试环境 692
22.3.2 设置调试的跟踪事件 692
22.3.3 调试应用程序 693
22.3.4 设置断点 693
22.4 编译应用程序 694
22.4.1 管理项目管理器中的文件 694
22.4.2 设置项目信息 695
22.4.3 设置在启动时隐藏Visual FoxPro主窗口 696
22.4.4 编译应用程序 696
第23章 建立和调用帮助文档 699
23.1 建立HTML帮助文档 699
23.1.1 HTML帮助文档简介 699
23.1.2 HTML Help Workshop模块功能简介 699
23.1.3 建立目录模块 700
23.1.4 建立索引模块 702
23.1.5 建立和编译项目文件 703
23.1.6 在帮助中建立上下文相关 704
23.1.7 在项目中添加全文本搜索非用词表 706
23.2 调用帮助文档 707
23.2.1 使用HELP命令来调用帮助文件 707
23.2.2 利用API函数打开HTML帮助文档 707
第24章 程序发布 709
24.1使用InstallShield Express创建安装程序 709
24.1.1 建立安装项目 709
24.1.2 定义安装项目属性 710
24.1.3 划分产品功能部件 710
24.1.4 为安装类型指定功能部件 711
24.1.5 添加文件到安装程序 712
24.1.6 选择对象和合并组件 714
24.1.7 建立快捷方式和文件夹 714
24.1.8 建立注册表项 715
24.1.9 建立ODBC数据源名称（DSNs） 716
24.1.10 自定义安装界面 716
24.1.11 建立安装程序 716
24.2 Visual FoxPro分发方案 718
24.2.1 Web Services和SOAP 718
24.2.2 ActiveX控件 719
24.2.3 应用程序使用HTML帮助 720
24.2.4 应用程序使用MDAC Components 720
24.2.5 COM服务器 720
24.2.6 本地化应用程序 720
附录 721
附录1 函数分类表 721
附录2 命令分类表 732
附录3 Visual FoxPro系统变量 742
附录4 系统菜单和菜单选项常数 743
附录5 Visual FoxPro变量命名约定 746
附录6 Visual FoxPro对象命名约定 746
附录7 Visual FoxPro表字段命名约定 747
附录8 Visual FoxPro系统容量 747