《中文VISUAL FOXPRO 5.0高级程序设计指南》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:许振宇编著
  • 出 版 社:北京:海洋出版社
  • 出版年份:1998
  • ISBN:750274441X
  • 页数:285 页
图书介绍:内容提要本书向读者详尽地介绍了VisualFoxPro5.0中文版这一强劲的交互式数据库管理系统,并主要讲述了如何创建远程视图、共享访问程序设计、客户/服务器解决方案、OLE、创建帮助系统、发布应用程序、访问API、企业级解决方案。本书内容翔实,适合数据库开发人员及广大计算机专业人员使用。

第1章 创建远程视图 1

1.1 定义连接或指定数据源 1

1.1.1 命名连接和数据源的使用优先权 2

1.1.2 显示ODBC注册提示 2

1.1.3 使用已有的连接 2

1.2 创建远程视图 3

1.3 设置视图属性和连接属性 3

1.4 下载远程视图时改变默认数据类型 5

1.5 在视图中更新数据 5

1.5.1 使视图可更新 6

1.5.2 在视图中更新多个表 8

1.6 在视图的字段和数据行上创建规则 9

1.7 集成视图 10

1.7.1 在视图中集成本地数据和远程数据 10

1.7.2 在视图中更新本地数据与远程数据 11

1.8 处理游离数据 11

1.8.1 创建游离视图 12

1.8.2 显示和修改游离数据 13

1.8.2.1 使用游离数据 13

1.8.2.2 管理游离数据 13

1.8.3 更新联机数据 13

1.8.3.1 在本地表中更新多批记录 13

1.8.3.2 在远程表中更新多批记录 14

1.8.3.4 取消游离数据的更新 15

1.8.3.3 更新一个记录 15

1.9 优化视图性能 16

1.9.1 控制递进式获取信息量的大小 16

1.9.2 控制备注字段的获取 16

1.9.3 设置最大下载记录数 16

1.9.4 优化过滤器和联接 17

1.9.5 控制联接结果 18

1.9.6 共享多个远程视图的联接 18

1.9.7 测试连接是否忙 19

2.1.1 访问数据 20

2.1.1.1 以独占访问的方式使用表 20

2.1 控制对数据的访问 20

第2章 共享访问的程序设计 20

2.1.1.2 以共享访问的方式使用表 21

2.1.2 锁定数据 22

2.1.2.1 选择记录锁定或表锁定 22

2.1.2.2 选择自动或人工锁定 22

2.1.3 数据解锁 25

2.1.4 使用数据工作期 25

2.1.4.1 使用私有数据工作期 26

2.1.4.2 识别数据工作期 27

2.1.5 设置缓冲访问数据的方式和方法 28

2.1.4.5 使自动数据工作期的设置无效 28

2.1.4.3 使用多个表单实例更新数据 28

2.1.4.4 定制数据工作期的环境 28

2.1.5.1 选择缓冲方法 29

2.1.5.2 选择锁定方式 30

2.1.5.3 启用缓冲 30

2.1.5.4 在表缓冲区中追加和删除记录 31

2.1.6 使用缓冲进行更新 32

2.2 使用事务更新数据 33

2.2.1 包装代码段 33

2.2.2 控制事务处理的命令 34

2.2.4 嵌套事务处理 35

2.2.3 使用事务 35

2.2.5 保护远程更新 37

2.3 管理冲突 39

2.3.1 管理缓冲冲突 39

2.3.1.1 出错处理例程 39

2.3.1.2 检测并解决冲突 40

2.3.1.3 使用备注字段检查冲突 42

2.3.2 使用视图更新数据时的冲突管理 42

2.3.3 管理冲突的规则 46

2.4 提高多用户应用程序性能的几个方法 46

3.1.2 高性能的设计 48

3.1.1 客户/服务器应用程序的设计目标 48

3.1 设计客户/服务器应用程序 48

第3章 创建客户/服务器解决方案 48

