第一部分 绪论 2
第1章 数据库应用模式的发展 2
1.1主机应用模式 2
1.2文件服务器应用模式 3
1.3客户/服务器应用模式 4
1.4文件服务器与客户/服务器的数据库操作 5
1.5分布式计算应用模式 6
1.6 Web网络应用模式 8
习题 10
第2章 数据库应用系统开发方法概述 11
2.1结构化生命周期法 11
2.2快速原型法 13
2.3面向对象方法 14
2.3.1面向对象的基本概念 14
2.3.2面向对象的分析与设计 16
2.3.3面向对象技术在PowerBuilder中的实现 17
2.4 PowerBuilder的开发方法 19
习题 20
第3章 PowerBuilder简介 21
3.1 PowerBuilder的特点 21
3.2 PowerBuilder 7.0曾有哪些改进 24
3.2.1用户界面和开发方法的变化 24
3.2.2新的组件开发和提交手段 25
3.2.3新的数据库连接 26
3.2.4其他新特性 27
3.3 PowerBuilder 8.0的新特性 28
3.3.1卓越的应用开发效率 28
3.3.2全新的Web特性和强大的Web开发功能 30
3.3.3与EAServer的紧密集成 31
3.3.4数据库连接方面新的变化 32
3.3.5其他改进 33
3.4.1对象、属性与事件 35
3.4.2 PowerBuilder库(Library)与文件类型 35
3.4 PowerBuilder对象概述 35
3.4.3应用对象(Application) 36
3.4.4窗口对象(Window) 37
3.4.5数据窗口对象(Data Window) 37
3.4.6菜单(Menu) 39
3.4.7全局函数(Global functions) 39
3.4.8查询(Query) 39
3.4.9结构(Structure) 39
3.5 PowerBuilder 8.0的开发环境 40
3.5.1工作空间和目标 40
3.4.10用户对象(User Object) 40
3.4.11工程对象(Project) 40
3.5.2 PowerBuilder窗口 41
3.5.3 系统树、剪贴和输出窗口 41
3.5.4画板(Painter) 43
3.5.5 PowerBar、PainterBar和StyleBar 43
3.5.6定制工具栏 47
习题 48
第二部分 PowerBuilder应用基础 50
第4章 数据库操作 50
4.1连接数据库 50
4.1.1定义数据源 50
4.1.2配置数据库连接参数 52
4.2操作数据库 54
4.2.1浏览数据 55
4.2.2插入、删除和更新操作 56
4.2.3浏览和修改表结构 58
4.2.4删除表 60
4.3创建一个新的数据库 60
4.3.1创建数据库 60
4.3.2创建表 64
4.3.3建立关键字和索引 66
4.4断开与数据库的连接 68
习题 69
5.1.1注解 70
第5章 PowerScript语言简介 70
5.1基本概念 70
5.1.2标识符 71
5.1.3特殊的ASCII字符 71
5.1.4保留字 72
5.1.5代词 73
5.1.6续行 75
5.1.7语句分隔符 76
5.1.8空值 76
5.2数据类型 77
5.2.1标准数据类型 77
5.2.2任意(Any)数据类型 79
5.2.3系统对象数据类型 80
5.2.4枚举数据类型 81
5.3说明 82
5.3.1说明变量 82
5.3.3数组的说明和使用 85
5.3.2说明常量 85
5.4运算符和表达式 87
5.5结构和对象 88
5.5.1结构 88
5.5.2对象 89
5.6 PowerScript语句 90
5.6.1赋值语句 90
5.6.2条件语句 91
5.6.3多重分支语句 92
5.6.4循环语句 94
5.6.5 GOTO语句 96
5.6.6 CALL语句 96
5.6.7 CREATE和DESTROY语句 97
5.6.8 HALT语句 98
5.7调用函数和事件 99
5.7.1函数和事件的一些概念 99
5.6.9 RETURN语句 99
5.7.2调用函数和事件 100
5.7.3调用祖先对象中的函数和事件 102
5.7.4关于系统函数 103
5.8嵌入SQL与数据库操作 104
5.8.1连接数据库的语句 104
5.8.2 SELECT查询语句 106
5.8.3操作语句 107
5.8.4事务提交与撤消 109
5.8.5使用游标的语句 110
5.8.6利用存储过程进行查询的语句 112
5.8.7查询和更新Blob类型字段的语句 114
5.8.8动态SQL语句 116
习题 125
6.1从查询单个表开始 126
6.1.1建立工作空间 126
第6章 第一个PowerBuilder应用程序 126
6.1.2建立目标和应用对象 127
6.1.3建立窗口对象 129
6.1.4建立数据窗口对象 130
6.1.5修改数据窗口对象 132
6.1.6增加控件 136
6.1.7写事件驱动程序 137
6.2.1添加控件 139
6.2增加排序功能 139
6.2.2有关排序的函数 140
6.2.3写事件驱动程序 141
6.3关联与条件查询 142
6.3.1带参数的数据窗口对象 142
6.3.2增加一个数据窗口控件 145
6.3.3写事件驱动程序 145
6.4定制PowerBuilder环境 146
6.4.1钉在窗口标题条 147
6.4.2移动和复位窗口 147
6.4.4设置启动选项 148
6.4.3保存窗口布局模式 148
习题 149
第7章 用户界面设计 150
7.1窗口与控件 150
7.1.1窗口对象 150
7.1.2窗口上的控件 153
7.1.3窗口设计中的常用技术 166
7.2常用对话框 170
7.2.1消息对话框 171
7.2.2 Open对话框 172
7.2.3 Save对话框 174
7.3菜单 175
7.3.1建立菜单 175
7.3.2为窗口指定菜单 179
7.4 MDI界面 179
7.4.1 MDI窗口的构成 179
7.4.2建立MDI窗口 180
7.4.3 MDI窗口的工具栏 181
7.4.4 MDI窗口的MicroHelp 183
7.5多窗口实例 184
7.5.1窗口对象与实例 184
7.5.2多窗口实例的使用 185
7.5.3窗口数组 185
习题 187
第8章 数据窗口 188
8.1数据窗口对象 188
8.1.1数据窗口基础 188
8.1.2数据窗口的显示风格 189
8.1.3数据窗口的数据源 193
8.1.4使用数据窗口的基本步骤 196
8.2数据窗口画板及其操作 196
8.2.1数据窗口画板环境 196
8.2.2 Design窗口 197
8.2.3 Preview窗口与数据库操作 198
8.3设计数据窗口对象 199
8.3.1设置数据窗口对象的属性 199
8.3.2向数据窗口对象添加控件 202
8.3.3添加计算列或计算域 205
8.4数据窗口控件 207
8.4.1事务对象与数据库连接 208
8.4.2为数据窗口指定事务对象 211
8.4.3数据窗口控件的操作 212
8.5数据存储对象 218
习题 218
第9章 程序的调试与发布 220
9.1调试应用程序 220
9.1.1 Debug画板 220
9.1.2在程序中设置断点 222
9.1.3在调试模式下执行程序 223
9.1.5设置条件断点 224
9.1.4观察变量的值 224
9.2编译与发行应用程序 225
9.2.1生成可招待程序 226
9.2.2发布应用程序 228
习题 228
10.1用户对象概述 230
10.1.1类用户对象 230
第10章 可重用部件的设计 230
第三部分 PowerBuilder高级应用 230
10.1.2可视用户对象 231
10.2建立用户对象 232
10.2.1用户对象画板环境 233
10.2.2建立定制类用户对象 234
10.2.3建立标准类用户对象 235
10.2.4建立定制可视用户对象 235
10.2.5建立标准可视用户对象 235
10.3用户事件 236
10.3.1定义用户事件 236
10.3.2为用户对象的事件编写程序 238
习题 242
第11章 动态数据窗口 243
11.1动态指定数据窗口对象 243
11.2动态建立数据窗口对象 244
11.3动态修改数据窗口对象 247
11.3.1添加对象到数据窗口 248
11.3.2删除数据窗口中的对象 249
11.3.3修改数据窗口对象的属性 249
11.4 QBE数据窗口 250
习题 252
第12章 几个高级控件的应用 253
12.1 Tab标签控件 253
12.1.1术语及实例说明 253
12.1.2建立Tab控件和选项卡 254
12.1.3管理Tab控件及其选项卡 255
12.1.4写Tab控件的程序 256
12.2 ListView控件 258
12.2.1在画板中设计列表窗口 259
12.2.2 ListViewItem对象 260
12.2.3 ListView控件的函数 260
12.2.4在程序中构造列表窗口中的项目 262
12.2.5 ListView控件的详细资料方式 264
12.3 TreeView控件 266
12.3.1 TreeView控件概述 267
12.3.2 TreeView控件应用举例 267
12.3.3 TreeView控件应用技术 269
12.4 Graph控件及应用 277
12.4.1 Graph控件简介 277
12.4.2 Graph控件应用举例 278
12.4.3动态改变图形的类型 284
习题 286
13.1使用初始化文件和Windows注册表 287
13.1.1使用初始化文件 287
第13章 几种常用编程技术 287
13.1.2使用Windows注册表 289
13.2处理Blob数据 291
13.2.1处理Blob数据的SQL语句 291
13.2.2利用Blob数据完成对图片或大文本的处理 292
13.3动态链接库与外部函数的调用 293
13.3.1说明外部函数 294
13.3.2外部函数调用举例 295
13.4.1数据管道画板 298
13.4数据转移技术 298
13.4.2数据管理程序设计 299
13.5 RichText应用 305
13.5.1 RichTextEdit控件的使用 305
13.5.2 RichTextEdit控件中的输入域 308
13.5.3预览和打印 309
13.5.4使用数据库中的数据 311
13.5.5 RichText数据窗口 312
习题 313
第14章 一个简单的Web应用 314
14.1建立PowerDynamo Web站点 314
14.2建立和修改基本的Web主页 315
14.2.1建立4GL的Web主页 316
14.2.2修改主页的处观 318
14.2.3添加一个图片 319
14.2.4为图片指定一个绝对位置 320
14.3.1为Welcome.htm主页添加一个超链接 322
14.3添加主页导航 322
14.3.2为Product.htm主页添加一个按钮 323
14.4完成注册主页的功能 324
14.4.1添加会话变量 324
14.4.2添加单行文本控件 325
14.4.3添加口令验证 326
14.4.4添加服务器重定向 328
14.5指定一个起始主页 329
14.6编译和运行Web应用程序 330