第1章 PowerBuilder之我见 1
1.1 PowerBuilder的主要特色 1
1.2 PowerBuilder的瑕疵 3
1.3 PowerBuilder不足之处的综合弥补及功能扩充 8
1.4 本书讨论的其它焦点 10
1.5 本章小结 11
第2章 系统安装、拓扑连接及基本使用 13
2.1 安装PowerBuilder 13
2.1.1 PowerBuilder的软硬件环境 13
2.1.2 PowerBuilder的安装要点 14
2.2 拓扑连接及软件配置 14
2.2.1 配置方案的选择 14
2.2.2 单机系统的构造 15
2.3.2 大型人事综合信息集成局域网 16
2.3.1 网络系统的基本构成 16
2.3 连接举例 16
2.2.4 远程网络系统的连接 16
2.2.3 局域网Client/Ser16ver体系结构的连接 16
2.4 PowerScript语言 17
2.4.1 PowerScript简介 18
2.4.2 使用变量 18
2.4.3 使用函数 19
2.4.4 使用结构 19
2.4.5 事件与脚本 20
2.5 PowerBuilder应用画笔及应用 20
2.5.1 应用、应用库与应用对象的逻辑关联 20
2.5.2 应用对象的主要作用 21
2.5.3 应用对象属性的设置 21
2.5.4 应用对象的主要事件及脚本 22
2.6 使用库画笔 23
2.6.1 库画笔的使用 23
2.6.2 备份、恢复及迁移 24
2.6.3 库文件管理 25
2.6.4 脚本与库文件 26
2.6.5 库文件管理经验 26
2.7 使用窗口画笔 27
2.7.1 常用控件 27
2.7.2 生存周期 28
2.7.3 主要事件 28
2.7.4 窗口属性及使用备忘录 28
2.8 使用菜单画笔 29
2.8.1 菜单与窗口 30
2.8.2 实现工具条 31
2.8.3 菜单脚本 31
2.9 建立大型信息系统的基本步骤 31
2.10 本章小结 31
3.1.1 数据库、表及视图 32
3.1.2 ODBC 32
3.1 相关概念 32
第3章 建立Client/Server数据库系统 32
3.1.3 Client/Server体系结构 33
3.1.4 局域网、广域网及Internet网 33
3.2 网络开发平台WindowsNT 33
3.2.1 选择WindowsNT的理由 33
3.2.2 安装WindowsNT的要点 33
3.2.3 网络集成 35
3.2.4 服务器客户、用户及安全管理 35
3.2.5 远程访问服务 36
3.2.6 网络会议 36
3.3 数据库开发平台Sybase 37
3.3.1 选择Sybase的理由 37
3.3.2 安装Sybase的要点 37
3.3.3 创建数据设备、数据库及事务日志 39
3.4.1 本地数据库的创建及删除 48
3.4.2 表的创建及维护 48
3.4 数据库维护 48
3.4.3 设定字段显示格式、编辑风格 50
3.4.4 使用Database画笔 52
3.4.5 使用DataManipulation画笔 53
3.4.6 使用DataAdministration画笔 53
3.5 数据库连接、使用 54
3.5.1 数据库连接方法 54
3.5.2 ODBC配置及使用 56
3.5.3 数据库连接脚本 56
3.6 本章小结 57
第4章 SQL语句与常用控件 58
4.1 SQL基本概念 58
4.1.1 了解SQL 58
4.1.2 CREAT语句 59
4.1.3 SELECT语句 59
4.1.6 INSERT语句 60
4.1.4 UPDATE语句 60
4.1.5 DELETE语句 60
4.2 使用SQL语句中的若干问题 61
4.2.1 PowerBuilder的事务管理 61
4.2.2 在DatabaseAdministration中使用SQL 63
4.2.3 脚本中使用SQL编程举例 64
4.3 PowerBuilder控件与编程 65
4.3.1 窗口中的面向对象 66
4.3.2 控件的定义、事件、状态及控制 66
4.3.3 控件的脚本 67
4.3.4 实现控件重叠举例 68
4.4 常用控件的功能及使用 68
4.4.1 控件的选择 68
4.4.2 控件的生存周期 69
4.4.3 控件的命名 69
4.4.5 控件应用举例 71
4.4.4 控件状态的初始化 71
4.5 中文报表控制参数设置程序 72
4.5.1 中文报表控制参数的设置窗口和参数含义 72
4.5.2 报表设置参数的存储表结构 74
4.5.3 报表控制参数设置用的全局结构 74
4.5.4 报表控制参数设置窗口 76
4.5.5 设置报表控制参数的编程实现 80
4.6 本章小结 89
第5章 数据窗口技术 90
5.1 数据窗口对象 91
5.2 基于数据窗口应用程序的执行过程及开发流程 91
5.3 数据源定义方式的选择 92
5.3.1 QuickSelect数据源 94
5.3.2 SQLSelect数据源 97
5.3.3 Query数据源 99
5.3.4 External数据源 99
5.3.5 StoredProcedure数据源 100
5.4 选择DataWindow的显示风格 102
5.5 DataWindow的布局结构 104
5.5.1 DataWindow各区的主要功能 104
5.5.2 数据窗口中对象属性的设置 106
5.5.3 数据窗口对象的添加 109
5.6 使用数据窗口控件 111
5.6.1 数据窗口控件的特点 111
5.6.2 控件的使用 112
5.7.1 缓冲区设置 114
5.7 数据窗口的缓冲区 114
5.7.2 数据库查询方法选择 115
5.7.3 缓冲区的基本操作 117
5.7.4 缓冲区使用举例 119
5.8 数据访问效率及策略 121
5.9 数据窗口控件的常用事件 122
5.10 数据窗口控件的常用函数 123
5.11.1 Describe()函数 125
5.11 数据窗口的高级技术 125
5.11.2 Modify()函数 126
5.11.3 值相关报表 127
5.12 本章小结 128
第6章 中文报告表技术 130
6.1 中文报告表的特点 130
6.2 自然表操作模板的构造 132
6.3 建立表模板与数据库的关联关系 134
6.4 报告表数据的存取 137
6.4.1 DataWindow对象与事务 137
6.4.2 数据窗口对象的数据安全机制 137
6.4.3 数据窗口控件的多个缓冲区 139
6.4.4 数据访问效率 141
6.5 报告表操作过程控制 141
6.6 本章小结 145
7.1 数据库应用系统的汉字联想输入 147
7.1.1 从姓名联想输入谈起 147
第7章 面向字段的汉字联想输入 147
7.1.2 拼音码的构造 148
7.1.3 拼音码的联想语义 149
7.1.4 字段联想的优点 149
7.1.5 字段联想机制的体系结构 150
7.2 字段联想输入接口的设计 154
7.3 字段联想集的存储及维护 160
7.4 拼音码的生成技术 161
7.5 拼音码生成程序的设计 163
7.6 字段联想的进一步话题 169
7.6.1 纯汉字联想输入 169
7.6.2 字段联想中的多音字处理 170
7.7 本章小结 171
第8章 模式驱动的集成查询器 172
8.1 SQL查询与过滤函数查询 172
8.2.3 基于过滤函数查询的优缺点 173
8.2.2 动态查询操作 173
8.2.1 静态查询操作 173
8.2 查询分类及操作 173
8.2.4 查询操作共性分析 174
8.3 集成查询器的基本思想 174
8.3.1 提高查询编程效率的方法 174
8.3.2 查询项的抽象描述 174
8.3.3 集成查询器的工作流程及构成 176
8.4 集成查询器的编程实现 178
8.5 本章小结 187
第9章 类汉语组合查询器 188
9.1 类汉语组合查询器的主要特点 190
9.1.1 PowerBuilder查询条件的组合能力 190
9.1.2 查询器的主要特点 191
9.1.3 查询器的主要功能 192
9.2 类汉语组合查询器的概要设计 193
9.2.1 数据窗口的抽象机制 193
9.2.2 查询器的流程控制 194
9.2.3 查询模式设计 196
9.2.4 查询器固定组合项设计 199
9.2.5 代码类查询值输入用表的设计 200
9.3 类汉语组合查询器的编程实现 203
9.3.1 创建查询器的主工作窗口 203
9.3.2 查询器的全局变量和全局函数 205
9.3.3 查询器窗口w_findmain的实例变量 208
9.3.4 查询器主窗口w_findmain的程序设计 209
9.3.5 数据窗口dw_findfds的程序设计 214
9.3.6 数据窗口dw_findrls的程序设计 219
9.3.7 数据窗口dw_findlgs的程序设计 221
9.3.8 直询值直接输入控件的程序设计 224
9.3.9 数据窗口控件dw_codesele的程序设计 226
9.3.10 窗口w_findmain命令按钮的程序设计 228
9.4.1 表达式存储表 231
9.4 查询器的表达式重用技术 231
9.4.2 创建表达式存取窗口 232
9.4.3 表达式保存窗口的编程实现 235
9.5 本章小结 240
第10章 模式驱动的多功能浏览器 241
10.1 数据窗口的动态排序和过滤 242
10.2 浏览器的基本功能及排序模式 246
10.3 模式驱动的多功能浏览器窗口 249
10.4 类汉语组合排序功能的实现 258
10.5 行删除、移动及插入功能的实现 263
10.6 本章小结 270
第11章 模式驱动的中文报表服务器 271
11.1 数据窗口的打印功能 271
11.1.1 数据窗口打印的基本概念 271
11.1.2 数据窗口的打印函数 273
11.1.4 据窗口对象的打印属性 274
11.1.3 数据窗口打印事件 274
11.2 报表服务器的基本功能 275
11.2.1 数据窗口报表功能的不足 275
11.2.2 报表服务器的主要功能 276
11.2.3 报表服务器的操作接口 277
11.3.2 选择组表 281
11.3.3 打印设置 281
11.3.1 报表模式 281
11.3 报表服务器的概要设计 281
11.3.4 报表数据整理 282
11.3.5 报表打印 284
11.4 数据结构、全局变量和实例变量 287
11.5 打印控制参数的初始化 290
11.6 打印输出窗口的流程控制 294
11.7 选择组表程序的设计 304
11.7.1 数据窗口对象d_browsele 304
11.7.3 编程实现 305
11.7.2 窗口及控件 305
11.8 报表打印参数设置程序设计 311
11.9 报表打印方式选择窗口设计 311
11.10 报表打印程序的设计 314
11.10.1 窗口w_prntmain及控件的主要属性 314
11.10.2 窗口w_prntmain的实例变量和窗口函数 315
11.10.3 窗口(w_prntmain)Open事件的脚本 330
11.10.4 窗口(w_prntmain)控制命令按钮的脚本 344
11.11 本章小结 345
第12章 Internet网络开发与OLE应用 346
12.1 Web服务器访问数据库的模式 346
12.1.1 基于Web.PB的Browse/Server模式 347
12.1.2 基于Plug-ins的Client/Server模式 347
12.1.3 两种模式的应用范围 347
12.2 PowerBuilder中的Web应用程序开发模块 348
12.3 基于Web.PB的Browse/Server模式实现方法 349
12.4 Client/Server模式的WindowPlug-in实现方法 362
12.5 Client/Server模式的DataWindowPlug-in实现方法 366
12.6 PowerBuilder中的OLE应用 369
12.7 OLE应用实例 370
12.8 本章小结 374
第13章 为数据窗口加软锁 375
13.1 多数据窗口的更新协调 376
13.2 网络数据库系统的对象标识技术 383
13.3 数据窗口的更新特性 386
13.4 数据窗口的修改封锁 388
13.4.1 数据窗口封锁所用的表结构 388
13.4.2 封锁协议 390
13.4.3 实现数据窗口封锁的全局函数 390
13.4.4 数据窗口封锁类应用程序的设计 399
13.5 本章小结 400
参考文献 401