3.1.2.1 仅下载所需要的数据 49

3.1.2.2 在最佳平台上放置数据 51

3.1.2.3 选择正确的方法 52

3.1.3 快速开发应用程序 54

3.1.3.1 使用视图生成原型 54

3.1.3.2 实现客户/服务器应用程序 55

3.1.3.3 优化应用程序 55

3.1.4 确保开发的准确性和数据的完整性 55

3.1.4.1 维护数据完整性 55

3.2.1 原型化的目标 56

3.2 升迁Visual FoxPro数据库 56

3.1.4.2 防止数据丢失 56

3.2.2 构造应用程序的本地原型 57

3.2.3 使用升迁向导 57

3.2.4 升迁到SQL Server上 58

3.2.4.1 准备SQL Server端 58

3.2.4.2 准备客户端 60

3.2.4.3 备份数据库 60

3.2.4.4 关闭表 60

3.2.4.5 启动升迁向导 60

3.2.4.6 升迁向导如何工作 61

3.2.4.7 完成升迁过程 69

3.2.4.8 对服务器采取的步骤 69

3.2.4.9 Visual FoxPro对客户端采取的步骤 71

3.2.5 升迁到Oracle上 72

3.3 实现客户/服务器应用程序 73

3.3.1 使用SQL pass-through技术 73

3.3.1.1 使用SQL pass-through函数 74

3.3.1.2 向数据源传递SQL语句 77

3.3.1.3 建立参数化查询 77

3.3.1.4 使用SQL Server的输入/输出参数 78

3.3.1.5 建立与远程数据的外部联接 79

3.3.1.6 使用SQL 的ODBC扩展 80

3.3.1.7 用SQL pass-through管理联接 80

3.3.2.1 设置远程数据的临时表属性 86

3.3.2 用SQL pass-through处理远程数据 86

3.3.2.2 用SQL pass-through更新远程数据 89

3.3.2.3 选择有效的SQL pass-through处理方式 92

3.3.2.4 处理多个结果集合 93

3.3.2.5 控制数据类型转换 96

3.3.3 处理SQL pass-through错误 98

3.4 优化客户/服务器性能 98

3.4.1 优化连接的使用 99

3.4.1.1 使用共享连接 99

3.4.1.2 控制连接超时 99

3.4.2.2 获取需要的数据 100

3.4.2.1 逐步获取 100

3.4.2 加速数据检索 100

3.4.1.3 释放连接 100

3.4.2.3 控制获取大小 101

3.4.2.4 延迟获取备注 102

3.4.2.5 优化数据获取性能 102

3.4.3 加速查询和视图的运行 103

3.4.3.1 在远程表中增加索引 103

3.4.3.2 优化本地和远程处理 103

3.4.3.3 优化带有参数的视图 103

3.4.4 加速表单的运行 103

3.4.4.1 在本地存储查找表 104

3.4.4.2 根据要求显示字段 104

3.4.5 提高更新和删除的性能 105

第4章 添加OLE 108

4.1 设计OLE应用程序 108

4.1.1 链接或嵌入OLE对象 109

4.1.2 添加绑定型或非绑定型OLE对象 110

4.2 在应用程序中添加OLE对象 110

4.2.1 在表中添加OLE对象 110

4.2.1.1 在表中追加OLE对象 111

4.2.1.2 刷新Microsoft Graph 112

4.2.2 在表单中添加OLE对象 113

4.2.2.1 与OLE对象交互 115

4.2.2.2 控制菜单的显示 115

4.3.1 向表单中添加ActiveX控件 116

4.3 使用ActiveX应用自动化管理对象 116

4.3.2 管理绑定型ActiveX控件 117

4.3.3 应用自动化管理对象 117

4.3.3.1 管理外部对象属性 117

4.3.3.2 使用外部对象方法程序 118

4.3.3.3 设置时间期限 120

4.3.3.4 访问对象集合 120

4.3.3.5 使用对象数组 120

