第一部分 背景知识
第一章 PowerBuilder的介绍
1.1 PowerBuilder的产生及特点
1.1.1 PowerBuilder的产生
1.1.2 PowerBuilder的特点
1.2 PowerBuilder 5.0的特色
1.3 PowerBuilder 6.0的新特性
1.3.1 分布式计算
1.3.2 支持Web
1.3.3 开放技术
1.3.4 开发人员的效率
第二章 PowerBuilder与客户机/服务器体系结构
2.1 什么是客户机
2.2 什么是服务器
2.3 文件服务器、数据库服务器及两者的区别
2.3.1 文件服务器
2.3.2 数据库服务器
2.3.3 文件服务器与数据库服务器的区别
2.4 客户机/服务器体系结构的优点
2.5 PowerBuilder是客户机/服务器体系结构下客户端的开发工具
第三章 PowerBuilder连接到数据库
3.1 PowerBuilder连接到数据库的工作原理
3.2 通用的ODBC接口软件
3.2.1 什么是ODBC
3.2.2 ODBC的组成
3.3 专用的ODBC接口软件
第四章 PowerBuilder 6.0的安装
4.1 PowerBuilder 6.0对软硬件的环境
4.2 PowerBuilder 6.0的安装步骤
4.3 与数据库管理系统的连接
4.3.1 通过ODBC连接
4.3.2 通过专用接口连接
第二部分 编程基础
第五章 PowerBuilder的开发方法
5.1 PowerBuilder开发工具的组成
5.1.1 画笔的构成
5.1.2 PowerBuilder Painter的简介
5.2 应用系统的构成
5.3 PowerBuilder开发环境的特点
5.3.1 可视化开发
5.3.2 编辑、编译、运行的不断反复
5.3.3 事件驱动
5.3.4 独立于数据库的开发方式
5.4 事件驱动
5.4.1 对象
5.4.2 函数
5.4.3 面向对象编程的特征
5.5 PowerBuilder应用程序的开发过程
5.5.1 分析
5.5.2 设计
5.5.3 编码
5.5.4 调试
5.5.5 测试
5.5.6 生成可执行程序
5.6 通例讲解
5.6.1 概述
5.6.2 数据库物理设计
第六章 用Application Painter创建应用程序
6.1 什么是PowerBuilder的应用
6.2 什么是应用对象
6.3 应用的存储方式
6.4 建立应用对象
6.4.1 启动Application Painter
6.4.2 改变应用对象
6.4.3 新建对象
6.4.4 浏览应用对象中的对象
6.5 指定应用对象的属性
6.5.1 指定应用的图标
6.5.2 指定文本属性
6.5.3 指定库搜索路径
6.5.4 指定全局变量类型
6.6 应用程序的事件
6.6.1 打开
6.6.2 关闭
6.6.3 空闲
6.6.4 系统错误
6.6.5 连接开始/结束
6.7 通例学习一:建立PowerBuilder的应用
第七章 用Database Painter定义和管理数据库
7.1 通例学习二:数据库的建立
7.2 Database Painter
7.2.1 Database Painter简介
7.2.2 Database Painter工作窗口简介
7.3 数据库
7.3.1 创建和删除数据库
7.3.2 连接拷贝到硬盘上的数据库文件
7.3.3 改变当前数据库
7.4 表
7.4.1 创建表
7.4.2 修改表
7.4.3 删除表
7.4.4 指定表中列的属性
7.5 视图
7.5.1 创建视图
7.5.2 定义Where子句
7.5.3 定义Order By子句
7.5.4 定义Group by
7.5.5 定义Having子句
7.5.6 创建计算列
7.5.7 删除视图
7.6 数据操纵
7.6.1 启动Data Manipulation Painter
7.6.2 检索数据
7.6.3 修改数据
7.6.4 对行排序
7.6.5 过滤行
7.6.6 查看行信息
7.6.7 转入数据
7.6.8 打印数据
7.6.9 保存数据
7.7 数据库管理
7.7.1 启动Data Manipulation Painter
7.7.2 控制数据库访问
7.7.3 执行SQL
7.7.4 解释SQL
第八章 用Windows Painter创建窗口
8.1 通例学习三:建立窗口
8.2 Windows Painter
8.2.1 窗口的类型
8.2.2 启动Window Painter创建窗口
8.2.3 自己定制PainterBar
8.2.4 定义窗口属性
8.3 Window Painter的控件
8.3.1 控件概述
8.3.2 将控件放入窗口中的方法
8.3.3 选择控件的方法
8.3.4 控件的属性
8.3.5 控件命名
8.3.6 改变控件上显示的文本
8.3.7 调整控件布局的方法
8.3.8 定义Tab顺序
8.4 窗口上的事件及其处理程序
8.4.1 窗口和控件的事件
8.4.2 窗口和控件的处理程序
8.5 继承创建窗口
8.6 预览设计好的窗口
8.7 运行窗口
第九章 用Menu Painter制作菜单
9.1 通例学习四:创建菜单
9.2 PowerBuilder中有关菜单的概念
9.3 Menu Painter的简介
9.3.1 启动Menu Painter
9.3.2 Menu Painter工作区的简介
9.4 创建完整的菜单
9.4.1 创建菜单项
9.4.2 为菜单项定义快捷键、加速键和组合键
9.4.3 为菜单项定义图标
9.4.4 在菜单上创建分隔符
9.4.5 预览已创建好的菜单
9.5 使用继承建立菜单
9.5.1 使用继承的方法
9.5.2 使用继承应注意的事情
9.6 菜单项的事件及处理程序
9.6.1 菜单项的事件
9.6.2 菜单项的处理程序
9.7 将菜单连接到窗口上
9.8 创建弹出式菜单
9.8.1 在哪里触发弹出菜单
9.8.2 弹出窗口菜单
9.8.3 弹出不可见菜单
9.8.4 弹出其它菜单
第十章 用PowerScript Paniter编写脚本
10.1 启动PowerScript Painter
10.1.1 Application Painter中的Script Painter
10.1.2 Menu Painter中的Script Painter
10.1.3 Windows Painter中的Script Painter
10.1.4 User Object中的Script Painter
10.2 PowerScript Painter的简介
10.3 处理文本
10.3.1 选择文本
10.3.2 清除、剪切、拷贝和粘贴文本
10.3.3 移动文本
10.3.4 撤消
10.3.5 查找和替换
10.4 另一种粘贴
10.4.1 粘贴函数
10.4.2 粘贴SQL
10.4.3 粘贴语句
10.5 导出和导入文本
10.5.1 导出文本
10.5.2 导入文本
10.6 定制PowerScript Painter
10.6.1 General标签页
10.6.2 Font标签页
10.6.3 Coloring标签页
10.6.4 Dropdown标签页
第十一章 PowerScript语言
11.1 PowerScripot Statement
11.1.1 赋值语句
11.1.2 CALL
11.1.3 Chose Case
11.1.4 Continue
11.1.5 Create
11.1.6 Destroy
11.1.7 Do...Loop
11.1.8 Exit
11.1.9 For...Next
11.1.10 Goto
11.1.11 Halt
11.1.12 If...Then
11.1.13 Return
11.2 表达式中的操作符
11.2.1 算术操作符
11.2.2 关系运算符
11.2.3 连接运算符
11.2.4 操作符的优先级
11.3 标准数据类型
11.3.1 Blob
11.3.2 Boolean
11.3.3 Char
11.3.4 Date
11.3.5 Date Time
11.3.6 Decimal或Dec
11.3.7 Double
11.3.8 Integer或Int
11.3.9 Long
11.3.10 Real
11.3.11 String
11.3.12 Time
11.3.13 Unsighed Integer,Unsighed Int或UInt
11.3.14 Unsighed Long或ULong
11.4 PoowerScript变量和常量
11.5 调用函数和事件的简单语法
11.6 标识符命名
11.7 脚本中的代词
11.7.1 Parent
11.7.2 This
11.7.3 Super
11.7.4 ParentWindow
11.8 PowerScript中的注释
第十二章 用DataWindow Painter创建数据窗口
12.1 通例学习五:建立数据窗口
12.2 数据窗口
12.3 定义数据源
12.3.1 Quick Select
12.3.2 SQL Select
12.3.3 Query
12.3.4 External
12.3.5 Stored Procedure
12.4 选择表现风格
12.4.1 Composite
12.4.2 Crosstab
12.4.3 Freeform
12.4.4 Graph
12.4.5 Grid
12.4.6 Group
12.4.7 Label
12.4.8 N-up
12.4.9 Tabular
12.4.10 OLE 2.0和Rich Text
12.5 数据窗口的显示格式
第十三章 结构、函数和用户对象
13.1 通例学习六:定义用户函数和用户对象
13.2 通例学习七:完善你的应用
13.3 结构
13.3.1 什么是结构
13.3.2 定义结构
13.3.3 引用结构
13.4 用户自定义函数
13.4.1 什么是用户自定义函数
13.4.2 定义函数
13.4.3 定义函数的引用级
13.5 用户对象
13.5.1 用户对象的分类
13.5.2 创建用户对象
第三部分 高级应用
第十四章 检测和调试工具与技术
14.1 错误类型
14.1.1 语法错误
14.1.2 运行错误
14.1.3 逻辑错误
14.2 调试程序的一般过程
14.3 调试工具及其功能
14.4 选择Script和设置停止点
14.5 创建一个Watch List
14.6 改变变量的值
14.7 脚本停止点的编辑
第十五章 MDI窗口的使用
15.1 MDI简介
15.1.1 什么是MDI
15.1.2 MDI框架窗口
15.2 创建MDI窗口
15.3 MDI的使用
15.3.1 菜单的使用
15.3.2 工具条的使用
15.3.3 MDI窗口上的状态行和微帮助
第十六章 数据库间数据的相互转换
16.1 利用PowerBuilder函数编程实现数据灌入
16.2 利用数据管道进行数据转换
16.2.1 建立数据管道进行数据转换
16.2.2 在程序中调用数据管道
第十七章 数据库中数据的相互转换
17.1 数据窗口多行选中
17.2 动态数据窗口
17.2.1 创建动态数据窗口
17.2.2 动态地产生数据窗口
17.3 统计图
17.3.1 改变统计图类型
17.3.2 使饼图中的某组数据突出显示
17.3.3 改变直方图的横会标
17.4 字段校验
17.4.1 校验原理
17.4.2 Itemerror事件和Itemchange事件
17.4.3 列校验举例
17.5 生成HTML
第十八章 报表的处理
18.1 PowerBuiler与ComponentPack相连完成报表
18.1.1 PowerBuiler如何与ComponentPack结合
18.1.2 用三个用户对象制作报表的方法
18.1.3 在PowerScript中编写操纵报表的程序
18.1.4 报表中常见的两个问题
18.2 利用数据窗口制作报表
18.2.1 创建Crosstab数据窗口
18.2.2 将交叉表同数据联系起来
18.2.3 使用交叉表
18.3 PowerBuiler与Excel相连完成报表
18.3.1 Excel报表数据的来源
18.3.2 PoowerBuilder与Excel配合制作应用报表
第十九章 为应用程序建立安装盘
19.1 安装盘制作工具简介
19.2 用安装盘制作工具制作PB应用的安装盘的方法
第二十章 基于Web.pb的Web实现
20.1 WEB背景知识
20.2 Web.pb应用的体系结构及工作原理
20.2.1 Web.pb应用的体系结构
20.2.2 Web.pb的工作原理
20.3 Web.pb的安装及其配置
20.4 Web.pb服务器应用程序的设计
20.4.1 TRANSPORT对象的建立
20.4.2 远程用户定义对象及其方法的构造
20.5 Web.pb应用中的Web页面设计
附录 A PowerBuilder命名规则
A.1 对象
A.2 控件
A.3 变量
附录 B PowerBuilder函数参考
附录 C C/S下的常用名词解释