基础篇 1
第1章 PowerBuilder8.0概述 1
1.1 PowerBuilder8.0的特性及新功能 1
1.1.1 PowerBuilder8.0的特性 1
1.1.2 PowerBuilder8.0的新功能 2
1.2 PowerBuilder8.0的集成开发环境 3
1.2.1 子窗口 4
1.2.2 面板 4
1.2.3 菜单栏 8
1.2.4 工具栏 10
第2章 数据库应用技术 12
2.1 数据库的设计 12
2.1.1 数据库的建立与管理 12
2.1.2 数据库中对象的创建 17
2.2 数据库的连接 19
2.2.1 PowerBuilder8.0存取数据的方式 19
2.2.2 数据库连接概述 19
2.2.3 通过ODBC连接数据库 20
2.2.4 通过专用接口连接数据库 24
2.2.5 同时访问多个数据库 26
2.3.1 获取数据库配置信息 27
2.3 数据库编程技术 27
2.3.2 自动注册ODBC数据源 29
2.3.3 多个数据库之间动态切换 32
第3章 事务对象 33
3.1 事务对象概述 33
3.2 事务对象的属性 33
3.3.1 事务对象的事件 35
3.3.2 事务对象的方法 35
3.3 事务对象的事件及方法 35
3.4 事务对象的应用 36
3.4.1 设置事务对象 36
3.4.2 事务对象与数据库的连接 39
3.4.3 事务缓冲池 39
3.4.4 事务对象的错误处理 40
3.5 事务对象与存储过程的综合应用 41
第4章 数据窗口对象技术 45
4.1 数据窗口对象的创建 45
4.2 数据窗口对象与数据窗口控件的连接 51
4.3.1 数据窗口控件管理数据的方法 53
4.3 在数据窗口控件中操纵数据 53
4.3.2 数据窗口控件的事件 54
4.3.3 数据窗口控件相关函数 55
4.4 数据窗口对象属性的存取 57
4.5 数据窗口的增强功能 63
4.5.1 数据库的更新 63
4.5.2 数据窗口对象画笔函数的应用 64
4.6 动态数据窗口技术 68
4.6.1 动态创建数据窗口对象 68
4.6.2 数据窗口的查询模式应用 74
4.7.1 报表的创建 76
4.7 报表应用技术 76
4.7.2 报表的打印 77
4.8 数据窗口的错误处理 79
4.8.1 检索和更新错误处理 79
4.8.2 属性及表达式的错误及Error事件 81
4.9 数据窗口对象的高级编程技术 81
第5章 数据存储对象技术 87
5.1 数据存储对象概述 87
5.2.2 数据存储对象的使用 88
5.2 数据存储的应用 88
5.2.1 数据存储对象的创建 88
5.3 数据存储对象的应用 92
5.3.1 使用数据存储对象替代游标 92
5.3.2 数据存储对象与数据窗口控件的信息共享 93
第6章 数据管道技术 96
6.1 数据管道基础 96
6.1.1 数据管道概述 96
6.1.2 数据管道的主要功能 96
6.2.1 创建数据管道的步骤 97
6.1.3 数据管道属性的设置 97
6.2 数据管道的建立和设置 97
6.2.2 数据管道面板的使用 99
6.2.3 声音和图像类数据的灌入方法 101
6.3 数据管道应用 103
6.3.1 数据管道对象 103
6.3.2 在应用程序中使用数据管道 106
6.4 数据管道的错误处理 109
7.1.1 基本概念 111
第7章 PowerScript高级编程技术 111
7.1 PowerScript语言基础 111
7.1.2 数据类型 114
7.1.3 常量和变量 117
7.1.4 数组定义 119
7.1.5 操作符 122
7.1.6 程序结构 124
7.2 嵌入式SQL语句 127
7.2.1 嵌入式SQL语句的书写规范 127
7.2.2 嵌入式SQL语句应用 128
7.3 游标的使用技术 131
7.4 动态SQL语句 132
7.4.1 动态SQL语句基础 133
7.4.2 动态SQL语句的执行方式 134
7.5 数据库优化查询技术应用 139
7.6 用户自定义对象的创建 141
7.6.1 用户自定义对象介绍 141
7.6.2 用户自定义对象的创建 143
8.1.1 TreeView控件概述 152
8.1 TreeView控件 152
第8章 界面设计中控件的高级应用 152
8.1.2 TreeView控件的高级应用 158
8.2 ListView控件 160
8.2.1 ListView控件概述 160
8.2.2 ListView控件的高级应用 164
8.3 Explore界面设计 166
8.3.1 窗口设计 166
8.3.2 代码实现 166
8.4.1 窗口设计 170
8.4 图形控件的高级应用 170
8.4.2 代码设计 171
8.5 RichTextEdit控件的高级应用 175
8.5.1 RichTextEdit控件概述 175
8.5.2 RichTextEdit控件的属性 175
8.5.3 RichTextEdit控件的常用事件 177
8.5.4 RichTextEdit控件的常用方法 177
8.5.5 RichTextEdit控件应用实例 179
9.2.1 拖放属性 185
9.2 拖放属性、事件与函数 185
9.1 拖放概述 185
第9章 拖放技术 185
9.2.2 拖放事件 186
9.2.3 拖放函数 187
9.3 拖放技术的高级应用 188
第10章 组件应用技术 191
10.1 DDE技术应用 191
10.1.1 DDE概述 191
10.1.2 DDE的工作原理 191
10.1.3 建立PowerBuilder客户端 192
10.1.4 建立PowerBuilder服务器端 197
10.1.5 DDE高级应用技术 197
10.2 OLE应用技术 203
10.2.1 OLE概述 203
10.2.2 PowerBuilder对OLE的支持 203
10.2.3 OLE在窗口中的应用技术 204
10.2.4 OLE在数据窗口中的应用技术 210
10.2.5 操纵OLE的高级方法 212
10.2.6 分布式组件对象模型 214
10.2.7 OLEObiect对象类型简介 216
10.2.8 OLE的高级应用 221
10.3 ActiveX应用技术 225
10.3.1 ActiveX的概念 225
10.3.2 ActiveX在PowerBuilder中的使用 226
10.3.3 在PowerBuilder中使用ActiveX控件的注意事项 228
第11章 DLL调用技术 229
11.1 DLL概述 229
11.1.1 DLL产生的背景 229
11.1.2 DLL的工作原理 229
11.2 DLL创建的方法 230
11.1.3 DLL的优点 230
11.3 PowerBuilder调用DLL的方法 231
11.3.1 PowerBuilder调用DLL的原则 231
11.3.2 PowerBuilder与DLL之间的参数传递 233
11.3.3 实例介绍 233
11.4 使用DLL的常见错误和需要注意的地方 234
11.4.1 导致保护性错(General Protection Fault) 234
11.4.6 DLL目录 235
11.4.5 及时释放使用过的资源 235
11.4.3 注意静态变量的使用 235
11.4.4 不要试图共享文件句柄 235
11.4.2 使用远指针 235
第12章 PFC类库的应用 236
12.1 PFC概述 236
12.1.1 PFC中层的概念 236
12.1.2 PFC中的基础对象 237
12.1.3 PFC的构成 237
12.2.1 编程方法的改变 238
12.2 PFC编程技术 238
12.2.2 PFC编程的步骤 239
12.2.3 PFC的事件 241
12.2.4 PFC的事务对象 242
12.2.5 PFC的服务 242
12.2.6 PFC窗口和菜单 247
12.3 PFC应用技术 250
13.2.2 调试窗口介绍 252
13.2 Debug系统调试技术 252
13.2.1 系统调试步骤 252
第13章 应用程序的调试技术 252
13.1 调试方法介绍 252
13.2.3 断点的设置 254
13.2.4 利用跟踪信息检查应用程序 255
13.2.5 调试步调的控制 257
13.3 执行应用程序 258
14.2 安装程序的制作 259
14.2.1 InstallShield的启动和主窗口 259
14.1 制作安装程序的准备工作 259
第14章 应用程序的发布技术 259
14.2.2 使用向导制作简单的安装程序 260
应用篇 267
第15章 库存管理系统的开发方法及基本理论 267
15.1 软件工程简介 267
15.2 开发方法概述 268
15.2.1 结构化生命周期法 269
15.2.2 快速原型法 271
15.2.3 面向对象法 273
15.2.4 计算机辅助软件工程方法 273
15.3.1 数据库管理系统 275
15.3 数据库应用技术概述 275
15.3.2 数据库管理系统举例 276
15.3.3 数据库的设计策略 277
15.4 现代库存管理理论简介 278
15.4.1 库存管理问题的提出 278
15.4.2 库存管理决策支持系统的结构 278
15.4.3 库存管理决策的基本因素 279
第16章 应用项目开发分析与设计 280
16.1 系统简介 280
16.2.2 系统可行性分析 281
16.2 系统分析 281
16.2.1 系统开发目标 281
16.3 系统总体结构的设计 282
16.4 库存管理系统需求和业务流程图 283
16.4.1 物资管理 283
16.4.2 库存控制与预测 284
16.4.3 统计分析 284
16.4.4 库存管理的主要数据流程 284
16.5.2 系统功能模块的设计 285
16.5.1 客户端应用程序系统流程 285
16.5 客户端应用程序的设计 285
16.5.3 主窗口的设计 287
16.6 服务器端数据库的设计 287
16.6.1 系统管理数据结构的设计 288
16.6.2 数据结构的设计 289
16.6.3 数据分析与预测数据结构设计 290
16.7 客户端应用与服务器数据库的连接 290
17.1 系统登录的设计 292
17.1.1 界面设计 292
第17章 用户权限管理模块的设计 292
17.1.2 代码实现 293
17.2 用户密码管理的设计 295
17.2.1 界面设计 295
17.2.2 代码实现 296
17.3 用户管理的设计 297
17.3.1 界面设计 297
17.3.2 代码实现 298
17.4 用户权限管理的设计 303
17.4.1 界面设计 303
17.4.2 代码实现 304
18.1 库存货品数据管理设计 306
18.1.1 界面设计 306
第18章 基础数据管理模块的设计 306
18.1.2 代码实现 307
第19章 基本业务模块的设计 311
19.1 入库单据的设计 311
19.1.1 界面设计 311
19.1.2 代码设计 312
19.2.1 界面设计 316
19.2 调拨单据的设计 316
19.2.2 数据库表的使用 317
19.2.3 代码实现 318
第20章 数据分析模块的设计 323
20.1 需求量分析功能的设计 323
20.1.1 窗口设计 323
20.1.2 代码实现 324
20.2 供应能力分析功能的设计 330
20.2.2 代码实现 331
20.2.1 窗口设计 331
20.3 库存量预测功能的设计 334
20.3.1 界面设计 334
20.3.2 模型使用方法 335
20.3.3 代码实现 335
20.4 通用预测功能的设计 337
20.4.1 模型简介 337
20.4.2 数据库的设计 339
20.4.3 界面设计 339
20.4.4 代码设计 341
第21章 查询模块的设计 346
21.1 分类查询的设计 346
21.1.1 窗口设计 346
21.1.2 代码实现 347
21.2 动态通用查询的设计 349
21.2.1 窗口设计 349
21.2.2 代码设计 350
21.1.1 窗口设计 355
22.1.2 代码设计 355
22.1 局部数据窗口打印技术 355
第22章 打印模块的设计 355
22.2 HTML风格的报表打印 356
22.2.1 窗口设计 356
22.2.2 代码设计 356
22.3 通用打印窗口 359
22.3.1 窗口设计 359
22.3.2 代码设计 360
23.2 合同跟踪管理系统总体结构设计 365
23.1 系统需求概述 365
第23章 合同跟踪管理系统概述及其总体框架设计 365
第24章 合同跟踪管理系统数据库设计 367
24.1 合同基本内容数据结构设计 367
24.2 合同执行过程数据结构设计 367
24.3 合同增补内容数据结构设计 368
24.4 合同权限管理数据结构设计 368
24.5 合同管理辅助内容数据结构设计 368
24.6 各表间数据的相关完整性 369
25.1 新合同签订操纵界面设计 371
25.1.1 界面设计 371
第25章 合同跟踪管理系统数据操纵模块设计 371
25.1.2 代码实现 374
25.2 正在执行合同操纵界面设计 380
25.2.1 界面设计 380
25.2.2 代码实现 381
25.3 增补合同操纵界面设计 386
25.3.1 界面设计 386
25.3.2 代码实现 386
25.4.1 界面设计 394
25.4.2 代码实现 394
25.4 辅助数据操纵界面设计 394
25.4.3 执行情况 397
第26章 合同跟踪管理系统报表输出模块设计 399
26.1 界面设计 399
26.2 代码实现 401
第27章 合同跟踪管理系统数据查询模块设计 403
27.1 单条件查询功能设计 403
27.2 多条件查询功能设计 403
27.2.1 界面设计 403
27.2.2 代码实现 404
参考文献 406