4.3.3.6 释放外在对象 121

4.4 派生对象的子类 121

4.5 从其他应用程序中控制Visual FoxPro 122

4.5.1 Visual FoxPro的Application对象模型 123

4.5.2 通过集合属性访问对象 124

4.6 创建OLE服务程序 125

4.6.1 创建服务程序 125

4.6.2 注册一个OLE服务程序 128

4.6.3 使用OLE服务程序 129

4.6.4 引起错误或从OLE服务程序返回错误 129

4.7 使用远程自动化 129

4.7.1 配置服务器和本地计算机 130

4.7.1.1 配置服务器 130

4.7.2 系统安全策略选项 131

4.7.3 在远程自动化中使用权限 131

4.7.1.2 配置客户计算机 131

4.7.4 远程自动化疑难解答 132

第5章 创建帮助系统 133

5.1 选择帮助特性 133

5.2 计划对联机帮助的访问 134

5.2.1 计划一个帮助菜单 134

5.2.2 添加上下文相关性 134

5.2.1.1 指定一个帮助 135

5.2.2.2 指定帮助主题 136

5.2.3 实施“这是什么?”帮助 136

5.3.1 使用WinHelp函数 137

5.3 编程实现帮助特性 137

5.3.2 指定WinHelp参数 138

5.3.2.1 hWnd参数 138

5.3.2.2 lpzFileName参数 139

5.3.2.3 wCmd参数 139

5.3.2.4 dwData参数 139

5.3.3 保留F1 140

5.3.4 在表单中包含“帮助”按钮 140

5.3.5 退出图形样式帮助 141

第6章 发布应用程序 142

6.1 发布过程 142

6.2 准备要发布的应用程序 142

6.2.2.1 安装Visual FoxPro的必要条件 143

6.2.2 考虑硬件、内存和网络问题 143

6.2.1 选择连编类型 143

6.2.2.2 “升迁向导”的要求 144

6.2.3 确保运行时的行为正确 145

6.2.4 在应用程序中包含资源 145

6.2.4.1 加入FOXUSER资源文件 145

6.2.4.2 包含外部库文件 146

6.2.4.3 包含ActiveX组件 146

6.2.4.4 加入配置文件 147

6.2.4.5 包含用于特定地区的资源文件 147

6.2.4.6 加入自己的文件 147

6.2.5.1 受限制的Visual FoxPro功能 148

6.2.5 删除受限制的Visual FoxPro功能和文件 148

6.2.5.2 受限制的Visual FoxPro文件 149

6.3 定制要发布的应用程序 149

6.3.1 保护并文档化源代码 149

6.3.2 调用错误处理和终止系统运行例程 150

6.3.3 给应用程序添加帮助信息 150

6.3.4 修改应用程序的外观 151

6.3.4.1 更改默认的Visual FoxPro菜单 151

6.3.4.2 更改默认的标题 151

6.3.4.3 更改默认的应用程序图标 151

6.3.6.1 生成标准Visual FoxPro应用程序 152

6.3.6 生成应用程序 152

6.3.4.4 指定特定平台的键盘导航方式 152

6.3.5 备份源代码 152

6.3.6.2 生成可执行文件 153

6.3.6.3 生成OLE服务器 153

6.4 创建发布磁盘 153

6.4.1 了解发布过程 153

6.4.1.1 发布树 154

6.4.1.2 了解安装向导 155

6.4.2 使用安装向导 156

6.4.2.1 指定发布树 156

6.4.2.2 选择可选组件 156

6.4.2.3 指定磁盘映象 156

6.4.2.6 指定默认文件安装目的地 157

6.4.2.7 查看文件总结报告 157

6.4.2.4 定制要发布的安装对话框 157

6.4.2.5 指定安装之后的操作 157

6.4.2.8 完成安装向导过程 158

第7章 访问API 159

7.1 使用外部库扩展Visual FoxPro的功能 159

7.1.1 使用外部库 159

