第一章 数据窗口控件 1
1.1 使用数据窗口控件 1
1.1.1 运用数据窗口的方法 2
1.1.2 放置数据窗口控件 2
1.1.3 连接数据窗口控件与对象 3
1.1.4 动态链接数据窗口对象 4
1.1.5 为数据窗口控件分配事务对象 4
1.1.6 装入数据 7
1.1.7 更新数据库 10
1.2 数据窗口控件缓冲区与编辑控件的用法 11
1.2.1 数据窗口控件缓冲区简介 12
1.2.2 编辑状态标志 13
1.2.3 编辑控件的用法 15
1.2.4 数据校验的方法 16
1.3 设置数据窗口控件的属性 17
1.4 数据窗口控件的事件机制 19
1.5 数据窗口控件提供的常用对象函数 22
1.5.1 插入行与删除行 22
1.5.2 将编辑控件数据放到数据窗口列中 22
1.5.3 获得与设置当前行/列 23
1.5.4 滚动数据行 24
1.5.5 获得与设置数据项的值 25
1.5.6 清除所有行 26
1.5.7 修改过滤条件与过滤数据 26
1.6 出错处理及日志 27
1.7 打印报表 30
1.8 数据窗口的属性访问方法 32
1.9 Data Window画笔表达式 35
1.9.1 数据窗口对象属性取值及其类型 36
1.9.2 数据窗口对象属性表达式 36
1.9.4 数据窗口对象属性表达式的出错处理 37
1.9.3 数据窗口对象属性表达式的求值 37
1.10 数据的直接访问方法 38
1.10.1 访问数据时已知列名或计算列的名称 38
1.10.2 用列号访问数据 42
1.10.3 访问整行数据 44
1.10.4 数据直接访问方法的语法图 45
1.10.5 使用数据直接访问方法时应注意的事项 45
1.11 动态数据窗口 46
1.11.1 创建动态数据窗口的基本步骤 46
1.11.2 SyntaxFromSQL( )函数 47
1.11.4 Create( )函数 48
1.11.3 动态数据窗口的缺省设置 48
1.12 数据仓库对象 49
1.13 数据窗口控件实例 50
第二章 用户对象和用户事件 53
2.1 用户对象的类型 53
2.2 用User Object画笔创建用户对象 56
2.2.1 使用User Object画笔 56
2.2.2 创建标准可视用户对象 57
2.2.3 定制可视用户对象 58
2.2.4 创建外部可视用户对象 59
2.2.6 创建标准类用户对象 60
2.2.5 定制类用户对象 60
2.3 使用可视用户对象和类用户对象 61
2.3.1 使用可视用户对象 61
2.3.2 使用类用户对象 61
2.4 实现窗口与用户对象的通信 62
2.5 操作用户事件 62
2.5.1 定义用户事件 63
2.5.2 与用户事件有关的几个问题 64
2.5.3 使用用户事件 65
2.6 用户对象和用户事件实例 66
3.1.1 描述数据窗口的数据来源和显示类型 71
第三章 在数据窗口中设计报表 71
3.1 基本报表的制作 71
3.1.2 Client/Server端的工作分配 73
3.1.3 数据窗口的区(Band) 74
3.1.4 建立Grid类型的报表 75
3.1.5 建立交叉式(Crosstab)报表 76
3.1.6 建立N-UP报表 78
3.1.7 建立标签(Labels) 80
3.1.8 建立多字段(Multicolumn )报表 81
3.1.9 建立基本报表的几个实例 83
3.2.1 建立嵌套式报表(Nested Report) 87
3.2 建立复杂的报表 87
3.2.2 建立合成式报表(Composite Report) 90
3.2.3 利用外部数据窗口实现报表 92
3.2.4 RitchText 显示类型的使用 93
3.2.5 建立复杂报表的几个实例 97
3.3 报表打印的设置 101
3.3.1 利用数据窗口画笔设置打印属性 101
3.3.2 在运行阶段设置打印属性 103
3.3.3 打印相关的事件与函数 105
3.3.4 自定义打印设置的实例 107
3.4.1 图形报表的建立 108
3.4 图形报表的应用 108
3.4.2 动态改变图表的显示方式 110
3.4.3 交互式图表 113
3.4.4 商用图形报表应用实例 115
第四章 数据查询技术 119
4.1 数据查询的基本方法 119
4.1.1 数据过滤问题 119
4.1.2 利用Query属性输入查询条件 119
4.1.3 动态改变Where条件子句 120
4.1.4 数据查询应用实例 122
4.2.1 影响数据检索效率的因素 124
4.2 提高数据检索的效率和一致性 124
4.2.2 把两个以上的表格当成数据来源进行处理 126
4.2.3 同时保存两个以上数据窗口中处理的数据 128
4.2.4 数据检索效率与一致性处理实例 130
4.3 处理数据窗口上的声音与图像 130
4.3.1 在数据窗口上显示图形数据 130
4.3.2 数据库的Blob类型 130
4.3.3 在数据库的表格中定义Blob字段 131
4.3.4 将Blob字段放置在数据窗口对象中 132
4.3.5 数据窗口中声音与图像处理实例 134
5.1 PowerSoft Repository简介 137
第五章 使用PowerSoft Repository 137
5.2 扩展属性的维护与应用 138
5.3 更改表格定义 139
5.3.1 直接运行SQL语句语法 140
5.3.2 利用数据画笔的Log 140
5.3.3 利用数据管道(Data PipeLine) 141
5.4 使用扩展属性的辅助维护工具 142
5.4.1 PEAR 142
5.4.2 DWEAS 143
6.2 数据仓库与多层次客户/服务器结构 145
6.1 什么是数据仓库 145
第六章 数据仓库的使用 145
6.3 设置数据仓库 146
6.4 利用用户对象建立数据仓库 146
6.5 利用数据仓库打印报表实例 148
第七章 连接多个数据库 149
7.1 与数据库连接的方法 149
7.2 使用交易对象 150
7.3 将信息指定给交易对象 153
7.4 定义自己的交易对象 154
7.5 在一个窗口上显示多个数据库的数据 155
7.6 通过用户对象自定义交易对象 157
7.7 在一个窗口上显示两个不同数据库数据实例 159
第八章 使用数据管道 160
8.1 数据管道的基本概念 160
8.2 Pipeline画笔操作技术 161
8.2.1 源表 164
8.2.2 目的表 164
8.2.3 设置数据管道选项 164
8.2.4 “灌入”Blob类型的数据 165
8.2.6 运行数据管道 167
8.2.5 改变源数据库和目的数据库 167
8.2.7 数据管道出错处理 168
8.3 如何使用数据管道 169
8.3.1 用User Objest画笔创建数据管道用户对象 169
8.3.2 了解数据管道的属性 169
8.3.3 数据管道的预定义事件 171
8.3.4 数据管道对象的函数 171
8.4 数据管道实例 173
第九章 调试和发行应用程序 180
9.1 用Library画笔管理应用库 180
9.1.1 应用库的组织方式 181
9.1.2 Library画笔的使用方法 182
9.1.3 应用库的维护 185
9.1.4 应用库中对象的维护 187
9.1.5 对象的移出和移入 190
9.1.6 对象的检出与检入 191
9.1.7 重新生成对象 192
9.2 测试应用程序 192
9.3 使用PowerBuilder 6.0调试器 195
9.3.1 调试器环境简介 195
9.3.2 断点的设置方法 199
9.3.3 应用程序的调试过程 203
9.4.1 运用PBDEBUG跟踪调试 206
9.4 PowerBuilder 6.0提供的其它调试手段 206
9.4.2 追踪应用程序对数据库的访问 209
9.4.3 其它调试技术 210
9.5 生成可执行文件 212
9.5.1 生成可执行文件的一般步骤 212
9.5.2 生成可执行文件时的注意事项 215
9.6 发行商品化应用程序 218
9.6.1 PowerBuilder 动态链接库 218
9.6.2 安装数据库接口 219
9.6.3 配置ODBC数据源 219