第1章 初识PowerBuilder 10.0 1
目录 1
1.1 PowerBuilder概述 2
1.1.1 PowerBuilder的简史 2
1.1.2 PowerBuilder的特点 2
1.2 安装PowerBuilder 10.0 3
1.3 PowerBuilder 10.0的开发环境 7
1.3.1 PowerBuilder 10.0的开始界面 7
1.3.2 PowerBuilder 10.0的菜单 8
1.3.3 PowerBuilder 10.0的工具栏 10
1.3.5 PowerBuilder 10.0的帮助系统 11
1.3.4 PowerBuilder 10.0的画板 11
1.4 一个简单数据库应用程序示例 12
1.4.1 快速生成一个应用程序 12
1.4.2 创建数据窗口 14
1.4.3 连接数据窗口 16
1.4.4 运行应用程序 18
1.5 本章小结 19
1.6 习题 19
第2章 PowerBuilder编程基础 20
2.1.2 基本概念 21
2.1 PowerBuilder语言基础 21
2.1.1 语言特点 21
2.1.3 数据类型 24
2.1.4 变量、常量和数组 25
2.1.5 运算符 28
2.1.6 表达式 29
2.2 控制语句 30
2.2.1 条件分支语句 30
2.2.2 循环语句 31
2.2.3 返回和中止 33
2.3.1 使用系统函数 34
2.3 函数和结构 34
2.3.2 创建自定义函数 37
2.3.3 函数调用 40
2.3.4 函数的重载和超越 40
2.3.5 结构的创建和使用 41
2.4 使用SQL语句 43
2.4.1 事务对象概述 43
2.4.2 常用的SQL语句 45
2.5.1 实例说明 54
2.5.2 技术要点 54
2.5 编程实例一:文件复制 54
2.5.3 实现步骤 55
2.5.4 归纳总结 57
2.6 编程实例二:组合条件查询 57
2.6.1 实例说明 57
2.6.2 技术要点 58
2.6.3 实现步骤 58
2.7 编程实例三:利用SQL操作进行身份验证 62
2.7.1 实例说明 62
2.6.4 归纳总结 62
2.7.2 技术要点 63
2.7.3 实现步骤 63
2.7.4 归纳总结 65
2.8 本章小结 66
2.9 习题 66
第3章 应用程序设计基础 68
3.1 应用对象的概述 69
3.2 应用对象和应用对象画板 69
3.2.1 应用库 70
3.2.2 应用对象画板 70
3.3 应用对象的属性和事件 71
3.2.3 自动生成应用程序框架 71
3.3.1 设置应用对象属性 72
3.3.2 应用对象的事件 74
3.4 窗口和菜单 75
3.4.1 窗口分类 76
3.4.2 设计窗口 77
3.4.3 添加和使用菜单 79
3.5.2 技术要点 81
3.5.3 实现步骤 81
3.5.1 实例说明 81
3.5 应用程序设计实例:创建应用对象 81
3.5.4 归纳总结 83
3.6 本章小结 84
3.7 习题 84
第4章 管理数据库 85
4.1 PowerBuilder的数据库接口 86
4.1.1 标准数据库接口 86
4.1.2 专用数据库接口 87
4.2 使用数据库画板 87
4.2.1 数据库画板窗口 87
4.2.2 数据库画板功能 88
4.2.3 修改数据库选项 89
4.3.1 ODBC接口 90
4.3 连接数据库 90
4.3.2 专用接口 92
4.4 创建和删除数据库 93
4.4.1 创建数据库 93
4.4.2 删除数据库 94
4.5 操作数据表 94
4.5.1 数据库的基本概念 95
4.5.2 创建与删除表 96
4.5.3 定义相关属性 97
4.5.4 操作索引 99
4.5.5 操作主键、外键 100
4.5.6 操作表中数据 102
4.6 数据库实例:学生管理系统 103
4.6.1 实例说明 103
4.6.2 技术要点 103
4.6.3 实现步骤 103
4.6.4 归纳总结 107
4.7 本章小结 107
4.8 习题 107
第5章 数据窗口设计 109
5.1 数据窗口的显示风格 110
5.2 数据窗口的数据源 112
5.2.1 Quick Select数据源 113
5.2.2 SQL Select数据源 114
5.2.3 Query数据源 114
5.2.4 External数据源 115
5.2.5 Stored Procedure数据源 116
5.3 一个简单的数据窗口设计示例 117
5.4 操作数据窗口对象 120
5.4.1 划分区域 120
5.4.2 添加和删除列 121
5.4.3 计算字段 122
5.4.4 过滤数据 123
5.4.5 数据排序 124
5.4.6 指定检索数据方式 125
5.5 数据窗口控件 126
5.5.1 数据窗口控件的属性 126
5.5.2 数据窗口控件的事件 127
5.5.3 数据窗口的常用函数 129
5.6 数据窗口设计实例一:设计自由风格的数据窗口 133
5.6.1 实例说明 133
5.6.2 技术要点 133
5.6.3 实现步骤 134
5.7.1 实例说明 139
5.6.4 归纳总结 139
5.7 数据窗口设计实例二:设计表格风格的数据窗口 139
5.7.2 技术要点 140
5.7.3 实现步骤 140
5.7.4 归纳总结 143
5.8 本章小结 144
5.9 习题 144
第6章 数据窗口应用 146
6.1 数据库连接概述 147
6.2 数据窗口视图 148
6.2.1 设计视图 148
6.2.3 控件列表视图 149
6.2.2 属性视图 149
6.2.4 预览视图 150
6.2.5 数据视图 151
6.2.6 列定义视图 151
6.3 使用事务对象 152
6.3.1 事务对象的概念及属性 152
6.3.2 操作事务对象 153
6.3.3 全局事务对象——SQLCA 155
6.4 数据窗口缓冲区 157
6.4.1 数据窗口缓冲区 158
6.4.2 在数据窗口控件中读取数据 161
6.4.3 存取数据窗口对象的属性 166
6.4.4 共享数据窗口缓冲区 167
6.5 数据窗口应用实例一:数据库检索 169
6.5.1 实例说明 169
6.5.2 技术要点 169
6.5.3 实现步骤 169
6.5.4 归纳总结 174
6.6 数据窗口应用实例二:增加数据窗口中的数据 174
6.6.1 实例说明 174
6.6.3 实现步骤 175
6.6.2 技术要点 175
6.6.4 归纳总结 178
6.7 本章小结 178
6.8 习题 178
第7章 使用报表 179
7.1 报表概述 180
7.1.1 普通报表 180
7.1.2 嵌套报表 187
7.1.3 复合报表 188
7.2 打印报表 190
7.2.1 控制打印规范 190
7.2.2 与打印相关的函数 191
7.2.3 与打印相关的事件 192
7.3 报表设计实例一:制作打印报表单 193
7.3.1 实例说明 193
7.3.2 技术要点 193
7.3.3 实现步骤 194
7.3.4 归纳总结 196
7.4 报表设计实例二:选择并打印报表 197
7.4.1 实例说明 197
7.4.2 技术要点 197
7.4.3 实现步骤 198
7.6 习题 201
7.4.4 归纳总结 201
7.5 本章小结 201
第8章 使用数据管道 203
8.1 数据管道概述 204
8.2 数据管道基本操作 204
8.2.1 创建对象 204
8.2.2 初始化操作 208
8.2.3 管道操作 209
8.2.4 处理行错误 211
8.3.1 实例说明 213
8.2.5 结束操作 213
8.3 数据管道实例一:数据传递 213
8.3.2 技术要点 214
8.3.3 实现步骤 214
8.3.4 归纳总结 217
8.4 数据管道实例二:派生子对象 217
8.4.1 实例说明 217
8.4.2 技术要点 217
8.4.3 实现步骤 218
8.4.4 归纳总结 220
8.6 习题 221
8.5 本章小结 221
第9章 使用用户对象 222
9.1 用户对象概述 223
9.1.1 面向对象编程 223
9.1.2 用户对象的分类 224
9.2 设计用户对象 227
9.2.1 创建标准可视用户对象 227
9.2.2 创建定制可视用户对象 228
9.2.3 创建外部可视用户对象 229
9.2.4 创建定制类用户对象 230
9.2.5 创建标准类用户对象 231
9.2.6 继承创建 232
9.3 定制用户对象 233
9.3.1 插入不可视用户对象 234
9.3.2 插入结构 235
9.3.3 插入函数 236
9.3.4 插入事件 239
9.4 使用用户对象 239
9.4.1 使用可视用户对象 239
9.4.2 使用类用户对象 242
9.5.1 直接引用用户对象属性 246
9.5 窗口与用户对象间的通信 246
9.5.2 使用函数 247
9.5.3 使用用户事件 248
9.6 用户对象实例:使用用户对象制作通用对话框 250
9.6.1 实例说明 250
9.6.2 技术要点 250
9.6.3 实现步骤 250
9.7 本章小结 257
9.8 习题 257
第10章 管理库文件 259
10.1.1 库文件 260
10.1 库文件概述 260
10.1.2 库画笔 261
10.2 管理PBL库 264
10.2.1 创建和删除库 264
10.2.2 创建动态库 265
10.2.3 优化库文件 265
10.2.4 设置搜索路径 266
10.2.5 重建与移植库 268
10.3 操作库和对象 268
10.3.1 打开和预览对象 268
10.3.2 复制、移动、粘贴和删除对象 269
10.3.3 搜索目标程序、库和对象 270
10.3.4 导入和导出对象 271
10.3.5 生成库内容报告 272
10.3.6 根据已有的库文件创建目标 273
10.4 使用OLE控件 275
10.4.1 放入OLE控件 275
10.4.2 设置OLE控件 277
10.4.3 激活OLE对象的方法 278
10.4.4 使用BLOB类型 279
10.5.1 实例说明 280
10.5.2 技术要点 280
10.5 管理库文件实例一:使用Excel数据 280
10.5.3 实现步骤 281
10.5.4 纳总结 284
10.6 管理库文件实例二:使用Word数据 284
10.6.1 实例说明 284
10.6.2 技术要点 284
10.6.3 实现步骤 284
10.6.4 归纳总结 287
10.8 习题 288
10.7 本章小结 288
第11章 使用Internet功能 289
11.1 IDT简介 290
11.1.1 DataWindow插件 290
11.1.2 Window插件 291
11.1.3 WindowActiveX插件 291
11.1.4 从数据窗口到HTML 292
11.2 PowerBuilder的邮件功能 293
11.2.1 MailSession对象 293
11.2.2 MailMessage对象 293
11.2.3 MailAddress()函数 294
11.2.5 MailGetMessages()函数 295
11.2.4 MailDeleteMessage()函数 295
11.2.6 MailHandle()函数 296
11.2.7 MailLogon()函数 296
11.2.8 MailLogoff()函数 297
11.2.9 MailRecipientDetails()函数 297
11.2.10 MailReadMessages()函数 297
11.2.11 MailResolveRecipient()函数 298
11.2.12 MailSaveMessage()函数 299
11.3.2 技术要点 300
11.3.1 实例说明 300
11.3 Internet应用实例一:显示PowerBuilder报表 300
11.2.13 MailSend()函数 300
11.3.3 实现步骤 301
11.3.4 归纳总结 306
11.4 Internet应用实例二:显示Child类型窗口对象 306
11.4.1 实例说明 306
11.4.2 技术要点 306
11.4.3 实现步骤 307
11.4.4 归纳总结 313
11.5 本章小结 313
11.6 习题 313
第12章 程序调试与发布 315
12.1 程序调试 316
12.2 断点操作 317
12.2.1 调试应用程序的切换 317
12.2.2 设置断点 318
12.3 调试方法 320
12.3.1 调试的开始、继续和停止 320
12.3.2 其他调试方法 320
12.4 查看信息 321
12.4.1 查看各种变量值 321
12.4.2 查看其他信息 322
12.4.3 运行错误解释 323
12.5 发布应用程序 325
12.5.1 概述 325
12.5.2 建立工程对象 326
12.5.3 编译生成各类对象 327
12.5.4 编译生成可执行应用 327
12.6 制作安装盘 334
12.6.1 找出软件发布的所有必需文件 334
12.6.2 确保软件的目录结构软件一致 335
12.6.3 确记在注册表里的设置 335
12.6.4 确定要生成的程序包的名字和目标 335
12.8 习题 336
12.7 本章小结 336
第13章 使用分布式结构 337
13.1 分布式体系结构概述 338
13.1.1 分布式计算 338
13.1.2 远程对象 340
13.1.3 应用服务器 340
13.2 分布式体系应用 342
13.2.1 建立客户端通信 343
13.2.2 控制用户登录应用服务器 344
13.2.3 创建分布式PowerBuilder服务器 345
13.3.2 技术要点 349
13.3.3 实现步骤 349
13.3.1 实例说明 349
13.3 分布式应用实例一:创建EAServer组件 349
13.3.4 归纳总结 353
13.4 分布式应用实例二:发布客户端应用 354
13.4.1 实例说明 354
13.4.2 技术要点 354
13.4.3 实现步骤 354
13.4.4 归纳总结 361
13.5 本章小结 362
13.6 习题 362
附录 参考答案 363