7.1.2 访问ActiveX控件 160

7.1.3 访问动态链接库 161

7.1.3.1 向一个DLL传递参数 162

7.1.4 访问Visual FoxPro库 163

7.2.1 创建一个库或者ActiveX控件 164

7.2 访问Visual FoxPro API 164

7.2.1.1 创建一个基本的ActiveX控件 165

7.2.1.2 创建一个基本的FLL库 166

7.2.1.3 使用FoxInfo和FoxTable结构 168

7.2.2 添加Visual FoxPro API调用 170

7.2.3 传递和接收参数 171

7.2.3.1 Value结构的定义 172

7.2.3.2 Value结构的域 173

7.2.3.3 Locator结构的定义 174

7.2.3.4 Locator结构的域 174

7.2.3.5 访问FLL库中参数的示例 174

7.2.4 返回值给Visual FoxPro 176

7.2.5.2 Visual FoxPro API数据结构 178

7.2.5 向Visual FoxPro API函数传递参数 178

7.2.5.1 Visual FoxPro API数据类型 178

7.2.6 访问Visual FoxPro变量和字段 179

7.2.7 管理内存 181

7.2.7.1 使用句柄 181

7.2.7.2 理解堆栈 182

7.2.7.3 遵守句柄规则 183

7.2.8 连编和调试库与ActiveX控件 183

7.2.8 连编项目 183

7.2.8.2 调试一个ActiveX控件或FLL库 184

8.1.1 深入了解集体开发 186

第8章 创建企业级解决方案 186

8.1 集体开发 186

8.1.2 深入了解源代码管理 187

8.1.3 在Visual FoxPro中使用源代码管理软件 188

8.1.3.1 集成源代码管理系统和Visual FoxPro项目 188

8.1.3.2 启用源代码管理系统 189

8.1.4 在源代码管理系统下管理Visual FoxPro项目 190

8.1.4.1 处理项目文件和项目列表文件 190

8.1.4.2 将项目置于源代码管理之下 191

8.1.4.3 向源代码管理项目添加文件 192

8.1.4.4 加入一个已经存在的源代码管理项目 193

8.1.4.6 将一个项目解除源代码管理 194

8.1.4.5 更新项目列表 194

8.1.4.7 从源代码管理项目中移去文件 195

8.1.4.8 在多个源代码管理项目之间共享文件 195

8.1.5 在源代码管理项目中管理文件 196

8.1.5.1 处理多文件组件 196

8.1.5.2 签出文件 197

8.1.5.3 签入文件 197

8.1.5.4 得到文件的最新版本 199

8.1.5.5 比较文件或项目 200

8.1.5.6 检查表单、报表和其他表文件的区别 200

8.1.5.7 显示文件和项目信息 202

8.1.6 集体开发和修改数据库 203

8.2 Visual FoxPro在企业中的应用 204

8.1.7 集体开发类库 204

8.2.1 企业开发 205

8.2.2 使用Visual FoxPro作为应用程序的前端 205

8.2.2.1 扩展Visual FoxPro中可视化设计工具的功能 206

8.2.2.2 集成其他程序的功能 207

8.2.2.3 扩展Visual FoxPro的数据存储能力 208

8.2.2.4 升迁Visual FoxPro数据 209

8.2.3 使用Visual FoxPro作为数据源 210

8.2.3.1 在其他应用程序中使用Visual FoxPro的数据 210

8.2.3.3 使用Visual FoxPro建立数据仓库 211

8.2.3.2 在其他应用程序中使用Visual FoxPro对象和命令 211

8.2.3.4 使用Visual FoxPro作为一个WWW查询引擎 212

第9章 示例应用程序概述 214

9.1 Visual FoxPro Solutions示例 214

9.2 Tasmanian Traders示例 215

9.2.1 Tasmanian Traders总体设计 215

9.2.2 设计TASTRADE数据库 216

9.2.2.1 创建表的结构和表之间的关系 216

