1.1 PowerBuilder 8.0的安装 2
第一章 PowerBuilder 8.0入门 2
1.2 PowerBuilder 8.0主要特点 5
1.2.1 开放式数据库连接ODBC环境 5
1.2.2 基于客户机/服务器的体系结构 5
1.2.3 面向对象的应用程序开发方法 6
1.2.4 可视化的开发环境 6
1.2.5 强大的Web应用开发能力 6
1.2.6 强大的数据提取能力 6
1.2.9 MDI窗体技术的应用 7
1.2.7 数据的转储和调入功能的实现 7
1.2.8 简洁美观的数据报表的创建 7
1.2.10 SQL语言的使用 8
1.2.11 Crosstab类型数据窗口的使用 8
1.3 PowerBuilder 8.0其它特征 8
第二章 认识PowerBuilder 8.0开发工具 11
2.1 PowerBuilder 8.0概述 11
2.1.1 开发客户/服务器的工具 11
2.1.2 网络应用 11
2.2 PowerBuilder 8.0新特性 13
2.1.5 配套组件概述 13
2.1.3 面向对象的开发工具 13
2.1.4 功能强大的PowerScript 13
2.2.1 模板管理概述 14
2.2.2 工具条 14
2.2.3 对象画板概述 14
2.2.4 数据库画板概述 15
2.2.5 工作任务列表概述 15
2.2.7 JaguarCTS概述 16
2.2.8 添加了对图像支持 16
2.2.6 自定义快捷键 16
2.2.9 窗口控件 17
2.2.10 Web控件 17
2.3 软件工程基本方法 18
2.3.1 计划的制定 18
2.3.2 需求分析和定义 18
2.3.3 软件的设计 18
2.3.4 程序的编写 18
2.4.1 开发环境主界面 19
2.4 PowerBuilder 8.0基本界面 19
2.3.6 程序的运行维护 19
2.3.5 软件的测试 19
2.4.2 菜单 20
2.4.3 工具栏 21
2.5 应用程序对象描绘器 22
2.5.1 应用程序的结构特点 22
2.5.2 应用程序的打开 26
2.5.3 菜单简介 27
2.5.5 工作区简介 29
2.5.4 工具栏简介 29
2.5.6 应用对象的事件 33
2.5.7 应用对象的方法与技巧 35
2.6 窗口描绘器 36
2.6.1 创建新窗口 36
2.6.2 打开窗口 36
2.6.3 菜单简介 37
2.6.4 工作区简介 37
2.6.5 工具栏简介 37
2.7 数据库描绘器 38
2.7.1 开启数据库 38
2.7.2 创建新数据库 39
2.7.4 工具栏简介 40
2.7.3 菜单简介 40
2.8 数据窗口描绘器 41
2.8.1 创建新数据窗口 41
2.8.2 开启数据窗口对象 43
2.8.3 菜单简介 43
2.8.4 工具栏简介 44
2.9 菜单描绘器 44
2.9.1 创建新菜单 44
2.10 应用程序实例 45
2.10.1 实现功能 45
2.9.2 开启菜单 45
2.9.3 菜单简介 45
2.10.2 设计思路 46
2.10.3 操作步骤 46
2.11 练习 54
第三章 SQL语言与Power Script 56
3.1 编程基础 56
3.1.1 注释 56
3.1.2 断行/分隔符/续行符 57
3.1.3 标识符 58
3.1.4 大小写 59
3.1.5 点标记 59
3.1.6 空值NULL 60
3.1.7 特殊字符 61
3.1.8 代词 61
3.1.9 保留字 63
3.2 数据类型 63
3.2.1 标准数据类型 64
3.2.2 Any类型 65
3.2.3 对象和控件类型 66
3.2.4 枚举类型 68
3.2.5 数组类型 69
3.2.6 结构类型 70
3.3 声明语句 71
3.3.1 变量声明 71
3.3.2 数组声明 72
3.3.3 变量的作用域 73
3.4 操作符 77
3.4.1 算术操作符 77
3.4.2 关系操作符 78
3.4.3 逻辑操作符 79
3.4.4 连接符 79
3.4.5 操作符优先级 80
3.5 控制语句 80
3.5.1 条件控制语句 81
3.5.2 循环控制语句 83
3.6 常用系统函数 91
3.6.1 PowerScript函数的使用 91
3.6.4 Date()的使用 96
3.6.3 Close()的使用 96
3.6.2 Abs()的使用 96
3.6.5 Day()的使用 97
3.6.6 Double()的使用 97
3.6.7 Int()的使用 97
3.6.8 Integer()的使用 97
3.6.9 lsdate()的使用 97
3.6.10 Isnull()的使用 97
3.6.16 Max()的使用 98
3.6.15 Lower()的使用 98
3.6.14 Lefttrim()的使用 98
3.6.12 Len()的使用 98
3.6.11 Isnumber()的使用 98
3.6.13 Left()的使用 98
3.6.17 Messagebox()的使用 99
3.6.18 Mid()的使用 100
3.6.19 Min()的使用 100
3.6.20 Mod()的使用 100
3.6.21 Month()的使用 100
3.6.22 Now()的使用 100
3.6.26 Run()的使用 101
3.6.28 Today()的使用 101
3.6.27 String()的使用 101
3.6.23 Open()的使用 101
3.6.25 Righttrim()的使用 101
3.6.24 Right()的使用 101
3.6.29 Trim()的使用 102
3.6.30 Upper()的使用 102
3.6.31 Year()的使用 102
3.7 SQL语句 102
3.7.1 SQL概述 102
3.7.2 SQL语句的使用 103
3.7.3 应用实例 105
3.7.4 数据查询SELECT?-FROM?- 106
3.7.5 数据操纵INSERT?-UPDATE?-DELETE?- 107
3.7.6 游标的定义 107
3.7.7 表、视图、主键索引的使用 111
3.7.8 粘贴SQL语句 112
3.8 练习 116
4.1.1 DBMS数据库管理系统 118
4.1.3 事务说明 118
4.1.2 规范化数据库说明 118
4.1 数据库的概念 118
第四章 数据库 118
4.1.4 完整性说明 119
4.1.5 主键说明 119
4.1.6 外键说明 119
4.1.7 索引说明 120
4.1.8 触发器说明 120
4.2 建立数据库 120
4.3 连接数据库 121
4.3.1 建立数据源 121
4.3.2 建立描述文件 125
4.4 建立表 126
4.3.3 数据库的连接 126
4.4.1 建立新表 127
4.4.2 表的修改 128
4.4.3 表的删除 129
4.4.4 列属性说明 129
4.4.5 索引说明 130
4.4.6 主键说明 131
4.4.7 外键说明 132
4.5 显示格式 133
4.5.1 显示格式的设计方法 134
4.5.2 显示格式的使用方法 135
4.6 编辑格式 136
4.7 有效性规则 140
4.7.1 有效性规则的设计方法 140
4.7.2 有效性规则的使用方法 141
4.8 数据库和表创建实例 142
4.8.1 设计内容方法 142
4.8.2 操作步骤说明 143
4.9 练习 149
5.1.1 如何进入菜单编辑区 151
5.1 菜单的编辑环境 151
第五章 PowerBuilder 8.0菜单简介 151
5.1.2 菜单的编辑环境简介 152
5.2 编辑菜单 155
5.2.1 认识菜单 155
5.2.2 菜单的编辑 156
5.2.3 菜单的修改 157
5.2.4 菜单属性的设置 159
5.2.5 菜单事件的编写 159
5.4 练习 160
5.3 设计菜单的工具栏 160
第六章 PowerBuilder 8.0窗口 162
6.1 窗口类型 162
6.1.1 主窗口Main 162
6.1.2 子窗口Child 162
6.1.3 弹出式窗口Pop-up 163
6.1.4 响应窗口Respond 163
6.1.5 多文档窗口MDI Frame 163
6.1.6 带有帮助的多文档窗口MDI 164
6.2 创建窗口 164
6.2.1 建立窗口 164
6.2.2 开启窗口 165
6.3 窗口属性 166
6.3.1 General页框 167
63.2 Scroll页框 168
6.3.3 Toolbar页框 169
6.3.4 Other页框 169
6.4 窗口事件 169
6.4.1 Activate事件 169
6.4.4 CloseQuery事件 170
6.4.6 Hide事件 170
6.4.5 DoubleClicked事件 170
6.4.3 Close事件 170
6.4.2 Clicked事件 170
6.4.7 Key事件 171
6.4.8 MouseDown事件 171
6.4.9 MouseMove事件 171
6.4.10 MouseUp事件 171
6.4.11 Open事件 171
6.4.12 RbuttonDown事件 171
6.4.13 Resize事件 171
6.4.14 Show事件 171
6.5.3 Hide函数 172
6.5.2 CloseWithReturn函数 172
6.4.15 Timer事件 172
6.5.1 Close函数 172
6.5 窗口函数 172
6.5.4 Open函数 173
6.5.5 OpenWithParm函数 173
6.5.6 Show函数 173
6.6 创建窗口实例 173
6.6.1 实现功能说明 173
6.6.2 操作步骤 174
6.7 练习 178
第七章 控件的使用 180
7.1 控件概述 180
7.1.1 控件的使用 180
7.1.2 控件的分类 181
7.2 设置控件属性 182
7.2.1 控件属性说明 182
7.2.2 控件属性的设置 184
7.3 控件的操作 185
7.3.1 基本操作 185
7.3.2 控件的使用方法与技巧 188
7.4.1 控件Tab值的设置 204
7.4.2 窗口布局的方法与技巧 204
7.4 控件的操作技巧 204
7.5 综合应用示例 206
7.6 练习 212
第八章 数据窗口 214
8.1 建立数据窗口 214
8.1.1 建立新数据窗口对象 214
8.1.2 数据窗口对象的打开 216
8.2.1 复合Composite的使用 217
8.2 显示样式概述 217
8.2.2 交叉列表Crosstab的使用 219
8.2.3 自由格式Freeform的使用 221
8.2.4 统计图Graph的使用 222
8.2.5 表格Grid的使用 224
8.2.6 分组Group的使用 226
8.2.7 标签Label的使用 228
8.2.8 分栏N-Up的使用 230
8.2.9 OLE2.0的使用 232
8.2.11 列表Tabular的使用 233
8.2.10 超文本RichText的使用 233
8.3 数据源概述 234
8.3.1 Quick Select(快速选择) 234
8.3.2 SQL Select(SQL选择) 236
8.3.3 Query(查询) 237
8.3.4 External(外部) 239
8.3.5 Stored Procedure(存储过程) 240
8.4 认识工作区 240
8.4.1 工作区域的进入 240
8.4.2 认识主工作区 241
8.5 添加和删除列操作实例 244
8.6 字段的计算 246
8.7 数据的过滤 248
8.8 数据的排序 250
8.9 检索数据方式 252
8.9.1 Rows As Needed选项 252
8.9.2 Rows To Disk选项 252
8.10 新建和使用组 253
8.11 快捷键 255
8.12 DATA WINDOW事件简介 256
8.12.1 Data Window事件 257
8.12.2 Data Window事件的Java接口 275
8.13 练习 280
第九章 事务对象的使用 282
9.1 事务对象概述 282
9.1.1 有关概念说明 282
9.1.2 事务对象与数据库的连接方法 284
9.2 事务对象定义 284
9.2.1 事务管理语句 284
9.2.2 默认对象SQLCA 285
9.2.3 自定义事务对象 287
9.2.4 创建连接 288
9.3 存储过程 291
9.3.1 标准类用户对象的定义 291
9.3.2 声明存储过程 292
9.3.3 用户对象的保存 293
9.3.4 定义全局变量类型 293
9.4 练习 294
第十章 PowerBuilder 8.0高级应用 296
10.1 库管理 296
10.1.1 库管理的对象 296
10.1.2 库管理工作窗口 297
10.1.3 编辑库 298
10.1.4 库对象的维护 300
10.2 用户对象和用户事件 303
10.2.1 用户对象概述 303
10.2.2 用户事件概述 309
10.3 PowerBuilder和Web简介 311
10.3.1 PowerBuilder在Web的应用技术 312
10.3.2 建立WEB服务器应用的用户对象 313
10.3.3 CGIHOSTS和SERVICE文件 313
10.3.4 WEB.PB生成器 313
10.4.1 数据管道概述 314
10.4 数据管道 314
10.4.2 移动表的数据 316
10.5 DDE技术简介 321
10.5.1 DDE简介 321
10.5.2 DDE客户端函数的使用 322
10.5.3 DDE服务端函数的使用 323
10.5.4 DDE应用实例 324
10.5.5 可执行文件的生成 328
10.6 练习 334
附录 PowerBuilder 8.0实用技巧 335