9.2.2.2 实现安全性 217

9.2.2.3 维护数据的一致性 217

9.2.3 设计并创建Tasmanian Trader的类 219

9.2.4.1 表单 220

9.2.4 编写、测试和调试Tasmanian Trader程序 220

9.2.4.2 报表 221

9.2.4.3 菜单和工具栏 221

9.2.4.4 错误处理 222

9.2.4.5 测试和调试 223

9.2.4.6 主程序 224

9.2.4.7 代码的有关说明 225

9.2.5 Tasmanian Traders类库 225

9.2.5.1 Tastrade示例:Application类的功能 226

9.2.5.2 Tastrade示例:表单类的功能 228

9.2.5.3 Tastrade示例:控件类的功能 231

9.3.1 客户/服务器示例应用程序类 232

9.3 客户/服务器示例 232

9.3.2 客户/服务器示例应用程序数据库 234

9.3.2.1 选择数据库 234

9.3.2.2 打开数据库 234

9.3.2.3 修改远程连接 235

9.3.3 在客户/服务器示例应用程序中选择一个临时数据表 235

9.3.4 在客户/服务器示例应用程序中更新数据 235

9.3.5 在客户/服务器示例应用程序中管理数据冲突 237

9.3.6 在客户/服务器示例应用程序中实现商务规则 239

9.4 OLE服务程序示例 240

9.4.1 Pool Manager服务程序示例 241

9.4.2 Gopher OLE服务程序示例 244

9.4.3.2 如何在一个Internet浏览器上运行Fox ISAPI示例 246

9.4.3 Fox ISAPI OLE服务程序示例 246

9.4.3.1 运行Fox ISAPI示例的几种方法 246

9.5 示例类库 254

9.6 示例多媒体类 257

9.7 实用程序 259

9.7.1 ADDLABEL.APP 259

9.7.2 CPZERO.PRG 260

9.7.3 GENDBC.PRG 260

9.7.4 转换器 261

9.7.5 代码分析器 262

9.7.6 HexEdit 262

9.7.7 远程自动化连接管理器 263

附录A 向导概述 264

A.1 应用程序向导 265

A.1.1 向导步骤 265

A.1.1.1 应用程序向导:步骤1——选定项目位置 265

A.1.1.2 应用程序向导:步骤2——选择数据库 266

A.1.1.3 应用程序向导:步骤3——选择文档 267

A.1.1.4 应用程序向导:步骤4——配置菜单 267

A.1.1.5 应用程序向导:步骤5——完成 268

A.1.2 应用程序向导的对象方法程序 268

A.1.3 应用程序向导的对象属性 269

A.1.4 应用程序向导的对象成员 270

A.2 远程视图向导 270

A.2.4 远程视图向导:步骤4——排序记录 271

A.2.3a 远程视图向导:步骤3a——包含记录 271

A.2.5 远程视图向导:步骤5——筛选记录 271

A.2.1 远程视图向导:步骤1——数据源选取 271

A.2.2 远程视图向导:步骤2——字段选取 271

A.2.3 远程视图向导:步骤3——关联表 271

A.2.6 远程视图向导:步骤6——完成 272

A.3 文档向导 272

A.3.1 远程视图向导:步骤6——完成 272

A.3.1.1 文档向导:步骤1——选择源文件 272

A.3.1.2 文档向导:步骤2——大写 272

A.3.1.3 文档向导:步骤3——缩进 272

A.3.1.4 文档向导:步骤4——加入标题 272

A.3.1.6 文档向导:步骤6——完成 273

A.3.1.5 文档向导:步骤5——选择报表 273

A.3.2 定制文档向导 274

A.3.2.1 CASE结构中的缩进 274

A.3.2.2 向导指令 275

附录B 使用FPOLE.DLL 276

附录C 使用配置文件 283

C.1 创建配置文件 283

C.2 自动启动应用程序或程序 284

C.3 修改默认配置文件 285

C.4 指定配置文件 285