书籍详情
PowerBuilder 8开发手册
作者:北京时代朝阳数据库技术中心
出版社:汕头大学出版社
出版时间:2002-06-01
ISBN:9787810364720
定价:¥190.00
内容简介
暂缺《PowerBuilder 8开发手册》简介
作者简介
暂缺《PowerBuilder 8开发手册》作者简介
目录
PowerBuilder 8开发手册(1)—PowerBuilder 8应用开发方法与范例(上册)
第一章 PowerBuilder 8系统特征
1.1 PowerBuilder 8概述
1.1.1 PowerBuilder8的产生背景
1.1.2 PowerBuilder8的功能简述
1.2 PowerBuilder8的特点
1.3 本书要实现的目标和学习方法
1.3.1 PowerBuilder8的学习方法
1.3.2 本书范例的设计及技术描述
1.3.3 本书范例的内容及学习方法
第二章 数据库连接
2.1 PowerBuilder与数据库的连接
2.2 PowerBuilder连接到数据库的工作原理
2.3 通过ODBC连接数据库
2.3.1 ODBC工作原理
2.3.2 PowerBuilder ODBC接口的定义
2.3.3 通过ODBC连接数据库
2.4 通过OLE DB连接数据库
2.4.1 OLE DB工作原理
2.4.2 PowerBuilder OLE DB接口的定义
2.4.3 通过OLE DB连接数据库
2.5 通过专用接口连接数据库
2.5.1 专用的数据库接口软件工作原理
2.5.2 PowerBuilder提供的专用接口
2.5.3 通过专用数据库接口连接到数据库的步骤
2.6 数据库连接实例
2.6.1 连接Sybase双Adaptiver Server 11.x/12.x的准备工作
2.6.2 连接Oracle8i/Oracle9i的准备工作
2.6.3 ODBC接口方式连接
2.6.3.1 连接到Sybase ASE
2.6.3.2 连接到Oracle
2.6.4 OLE DB接口方式连接
2.6.4.1 连接到Sybase ASE
2.6.4.2 连接到Oracle
2.6.5 专用接口方式连接
2.6.5.1 连接到Sybase ASE
2.6.5.2 连接到Oracle
第三章 范例的数据库设计/学习数据库画笔
3.1 范例的数据库设计
3.2 用数据库画笔对数据库进行操作
3.3 练习:用数据库画笔建立数据库
3.3.1 创建Sybase SQL Anywhere数据
3.3.2 执行SQL语句
3.3.3 创建用户初始化文件
第四章 范例的完成过程/由浅入深学习PB8
4.1 PB应用系统的基本结构
4.2 设计应用系统的一般过程
4.3 分两阶段完成范例:初级和高级
第五章 初级范例设计说明/PB8应用的雏形
5.1 初级范例要实现的功能
5.2 初级范例设计思路
5.3 完成初级范例的步骤
第六章 创建范例的应用对象/学习PB8应用画笔
6.1 应用对象的作用及其在应用中的位置
6.2 PB8工作区和应用对象画笔
6.2.1 创建新工作区和应用对象
6.2.2 指定应用对象的属性
6.2.3 编写应用的事件处理程序
6.3 练习:创建应用库及应用对象ls
第七章 创建范例的窗口对象/学习PB8窗口画笔
7.1 窗口在应用中的功能与地位
7.2 如何使用PB8窗口画笔
7.2.1 创建窗口
7.2.1.1 定义窗口属性
7.2.1.2 窗口类型的定义及各类型之间的区别
7.2.1.3 预览窗口
7.2.2 在窗口上放置控件
7.2.2.1 在窗口上放置控件
7.2.2.2 设置控件的属性
7.2 2.2.1 命名校件
7.2.2.2.2 修改控件显示文本
7.2.3 窗口上控件的调整
7.2.3.1 选中窗口上的控件
7.2.3.2 调整窗口上控件的位置及大小
7.2.3.3 定义光标在控件上的跳转顺序
7.2.4 窗口对象的编程
7.2.5 使用继承方式创建窗口
7.2.5.1 使用继承创建窗口的方法
7.2.5.2 可以对后代窗口做的工作
7.2.5 2.1 对后代窗口的编程
7.2.5.2.2 后代窗口中属性的修改
7.3 初级范例需要创建的窗口对象
7.4 窗口对象的设计思路
7.5 练习:创建初级范例的窗口
7.5.1 创建MDI主窗口“w_main_mdi”
7.5.2 创建代码维护窗口的共同祖先窗口“w_ma_ancestor”
7.5.3 创建代码维护窗口“w_type”和“w_subject”
7.5.4 创建主细目查询窗口“w_criterial”
7.5.5 创建作者与文章录入窗口“w_insert”
7.5.6 创建统计窗口
7.5.7 创建统计窗口“w_crosstab”
7.5.8 创建作者与文章明细报表窗口“w_composite”
7.5.9 创建人事报表窗口“w_personel report”
7.5.10 创建系统错误报告窗口“w_system error”
7.5.11 创建Logo窗口“w_logo”
7.5.12 创建用户登录窗口“w_login”
第八章 创建范例的莱单对象/学习PB8莱单画笔
8.1 菜单在应用中的作用
8.2 PB8的菜单画笔
8.2.1 创建新菜单
8.2.2 定义菜单项
8.2.3 菜单项的命名
8.2.4 添加、插入、删除菜单项
8.2.5 菜单项中添加分类线
8.2.6 通过继承创建菜单
8.2.7 菜单项的编程
8.2.7.1 菜单项的事件
8.2.7.2 菜单项中有关对象的引用
8.2.8 将菜单挂到窗口上
8.3 关于MDI应用的说明
8.3.1 什么是MDI
8.3.2 MDI类型窗口的框架结构
8.3.3 MDI窗口的菜单栏
8.3.4 MDI窗口的工具栏
8.3.5 MDI窗口上的状态栏和微帮助(MicroHelp)
8.3.6 有关Sheet
8.3.7 有关MDI的其它内容
8.4 初级范例菜单的设计思路
8.5 练习:创建初级范例菜单
8.5.1 创建退出菜单“m_exit”
8.5.2 创建应用练习的主菜单“m_main”
8.5.3 创建与“作者与相关信息录入窗口”相连的菜单“m_insert”
8.6 连接菜单到相应的窗口上
第九章 创建范例的数据窗口/学习PB8数据窗口画笔
9.1 数据窗口在应用中的作用
9.2 PB8数据窗口画笔的功能与用法
9.2.1 创建数据窗口初步
9.2.2 数据源
9.2 2.1 Quick Select(快速选择)数据源
9.2.2.2 SQL Select(SQL选择)数据源
9.2.2.3 Query(查询)数据源
9.2.2.4 External(外部)数据源
9.2.2.5 Stored Procedure(存储过程)数据源
9.2.2.6 数据窗口条件定义
9.2.2.6.1 定义检索参数
9.2.2.6.2 Where查询条件
9.2.3 数据窗口的显示风格
9.2.3.1 Tabular风格的使用
9.2.3.2 Freeform风格的使用
9.2.3.3 Grid风格的使用
9.2.3.4 Label风格的使用
9.2.3.5 N_UP风格的使用
9.2.3.6 Group风格的使用
9.2.3.7 Composite风格的使用
9.2.3.8 Graph风格的使用
9.2.3.9 CrossTab(横向制表)风格的使用
9.2.3.10 OLE2.0风格的使用
9.2.3.11 RichText风格的使用
9.2.4 修改已有的数据窗口对象
9.2.5 数据窗口中对象属性的设置
9.2.5.1 文本的修改
9.2.5 2 Tab跳转顺序的定义
9.2.5.3 对象的位置、对齐和大小的调整
9.2.5.4 数据窗口列的编辑风格
9.2.5.4.1 Edit编辑风格
9.2.5.4.2 DropDownListBox(下拉列表框)编辑风格
9.2.5.4.3 CheckBox(复选框)编辑风格
9.2.5.4.4 RadioButton(单选按钮)编辑风格
9.2.5.4.5 EditMask编辑风格
9.2.5.4.6 DropDownDW(下拉数据窗口)编辑风格
9.2.6 Format(显示风格)
9.2.7 Validation(数据校验)
9.2.8 Expression(使用表达式)
9.2.9 添加对象及新对象的命名
9.2.10 数据窗口预览和修改数据
9.2.10.1 数据窗口的预览
9.2.10.2 数据窗口预览时数据的修改
9.2.11 数据校验规则与自定义函数
9.2.12 数据窗口的更新属性
9.3 初级范例中数据窗口对象的功能
9.4 练习:创建数据窗口
9.4.1 创建与“维护文章分类表窗口“w_type”相连的数据窗口“d_type”
9.4.2 创建与主题词维护窗口“w_subject”相连的数据窗口“d_subject”
9.4.3 创建下拉数据窗口“d_article_subject_chil”
9.4.4 创建下拉数据窗口“d_article_type_chil”
9.4.5 创建与作者信息录入窗口“w_insert”相连的数据窗口“d_article_subject”
9.4.6 创建与作者信息录入窗口“w_insert”相连的数据窗口“d_article_type”
9.4.7 创建与作者信息录入窗口“w_insert”相连的数据窗口“d_auths”
9.4.8 创建与“作者信息录入窗口”和“主细目查询窗口”相连的数据窗口“d_criterial_article”
9.4.9 创建与“主细目查询窗口”相连的数据窗口“d_criterial_auths”
9.4.10 创建与统计窗口“w_total_graph”相连的数据窗口“d_total_graph”
9.4.11 创建与统计窗口“w_crosstab”相连的数据窗口“d_crosstab”
9.4.12 创建和作者与文章明细表窗口“w_composite”相连的数据窗口“d_composite_main”
9.4.13 创建与打印人事报表窗口“w_personel_report”相连的数据窗口“d_personel_report”
9.4.14 创建与系统错误报告窗口相连的数据窗口
9.5 连接数据窗口到对应的窗口上
PowerBuilder 8开发手册(2)—PowerBuilder 8应用开发方法与范例(下册)
第十章 应用的跟踪与调协/学习PB8调试画笔
10.1 应用中调试画笔的作用
10.2 应用的一般调试方法
10.3 PB8调试画笔的功能与使用
10.3.1 Debug窗口介绍
10.3.2 程序的切换
10.3.3 断点的设置
10.3.4 断点的清除
10.3.5 在跟踪模式下运行
10.3.6 在断点处检查应用
10.3.7 单步跟踪的使用
10.4 练习:调试范例窗口“w_criterial”
第十一章 对象的浏览/学习使用Browser的画笔
11.1 开发应用过程中Browser画笔的作用
11.2 Browser画笔的使用方法
11.3 练习:生成范例的系统调用文档“Browse.rtf”
第十二章 对初级范例中窗口对象的完善和补充
12.1 窗口功能的完善和补充
12.1.1 初级范例功能的不足和缺陷
12.1.2 高级范例窗口的创建和用到的技术
12.1.3 高级范例需要的窗口对象及其功能
12.2 练习:完善初级范例窗口
12.2.1 完善主窗口“w_main_mdi”
12.2.2 完善代码维护窗口“w_ma_ancestor”
12.2.3 完善作者及其相关信息录入窗口“w_insert”
12.2.4 完善文件分类维护窗口“w_type”
12.2.5 完善作者与文章明细报表窗口“w_composite”
12.2.6 完善人事报表窗口“w_personal_report”
12.2.7 完善用户登录窗口“w_login”
12.3 练习:创建新的窗口对象
12.3.1 创建作者信息查询一窗口“w_query_auths”
12.3.2 创建作者信息查询二窗口“w_filter”
12.3.3 动态报表窗口“w_dw_dynamic”的设计
12.3.4 PSR报表阅读窗口“w_psr”的设计
12.3.5 动态选择表及显示风格窗口“w_dyn_table_list”的设计
12.3.6 动态用户对象窗口“w_dynamic_uo”的设计
12.3.7 文件操作窗口“w_file_functions”和“w_file_functions_popup”
第十三章 对初级范例莱单的完善和补充
13.1 菜单的完善和补充
13.2 练习:完善和补充窗口对应的菜单
13.2.1 完善应用练习主菜单“m_main”
13.2.2 建OLE控制照片录入菜单“m_ole”
13.2.3 建通用编辑菜单“m_frame”
13.2.4 建动态用户对象菜单“m_dyn”
第十四章 对初级范例中数据窗口对象的完善和补充
14.1 数据窗口完善和补充
14.1.1 数据窗口完善和补充的思路
14.1.2 数据窗口完善和补充说明
14.2 练习:完善数据窗口
14.2.1 数据窗口“d_article_subject”增加检索条件
14.2.2 数据窗口“d_article_type”增加检索条件
14.3 练习:数据窗口补充
14.3.1 创建与作者信息查询一窗口相连的数据窗口"d_query_auths"
14.3.2 创建与作者信息查询二窗口相连的数据窗口"d_filter"
14.3.3 创建数据窗口"d_ole_auths"
14.3.4 创建与模糊查询窗口相连的数据窗口"d_table_list"、"d_column_list"、"d_column_list"
14.3.5 创建与单数据窗口打印设置窗口相连的数据窗口“d_printers”
14.4 练习:连接数据窗口到对应的窗口上
第十五章 创建Query对象/学习PB8 Query画笔
15.1 应用中Query对象的作用
15.2 PB8中Query画笔的功能与使用
15.2.1 Query对象的创建
15.2.2 Query对象的修改
15.3 范例中Query对象的设计思路
15.4 练习:创建Query对象
第十六章 创建数据管道对象/学习PB8 Pipeline画笔
16.1 应用中Pipeline对象的作用
16.2 PB8中Pipeline画笔的功能与使用
16.2.1 Pipeline对象的创建
16.2.1.1 Pipeline对象的创建
16.2.1.2 Pipeline对象定义的修改
16.2.1.2.1 在工作区修改的项目
16.2.1.2.2 非Pipeline画笔工作区修改的项目
16.2.2 运行Pipeline对象
16.3 范例中Pipeline对象的设计思路
16.4 练习:创建与使用Pipeline对象
16.4.1 创建与使用Pipeline对象"p_sql_anywhere"
16.4.2 创建与调用"p_sql_anywhere"相关的Data Window"d_pipeline"
16.4.3 创建与调用"p_sql_anywhere"相关的Window"w_pipeline"
第十六章 创建范例的函数/学习PB8函数画笔
17.1 应用中函数的用途
17.2 PB8函数画笔的功能与使用
17.2.1 函数(Function)画笔
17.2.2 定义新函数
17.2.3 函数多数的定义
17.2.4 函数内容的编写
17.3 范例函数的设计思路
17.4 练习:创建与使用函数
17.4.1 创建函数"f_type_validation"
17.4.2 创建函数"f_set_table_select"
17.4.3 创建函数"f_set_column_select"
第十八章 创建范例的结构对象/学习PB8结构画笔
18.1 应用中结构的作用
18.2 PB8结构画笔的功能与使用
18.2.1 使用Structure画笔
18.2.2 修改已定义的结构对象
18.3 范例结构的设计思路
18.4 练习:创建与使用结构
18.4.1 创建与使用结构"s_preview_parameter"
18.4.2 创建与使用结构"u_dyn_struct"
18.4.3 创建与使用结构"s_bitmap"
第十九章 创建范例的用户对象/学习PB8用户对象画笔
19.1 应用中用户对象的作用
19.2 PB8用户对象画笔的功能与使用
19.2.1 用户对象画笔
19.2.2 建立可视的用户对象
19.2.3 建立类的用户对象
19.2.4 不可视定制类用户对
19.2.5 用户对象的保存
19.2.6 在用户对象上定义变量、函数、结构与自定义事件
19.3 范例中用户对象的设计思路
19.4 练习:创建用户对象
19.4.1 创建用户对象
19.4.2 创建用户对象
19.4.3 创建用户对象
19.4.4 创建用户对象"dw_deysearch"
19.4.5 创建用户对象"n_cst_wallpaper"
19.4.6 创建用户对象
第二十章 统计图的使用
20.1 统计图概述
20.1.1 统计图各部分定义
20.1.2 统计图的种类
20.1.3 统计图属性定义
20.1.3.1 一般属性定义
20.1.3.2 文本属性定义
20.1.3.3 数据属性定义
20.1.3.4 各轴属性定义
20.1.3.5 指定鼠标和打印属性
20.2 数据窗口中使用统计图
20.2.1 数据窗口中放入统计图对象
20.2.2 数据窗口的统计图显示风格
20.2.3 统计图属性的动态改变
20.3 在窗口中使用统计
20.3.1 窗口中统计图属性的定义
20.3.2 统计图属性的动态改变
20.4 练习:统计图的使用
20.4.1 统计图颜色控制窗口"w_graph_color"的设计
20.4.2 统计图类型控制窗口"w_graph_type"的设计
20.4.3 修改统计窗口"w_total_graph"
第二十一章 Rich Text的处理
21.1 Rich Text概述
21.2 窗口的RichTextEdit控件
21.2.1 RichTextEdit控件的定义
21.2.2 RichTextEdit控件的使用
21.3 数据窗口的RichText显示风格
21.4 练习:使用Rich Text进行文本处理
21.4.1 创建文章内容录入窗口"w_rte_blob"
21.4.2 创建文章内容录入窗口的菜单"m_rte"
第二十二章 ListView和TreeView
22.1 ListView的定义与使用
22.1.1 ListView的定义和诸要素
22.1.2 ListView的动态构造
22.1.3 ListView数据的不同表现
22.2 TreeView的定义与使用
22.2.1 TreeView的定义和诸要素
22.2.2 TreeView的动态构造
22.2.3 与数据窗口的结合使用
22.3 练习: ListView、TreeView和DataStore的使用
22.3.1 创建与利用DataStore实现树状查询窗口"w_treeview_datastore"相连的数据窗口
22.3.2 创建利用DataStore对象实现树状浏览的窗"w_treeview_datastore"
第二十三章 邮件系统的整合
23.1 和Mail相关的系统对象和结构
23.2 使用MAPI对象
23.3 练习:调用邮件系统功能的实现
23.3.1 创建与邮件接收窗口相连的数据窗口"d_mapi_inbox"
23.3.2 创建函数"f_mail_error_to_string"
23.3.3 邮件发送窗口"w_mail_send"设计
23.3.4 邮件接收窗口"w_mail_receive"设计
第二十四章 OLE/OCX的使用
24.1 OLE/OCX简介
24.2 OLE控件的使用
24.3 OLE对象的编程
24.4 OLE控制照片录入窗口"w_ole_blob"的设计
24.5 创建网络浏览窗口"w_ocx_webbrowse"
24.6 利用OLE通过EXCEL制作报表
24.7 利用OLE通过Formula One制作报表
第二十五章 打印问题的解决
25.1 打印相关概念和功能
25.2 启动和关闭打印任务
25.3 打印光标的跳转
25.4 打印文档的设置
25.5 数据窗口的打印
25.6 练习:数据窗口的打印
25.6.1 创建单数据窗口打印设置窗口"w_dw_print_options"
25.6.2 创建单数据窗口打印预览窗口"w_dw_preview"
第二十六章 库结构的调整/学习Library画笔
26.1 应用库的作用
26.2 PB8库管理画笔的功能和使用
26.2.1 库管理画笔工作区介绍
26.2.2 库的创建
26.2.3 对象的复制、移动、删除
26.2.3.1 复制
26.2.3.2 移动
26.2.3.3 删除
26.2.4 用库管理画笔建立文档
26.3 范例库的设计思路
26.4 练习:调整范例所用的库大小及内容
26.5 练习:生成应用的程序设计文档
第二十七章 应用系统的编译/学习PB8 Project画笔
27.1 PB8工程对象的作用
27.2 工程画笔的使用
27.2.1 Project(工程)画笔介绍
27.2.2 PowerBuilder工程对象的建立
27.3 应用范例中工程文件的设计思路
27.4 练习:编译范例应用"ls.pbl"
27.4.1 编译为Pcode代码
27.4.2 编译为Machine Code代码
第二十八章 应用程序的发行环境和制作安装盘
28.1 应用程序的发行环境
28.1.1 应用运行环境
28.1.2 运行环境的配置
28.1.2.1 配置数据源和ODBC驱动程序
28.1.2.2 配置Activex控件(OLE/OCX控件)
28.1.2.3 配置应用
28.1.2.3.1 PowerBuilder运行所需的DLL文件
28.1.2.3.2 数据库接口文件
28.1.2.3.3 ODBC和系统文件
28.1.2.3.4 OLEDB和系统文件
28.1.3 配置Adaptive Server Anywhere运行系统
28.1.3.1 配置Adaptive Server Anywhere的数据源和ODBC驱动程序
28.1.3.2 配置Adaptive Server Anywhere7的运行文件
28.2 制作安装盘
PowerBuilder 8开发手册(3)—PowerBuilder 8多层体系应用开发方法与范例
第一章 分布式应用概述
1.1 什么是分布式应用程序
1.2 分布式应用的关键部件
1.2.1 CORBA简介
1.2.1.1 什么是CORBA
1.2.1.2 ORB
1.2.13 IIOP
1.2.1.4 IDL
1.2.1.5 Stubs/skeletons
1.2.1.6 CORBAservices
1.2.2 Sybase方案下的开发工具与组件事务服务器
1.2.2.1 Sybase分布式开发解决方案
1.2.2.2 Jaguar服务器
1.2.2.2.1 关于Jaguar服务器
1.2.2.2.2 Jaguar的重要组成部分
1.2.2.3 PowerBuilder
1.2.2.3.1 关于PowerBuilder
1.2.2.3.2 PowerBuilder客户应用的重要组成部分
第二章 建立组件应用的基本过程
2.1 三层应用结构的特点
2.2 三层应用结构的设计
2.2.1 规划开发基本框架
2.2.2 定义Jaguar组件的相关属性
2.2.3 定义连接缓冲
2.3 组件和客户应用的实现
2.3.1 组件的实现
2.3.2 客户端应用程序的实现
2.4 应用程序的部署
2.4.1 利用PowerBuilder
2.4.2 利用Jaguar Manager
2.4.3 客户端应用程序的部署
第三章 组件事务机制和生命周期
3.1 组件的生命周期
3.1.1 综述
3.1.2 标准组件生命周期
3.1.3 使组件支持实例池
3.1.4 有状态组件与无状态组件
3.2 Jaguar服务器的事务处理模型
3.2.1 Jaguar服务器事务的工作方式
3.2.2 定义事务的语法
3.2.2.1 事务协调器
3.2.2.2 组件的事务属性
3.2.2.3 使用事务状态原语
3.3.3.4 确定事务的开始
3.2.2.5 事务超时属性
3.2.3 说明性示例
第四章 创建服务器端组件
4.1 关于服务器端组件的建立
4.2 建立Jaguar组件的步骤
4.3 对共享以及服务类型组件的使用
4.3.1 共导组件
4.3.1.1 使用共享组件的与原因
4.3.1.2 Jaguar服务器共享组件与PowrBuilder共享对象的比
4.3.2 服务组件
4.3.2.1 服务组件的特点
4.3.2.2 服务组件的函数
4.3.3 线程问题和组件类型
4.3.3.1 Concurrency属性
4.3.3.2 标准组件
4.3 3.3 共享组件
4.3.3.4 服务组件
4.3.3.5 bind.thread、sharing、和tx_vote properties
4.3.3.6 使用Jaguar服务器的线程管理器Thread Manager
4.4 对实例池的支持
4.4.1 使用实例池的好处
4.4.2 控制在实例地中的实例的状态
4.4.3 组件Constructor/Destructor事件只被激活一次
4.4.4 最大和最小的缓冲池尺寸
4.4.5 组件的生命周期与实例池
4.5 Jaguar服务器对事务的支持
4.5.1 Jaguar服务器事务种类
4.5.2 使用事务服务对象
4.5.3 COMMIT/ROLLBACK
4.5.4 事务和组件生命周期
4.6 Jaguar服务器组件对数据库进行访问
4.6.1 使用DataStores
4.6.2 使用连接缓冲
4.6.3 进行查询操作
4.6.3.1 示例一
4.6.3.2 示例二
4.6.4 进行数据库更新
4.6.4.1 获取数据窗口的数据缓存以及状态信息
4.6.4.2 数据修改之后的同步
4.6.4.3 典型应用举例
4.6.4.4 典型示例程序
4.7 定义组件的接口
4.7.1 接口的定义
4.7.2 接口的内容
4.7.3 数据类型对应
4.7.4 以引用方式向函数传递参数
4.7.5 传递对象
4.7.6 对NULL的支持
4.7 7 EAServer正确性校验
4.7.8 异常处理
4.7.9 对已经存在的接口进行实现
4.7.10 在向导中设置选项
4.7.11 在画笔中编辑PowerBuilder NVO
4.8 从一个组件调用另一个组件的方法
4.8.1 访问当前服务器上的其它组件
4.8.2 访问远程服务器上的组件
4.9 Jaguar服务器上PB组件的全部属性
4.10 对组件进行测试和调试
4.10.1 在线编辑
4.10.2 远程调试
4.10.2.1准备工作
4.10.2.2 远程调试与本地调试有明显的不同
4.10.2.3 Multiple instances多实例
4.10.3 在Jaguar服务器日志文件中加入信息
4.11 Jaguar服务器组件的布署细则
4.12 修改组件的字符集
第五章 创建客户端应用程序
5.1 向导的使用
5.2 创建PowerBuilder客户端应用的步骤
5.2.1 连接Jaguar服务器
5.2.2 生成Jaguar服务器的代理对象
5.2.3 调用组件的方法
5.2.3.1 示例一
5.2.3.2 示例二
5.2.4 调用EJB组件
5.2.4.1 示例一
5.2.4.2 示例二
5.2.4.3 限制
5.2.5 销毁实例和实例失活
5.3 异常处理
5.3.1 异常的基本原理
5.3.2 与异常处理相关的对象
5.3.3 异常处理的实现
5.3.3.1 PowerBuilder异常处理的层次
5.3.3.2 抛出异常
5.3.3.3 TRY-CATCH-FINALLY语句体
5.3.3.4 CATCH顺序
5.3.3.5 FINALLY语句
5.3.3.6 示例程序
5.3.4 PowerBuilders异常机制与Jaguar服务器的紧密集成
5.3.4.1 应用错误处理的顺序
5.3.4.2 处理CORBA异常
5.3.4.2.1 系统异常
5.3.4.2.2 用户定义异常对象
5.3.4.3 在组件中使用异常对象
5.3.5 使用SystemError和Error事件
5.3.5.1 Error事件
5.3.5.2 SystemError事件
5.4 从Jaguar服务器向客户端推送信息
5.4.1 服务器推送技术
5.4.2 示例说明
5.4.2.1 窗口定义
5.4 2.2 共享对象定义
5.4.2.3 回叫对象定义
5.4.2.4 服务器组件
5.5 客户端应用程序发布
第六章 分布式开发范例
6.1 范例程序简介
6.1.1 范例程序开发建议环境
6.1.2 范例程序的数据库结构
6.1.3 范例程序的结构及功能
6.1.3.1 范例程序的结构
6.1.3.2 范例程序的功能
6.1.3.2.1 顾客信息模块
6.1.3.2.2 顾客购物模块
6.2 范例程序重要片断讲解
6.2.1 客户端应用对象sdzydpb_client
6.2.2 客户端主窗口w_frame
6.2.3 顾客信息维护模块
6.2.3.1 窗口w_customer_maintain
6.2.3.2 组件n_transfer_data
6.2.4 顾客购物系统模块
6.2.4.1 模块内各个部分之间的关系
6.2.4.2 事务管理
6.2.4.3 异常处理
6.2.4.4 登录窗口w_customer_list和购物窗口w_customer
6.2.4.5 组件n_user_process_component
6.2.4.6 组件n_base_infor_component
6.2.4.7 组件n_update
6.2.4.8 组件n_sevice
6.3 范例程序的实现
6.3.1 创建Jaguar连接描述文件
6.3.2 创建Jaguar连接缓冲
6.3.3 创建Jaguar包
6.3.4 创建组件workspace和target
6.3.5 创建组件
6.3.6 建立用户定义异常对象
6.3.7 数据窗口对象的创建
6.3.8 定义n_base_infor_component组件
6.3.9 定义n_update组件
6.3.10 定义n_transfer组件
6.3.11 定义n_user_process_component组件
6.3.12 定义n_service组件
6.3.13 创建客户端应用和连接对象
6.3.14 创建客户端代理对象
6.3.15 客户端应用对象的定义
6.3.16 客户端窗口界面的建立
6.3.16.1 w_frame的建立
6.3.16.2 w_customer_list的建立
6.3.16.3 w_customer的建立
6.3.16.4 w_customer_maintain的建立
6.3.17 创建错误处理对象
第六章 PowerBuilder8向Web应用的移植与开发
7.1 PowerBuilder Web应用解决方案
7.1.1 Web应用的基本结构
7.1.2 PowerDynamo的产品定位和作用
7.1.3 Web Target
7.1.4 Web Data Window
7.1.5 DataWindow Web Control ActiveX
7.1.6 Data Window Plugin
7.1.7 Window Plugin
7.1.8 Window ActiveX
7.2 PowerDynamo的安装和基本配置
7.3 PowerDynamo Web站点的构建
7.3.1 PowerDynamo的Web站点结构
7.3.2 建立存放Web页面的数据库
7.3.3 配置ODBC
7.3.4 建立Web站点
7.4 PowerDynamo Web站点的管理
7.4.1 Web站点的路径结构
7.4.2 Web站点与数据库的连接
7.4.3 动态文档的主体构造
7.4.4 在Internet上浏览动态文档
7.4.5 定期执行数据库访问
7.4.6 使用MicroSoft IIS作为Web服务器
7.5 PowerDynamo与Jaguar的连接
7.5.1 Jaguar CTS与PowerDynamo作用不同
7.5.2 PowerDynamo与Jaguar协同工作
7.5.3 建立PowerDynamo与Jaguar CTS的连接
7.5.4 从PowerDynamo调用Jaguar组件的方法
7.6 PowerBuilder Web Target的功能
7.6.1 Web Target的功能定位
7.6.2 Web Target的安装配置
7.6.3 Web Target的一般开发过程
7.6.3.1 建立项目
7.6.3.2 建立和编辑文档
7.6.3.3 文档的保存和上载
7.6.3.4 Web Data Window
7.7 PowerBuilder Web开发实践
附录一:操作手册
试验一:启动Jaguar
试验二:建立包和组件
试验三:建立连接缓冲
试验四:建立组件的相关参数解释
试验五:创建指向Jaguar的连接
试验六:设置组件的在线编辑
试验七:远程调试
附录二:范例程序的安装与配置
PowerBuilder 8开发手册(4)—Powerscript语言结构与实践
第一章 PowerScript语言的组成
1.1 PowerScript语言基础
1.1.1 注释
1.1.2 标识符
1.1.3 标号
1.1.4 特殊的ASCII字符
1.1.5 空值
1.1.6 保留字
1.1.7 对象的属性
1.1.8 代名词
1.1.8.1 Parent
1.1.8.2 This
1.1.8.3 Super
1.1.9 续行和断句
1.1.10 非功能语句
1.2 PowerScript的数据类型
1.2.1 标准数据类型
1.2.2 系统对象数据类型
1.2.2.1 系统数据类型的使用
1.2.2.2 系统对象数据类型的浏览
1.2.3 枚举数据类型
1.2.3.1 枚举数据类型的使用
1.2.3.2 放举数据类型的浏览
1.2.4 ANY数据类型
1.2.5 PowerBuilder组件开发数据类型映射
1.3 变量和常量
1.3.1 定义变量
1.3.1.1 变量的定义
1.3.1.1.1 数据类型
1.3.1.1.2 变量名
1.3.1.1.3 变量的默认值
1.3.1.1.4 变量的初始化
1.3.1.1.5 定义实例变量
1.3.1.2 变量的引用
1.3.1.2.1 全局变量的引用
1.3.1.2.2 实例变量的引用
1.3.2 定义常量
1.3.3 定义数组
1.3.3.1 数组的定义
1.3 3.2 数组元素的赋值
1.3.3.2.1 数组的初始化
1.3.3.2.2 数组的赋值
1.3.4 定义外部函数
1.3.5 定义存储过程
1.4 操作符和表达式
1.4.1 操作符
1.4.1.1 算术操作符
1.4.1.2 关系操作符和逻辑操作符
1.4.1.3 连接操作符
1.4.2 表达式
1.4.2.1 表达式中操作符的优先级
1.4.2.2 表达式的数据类型
1.4.2.2.1 数值数据类型
1.4.2.2.2 字符串和字符数据类型
1.5 流控制语句
1.5.1 赋值语句
1.5 2 CALL语句
1.5.3 CHOOSE CASE语句
1.5.4 CREATE语句
1.5.5 DESTROY语句
1.5.6 DO...LOOP语句
1.5.7 EXIT语句
1.5.8 FOR...NEXT语句
1.5.9 CONTINUE语句
1.5.10 GOTO语句
1.5.11 HALT语句
1.5.12 RETURN语句
1.5.13 IF...THEN语句
1.5.14 THROW
1.5.15 THROWS
1.5.16 TRY...CATCH...FINALLY...END TRY
第二章 PowerScript中的函数和事件
2.1 函数和事件的定义
2.1.1 函数和事件的定义
2.1.1.1 函数和事件的分类及定义
2.1.1.2 函数和事件参数的传递方式
2.1.1.3 函数和事件的返回值
2.1.2 函数和事件的重载、覆盖和扩展
2.2 函数和事件的使用
2.2.1 函数和事件的调用
2.2.1.1 函数和事件的查找
2.2.1.2 函数和事件的调用方式
2.2.1.3 触发(Trigger)和异步触发(Post)函数与事件
2.2.2 调用祖先程序中的函数和事件
2.3 PowerBuilder事件深入
第三章 数据库支持
3.1 事务对象的构成
3.2 PowerBuilder的事务管理
3.2.1 CONNECT
3.2.2 DISCONNECT
3.2.3 COMMIT
3.2.4 ROLLBACK
3.3 在PowerScript中嵌入SQL语句
3.3.1 Select
3.3.1.1 连接查询
3.3.1.2 子查询
3.3.2 Insert
3.3.3 Update
3.3.4 Delete
3.4 利用游标对数据进行操作
3.4.1 定义游标(DECLARE Cursor)
3.4.2 打开游标(OPEN Cursor)
3.4.3 推进游标(FETCH)
3.4.4 关闭游标(CLOSE Cursor)
3.4.5 通过游标更新数据
3.4.5.1 修改数据(Update Where Current of Cursor)
3.4.5.2 删除数据(Delete Where Current of Cursor)
3.5 利用存储过程对数据的操作
3.5.1 创建存储过程(CREATE Procedure)
3.5.2 定义存储过程(DECLARE Procedure)
3.5.3 执行存储过程(EXECUTE)
3.5.4 获取存储过程返回的数据(FETCH)
3.5.5 关闭存储过程(CLOSE Procedure)?
3.6 使用动态的SQL
3.6.1 动态SQL的基础知识
3.6.2 Dynamic SQL Format1
3.6.3 Dynamic SQL Format2
3.6.4 Dynamic SQL Format3
3.6.5 Dynamic SQL Format4
3.7 指示变量
3.8 大文本和大二进制数据的处理
3.8.1 SelectBlob
3.8.2 UpdateBlob
3.9 SQL语句的错误处理
第四章 DataWindow对象在PowerScript中的引用
4.1 在程序中访问数据窗口中的数据
4.1.1 访问数据窗口中数据的方法
4.1.2 数据窗口数据表达式
4.1.2.1 数据表达式的构造
4.1.2.2 获取和存储数据
4.1.2.3 结构、数组、结构数组和用户对象的使用
4.1.3 数据表达式的实际应用
4.1.3.1 指定列或计算域的表达式
4.1.3.2 带有列号的表达式
4.1.3.3 访问所有行的表达式
4.2 在程序中设置数据窗口中对象的属性
4.2.1 什么是数据窗口对象中对象的属性
4.2.2 在程序中设置数据窗口中对象属性的方法
4.2.2.1 关于Modify()和Describe()函数
4.2.2.2 关于数据窗口属性表达式
4.2.2.2.1 数据窗口属性表达式的语法
4.2.2.2.1.1 属性表达式的基本语法
4.2.2.2.1.2 嵌套对象属性表达式的语法
4.2.2.2.2 使用DWObject变量
4.2.2.2.3 属性表达式的三种形式
4.2.3 Error事件中的错误处理
第五章 数据窗口表达式
5.1 数据窗口表达式的构成
5.1.1 表达式中操作符的使用
5.1.1.1 算术运算符(Arithmetic Operators)
5.1.1.2 关系操作符(Relational Operators)
5.1.1.3 逻辑操作符(Logical Operators)
5.1.1.4 拼接符(Concatenation oprator)
5.1.1.5 操作符的优先级
5.1.2 数据窗口画笔函数
5.2 表达式的使用范围
5.2.1 在数据窗口中使用表达式
5.2 1.1 计算域中的表达式
5.2.1.2 属性的条件表达式(Conditional expressions for property value)
5.2.1.3 校验规则(Validation rules for table columns)中的表达式
5.2.1.4 过滤器(Filters)中的表达式
5.2.1.5 排序(Sorting)中的表达式
5.2.1.6 横向制表列/行/单元格的值(columns,rows,and values in crosstabs)中的表达式
5.2.1.7 统计图分类/序列/值(Category,Series and values in Graph)中的表达式
5.2.2 在数据库画笔中使用表达式
附录:常见概念的解释
1.PowerBuilder是基于OO的开发工具
1.1 类
1.2 对象
1.3 属性
1.4 方法
1.5 消息和事件
2.PowerBuilder是事件驱动的
2.1 消息和事件
2.2 PowerBuilder的事件分类
2.2.1 系统事件(预定义事件)
2.2.2 自定义事件
2.3 PowerBuilder的编程工作区
2.3.1 工作区介绍
2.3.2 事件选择
2.3.3 辅助编程工具
2.3.4 编译和错误处理
2.3.5 获取程序文档
第一章 PowerBuilder 8系统特征
1.1 PowerBuilder 8概述
1.1.1 PowerBuilder8的产生背景
1.1.2 PowerBuilder8的功能简述
1.2 PowerBuilder8的特点
1.3 本书要实现的目标和学习方法
1.3.1 PowerBuilder8的学习方法
1.3.2 本书范例的设计及技术描述
1.3.3 本书范例的内容及学习方法
第二章 数据库连接
2.1 PowerBuilder与数据库的连接
2.2 PowerBuilder连接到数据库的工作原理
2.3 通过ODBC连接数据库
2.3.1 ODBC工作原理
2.3.2 PowerBuilder ODBC接口的定义
2.3.3 通过ODBC连接数据库
2.4 通过OLE DB连接数据库
2.4.1 OLE DB工作原理
2.4.2 PowerBuilder OLE DB接口的定义
2.4.3 通过OLE DB连接数据库
2.5 通过专用接口连接数据库
2.5.1 专用的数据库接口软件工作原理
2.5.2 PowerBuilder提供的专用接口
2.5.3 通过专用数据库接口连接到数据库的步骤
2.6 数据库连接实例
2.6.1 连接Sybase双Adaptiver Server 11.x/12.x的准备工作
2.6.2 连接Oracle8i/Oracle9i的准备工作
2.6.3 ODBC接口方式连接
2.6.3.1 连接到Sybase ASE
2.6.3.2 连接到Oracle
2.6.4 OLE DB接口方式连接
2.6.4.1 连接到Sybase ASE
2.6.4.2 连接到Oracle
2.6.5 专用接口方式连接
2.6.5.1 连接到Sybase ASE
2.6.5.2 连接到Oracle
第三章 范例的数据库设计/学习数据库画笔
3.1 范例的数据库设计
3.2 用数据库画笔对数据库进行操作
3.3 练习:用数据库画笔建立数据库
3.3.1 创建Sybase SQL Anywhere数据
3.3.2 执行SQL语句
3.3.3 创建用户初始化文件
第四章 范例的完成过程/由浅入深学习PB8
4.1 PB应用系统的基本结构
4.2 设计应用系统的一般过程
4.3 分两阶段完成范例:初级和高级
第五章 初级范例设计说明/PB8应用的雏形
5.1 初级范例要实现的功能
5.2 初级范例设计思路
5.3 完成初级范例的步骤
第六章 创建范例的应用对象/学习PB8应用画笔
6.1 应用对象的作用及其在应用中的位置
6.2 PB8工作区和应用对象画笔
6.2.1 创建新工作区和应用对象
6.2.2 指定应用对象的属性
6.2.3 编写应用的事件处理程序
6.3 练习:创建应用库及应用对象ls
第七章 创建范例的窗口对象/学习PB8窗口画笔
7.1 窗口在应用中的功能与地位
7.2 如何使用PB8窗口画笔
7.2.1 创建窗口
7.2.1.1 定义窗口属性
7.2.1.2 窗口类型的定义及各类型之间的区别
7.2.1.3 预览窗口
7.2.2 在窗口上放置控件
7.2.2.1 在窗口上放置控件
7.2.2.2 设置控件的属性
7.2 2.2.1 命名校件
7.2.2.2.2 修改控件显示文本
7.2.3 窗口上控件的调整
7.2.3.1 选中窗口上的控件
7.2.3.2 调整窗口上控件的位置及大小
7.2.3.3 定义光标在控件上的跳转顺序
7.2.4 窗口对象的编程
7.2.5 使用继承方式创建窗口
7.2.5.1 使用继承创建窗口的方法
7.2.5.2 可以对后代窗口做的工作
7.2.5 2.1 对后代窗口的编程
7.2.5.2.2 后代窗口中属性的修改
7.3 初级范例需要创建的窗口对象
7.4 窗口对象的设计思路
7.5 练习:创建初级范例的窗口
7.5.1 创建MDI主窗口“w_main_mdi”
7.5.2 创建代码维护窗口的共同祖先窗口“w_ma_ancestor”
7.5.3 创建代码维护窗口“w_type”和“w_subject”
7.5.4 创建主细目查询窗口“w_criterial”
7.5.5 创建作者与文章录入窗口“w_insert”
7.5.6 创建统计窗口
7.5.7 创建统计窗口“w_crosstab”
7.5.8 创建作者与文章明细报表窗口“w_composite”
7.5.9 创建人事报表窗口“w_personel report”
7.5.10 创建系统错误报告窗口“w_system error”
7.5.11 创建Logo窗口“w_logo”
7.5.12 创建用户登录窗口“w_login”
第八章 创建范例的莱单对象/学习PB8莱单画笔
8.1 菜单在应用中的作用
8.2 PB8的菜单画笔
8.2.1 创建新菜单
8.2.2 定义菜单项
8.2.3 菜单项的命名
8.2.4 添加、插入、删除菜单项
8.2.5 菜单项中添加分类线
8.2.6 通过继承创建菜单
8.2.7 菜单项的编程
8.2.7.1 菜单项的事件
8.2.7.2 菜单项中有关对象的引用
8.2.8 将菜单挂到窗口上
8.3 关于MDI应用的说明
8.3.1 什么是MDI
8.3.2 MDI类型窗口的框架结构
8.3.3 MDI窗口的菜单栏
8.3.4 MDI窗口的工具栏
8.3.5 MDI窗口上的状态栏和微帮助(MicroHelp)
8.3.6 有关Sheet
8.3.7 有关MDI的其它内容
8.4 初级范例菜单的设计思路
8.5 练习:创建初级范例菜单
8.5.1 创建退出菜单“m_exit”
8.5.2 创建应用练习的主菜单“m_main”
8.5.3 创建与“作者与相关信息录入窗口”相连的菜单“m_insert”
8.6 连接菜单到相应的窗口上
第九章 创建范例的数据窗口/学习PB8数据窗口画笔
9.1 数据窗口在应用中的作用
9.2 PB8数据窗口画笔的功能与用法
9.2.1 创建数据窗口初步
9.2.2 数据源
9.2 2.1 Quick Select(快速选择)数据源
9.2.2.2 SQL Select(SQL选择)数据源
9.2.2.3 Query(查询)数据源
9.2.2.4 External(外部)数据源
9.2.2.5 Stored Procedure(存储过程)数据源
9.2.2.6 数据窗口条件定义
9.2.2.6.1 定义检索参数
9.2.2.6.2 Where查询条件
9.2.3 数据窗口的显示风格
9.2.3.1 Tabular风格的使用
9.2.3.2 Freeform风格的使用
9.2.3.3 Grid风格的使用
9.2.3.4 Label风格的使用
9.2.3.5 N_UP风格的使用
9.2.3.6 Group风格的使用
9.2.3.7 Composite风格的使用
9.2.3.8 Graph风格的使用
9.2.3.9 CrossTab(横向制表)风格的使用
9.2.3.10 OLE2.0风格的使用
9.2.3.11 RichText风格的使用
9.2.4 修改已有的数据窗口对象
9.2.5 数据窗口中对象属性的设置
9.2.5.1 文本的修改
9.2.5 2 Tab跳转顺序的定义
9.2.5.3 对象的位置、对齐和大小的调整
9.2.5.4 数据窗口列的编辑风格
9.2.5.4.1 Edit编辑风格
9.2.5.4.2 DropDownListBox(下拉列表框)编辑风格
9.2.5.4.3 CheckBox(复选框)编辑风格
9.2.5.4.4 RadioButton(单选按钮)编辑风格
9.2.5.4.5 EditMask编辑风格
9.2.5.4.6 DropDownDW(下拉数据窗口)编辑风格
9.2.6 Format(显示风格)
9.2.7 Validation(数据校验)
9.2.8 Expression(使用表达式)
9.2.9 添加对象及新对象的命名
9.2.10 数据窗口预览和修改数据
9.2.10.1 数据窗口的预览
9.2.10.2 数据窗口预览时数据的修改
9.2.11 数据校验规则与自定义函数
9.2.12 数据窗口的更新属性
9.3 初级范例中数据窗口对象的功能
9.4 练习:创建数据窗口
9.4.1 创建与“维护文章分类表窗口“w_type”相连的数据窗口“d_type”
9.4.2 创建与主题词维护窗口“w_subject”相连的数据窗口“d_subject”
9.4.3 创建下拉数据窗口“d_article_subject_chil”
9.4.4 创建下拉数据窗口“d_article_type_chil”
9.4.5 创建与作者信息录入窗口“w_insert”相连的数据窗口“d_article_subject”
9.4.6 创建与作者信息录入窗口“w_insert”相连的数据窗口“d_article_type”
9.4.7 创建与作者信息录入窗口“w_insert”相连的数据窗口“d_auths”
9.4.8 创建与“作者信息录入窗口”和“主细目查询窗口”相连的数据窗口“d_criterial_article”
9.4.9 创建与“主细目查询窗口”相连的数据窗口“d_criterial_auths”
9.4.10 创建与统计窗口“w_total_graph”相连的数据窗口“d_total_graph”
9.4.11 创建与统计窗口“w_crosstab”相连的数据窗口“d_crosstab”
9.4.12 创建和作者与文章明细表窗口“w_composite”相连的数据窗口“d_composite_main”
9.4.13 创建与打印人事报表窗口“w_personel_report”相连的数据窗口“d_personel_report”
9.4.14 创建与系统错误报告窗口相连的数据窗口
9.5 连接数据窗口到对应的窗口上
PowerBuilder 8开发手册(2)—PowerBuilder 8应用开发方法与范例(下册)
第十章 应用的跟踪与调协/学习PB8调试画笔
10.1 应用中调试画笔的作用
10.2 应用的一般调试方法
10.3 PB8调试画笔的功能与使用
10.3.1 Debug窗口介绍
10.3.2 程序的切换
10.3.3 断点的设置
10.3.4 断点的清除
10.3.5 在跟踪模式下运行
10.3.6 在断点处检查应用
10.3.7 单步跟踪的使用
10.4 练习:调试范例窗口“w_criterial”
第十一章 对象的浏览/学习使用Browser的画笔
11.1 开发应用过程中Browser画笔的作用
11.2 Browser画笔的使用方法
11.3 练习:生成范例的系统调用文档“Browse.rtf”
第十二章 对初级范例中窗口对象的完善和补充
12.1 窗口功能的完善和补充
12.1.1 初级范例功能的不足和缺陷
12.1.2 高级范例窗口的创建和用到的技术
12.1.3 高级范例需要的窗口对象及其功能
12.2 练习:完善初级范例窗口
12.2.1 完善主窗口“w_main_mdi”
12.2.2 完善代码维护窗口“w_ma_ancestor”
12.2.3 完善作者及其相关信息录入窗口“w_insert”
12.2.4 完善文件分类维护窗口“w_type”
12.2.5 完善作者与文章明细报表窗口“w_composite”
12.2.6 完善人事报表窗口“w_personal_report”
12.2.7 完善用户登录窗口“w_login”
12.3 练习:创建新的窗口对象
12.3.1 创建作者信息查询一窗口“w_query_auths”
12.3.2 创建作者信息查询二窗口“w_filter”
12.3.3 动态报表窗口“w_dw_dynamic”的设计
12.3.4 PSR报表阅读窗口“w_psr”的设计
12.3.5 动态选择表及显示风格窗口“w_dyn_table_list”的设计
12.3.6 动态用户对象窗口“w_dynamic_uo”的设计
12.3.7 文件操作窗口“w_file_functions”和“w_file_functions_popup”
第十三章 对初级范例莱单的完善和补充
13.1 菜单的完善和补充
13.2 练习:完善和补充窗口对应的菜单
13.2.1 完善应用练习主菜单“m_main”
13.2.2 建OLE控制照片录入菜单“m_ole”
13.2.3 建通用编辑菜单“m_frame”
13.2.4 建动态用户对象菜单“m_dyn”
第十四章 对初级范例中数据窗口对象的完善和补充
14.1 数据窗口完善和补充
14.1.1 数据窗口完善和补充的思路
14.1.2 数据窗口完善和补充说明
14.2 练习:完善数据窗口
14.2.1 数据窗口“d_article_subject”增加检索条件
14.2.2 数据窗口“d_article_type”增加检索条件
14.3 练习:数据窗口补充
14.3.1 创建与作者信息查询一窗口相连的数据窗口"d_query_auths"
14.3.2 创建与作者信息查询二窗口相连的数据窗口"d_filter"
14.3.3 创建数据窗口"d_ole_auths"
14.3.4 创建与模糊查询窗口相连的数据窗口"d_table_list"、"d_column_list"、"d_column_list"
14.3.5 创建与单数据窗口打印设置窗口相连的数据窗口“d_printers”
14.4 练习:连接数据窗口到对应的窗口上
第十五章 创建Query对象/学习PB8 Query画笔
15.1 应用中Query对象的作用
15.2 PB8中Query画笔的功能与使用
15.2.1 Query对象的创建
15.2.2 Query对象的修改
15.3 范例中Query对象的设计思路
15.4 练习:创建Query对象
第十六章 创建数据管道对象/学习PB8 Pipeline画笔
16.1 应用中Pipeline对象的作用
16.2 PB8中Pipeline画笔的功能与使用
16.2.1 Pipeline对象的创建
16.2.1.1 Pipeline对象的创建
16.2.1.2 Pipeline对象定义的修改
16.2.1.2.1 在工作区修改的项目
16.2.1.2.2 非Pipeline画笔工作区修改的项目
16.2.2 运行Pipeline对象
16.3 范例中Pipeline对象的设计思路
16.4 练习:创建与使用Pipeline对象
16.4.1 创建与使用Pipeline对象"p_sql_anywhere"
16.4.2 创建与调用"p_sql_anywhere"相关的Data Window"d_pipeline"
16.4.3 创建与调用"p_sql_anywhere"相关的Window"w_pipeline"
第十六章 创建范例的函数/学习PB8函数画笔
17.1 应用中函数的用途
17.2 PB8函数画笔的功能与使用
17.2.1 函数(Function)画笔
17.2.2 定义新函数
17.2.3 函数多数的定义
17.2.4 函数内容的编写
17.3 范例函数的设计思路
17.4 练习:创建与使用函数
17.4.1 创建函数"f_type_validation"
17.4.2 创建函数"f_set_table_select"
17.4.3 创建函数"f_set_column_select"
第十八章 创建范例的结构对象/学习PB8结构画笔
18.1 应用中结构的作用
18.2 PB8结构画笔的功能与使用
18.2.1 使用Structure画笔
18.2.2 修改已定义的结构对象
18.3 范例结构的设计思路
18.4 练习:创建与使用结构
18.4.1 创建与使用结构"s_preview_parameter"
18.4.2 创建与使用结构"u_dyn_struct"
18.4.3 创建与使用结构"s_bitmap"
第十九章 创建范例的用户对象/学习PB8用户对象画笔
19.1 应用中用户对象的作用
19.2 PB8用户对象画笔的功能与使用
19.2.1 用户对象画笔
19.2.2 建立可视的用户对象
19.2.3 建立类的用户对象
19.2.4 不可视定制类用户对
19.2.5 用户对象的保存
19.2.6 在用户对象上定义变量、函数、结构与自定义事件
19.3 范例中用户对象的设计思路
19.4 练习:创建用户对象
19.4.1 创建用户对象
19.4.2 创建用户对象
19.4.3 创建用户对象
19.4.4 创建用户对象"dw_deysearch"
19.4.5 创建用户对象"n_cst_wallpaper"
19.4.6 创建用户对象
第二十章 统计图的使用
20.1 统计图概述
20.1.1 统计图各部分定义
20.1.2 统计图的种类
20.1.3 统计图属性定义
20.1.3.1 一般属性定义
20.1.3.2 文本属性定义
20.1.3.3 数据属性定义
20.1.3.4 各轴属性定义
20.1.3.5 指定鼠标和打印属性
20.2 数据窗口中使用统计图
20.2.1 数据窗口中放入统计图对象
20.2.2 数据窗口的统计图显示风格
20.2.3 统计图属性的动态改变
20.3 在窗口中使用统计
20.3.1 窗口中统计图属性的定义
20.3.2 统计图属性的动态改变
20.4 练习:统计图的使用
20.4.1 统计图颜色控制窗口"w_graph_color"的设计
20.4.2 统计图类型控制窗口"w_graph_type"的设计
20.4.3 修改统计窗口"w_total_graph"
第二十一章 Rich Text的处理
21.1 Rich Text概述
21.2 窗口的RichTextEdit控件
21.2.1 RichTextEdit控件的定义
21.2.2 RichTextEdit控件的使用
21.3 数据窗口的RichText显示风格
21.4 练习:使用Rich Text进行文本处理
21.4.1 创建文章内容录入窗口"w_rte_blob"
21.4.2 创建文章内容录入窗口的菜单"m_rte"
第二十二章 ListView和TreeView
22.1 ListView的定义与使用
22.1.1 ListView的定义和诸要素
22.1.2 ListView的动态构造
22.1.3 ListView数据的不同表现
22.2 TreeView的定义与使用
22.2.1 TreeView的定义和诸要素
22.2.2 TreeView的动态构造
22.2.3 与数据窗口的结合使用
22.3 练习: ListView、TreeView和DataStore的使用
22.3.1 创建与利用DataStore实现树状查询窗口"w_treeview_datastore"相连的数据窗口
22.3.2 创建利用DataStore对象实现树状浏览的窗"w_treeview_datastore"
第二十三章 邮件系统的整合
23.1 和Mail相关的系统对象和结构
23.2 使用MAPI对象
23.3 练习:调用邮件系统功能的实现
23.3.1 创建与邮件接收窗口相连的数据窗口"d_mapi_inbox"
23.3.2 创建函数"f_mail_error_to_string"
23.3.3 邮件发送窗口"w_mail_send"设计
23.3.4 邮件接收窗口"w_mail_receive"设计
第二十四章 OLE/OCX的使用
24.1 OLE/OCX简介
24.2 OLE控件的使用
24.3 OLE对象的编程
24.4 OLE控制照片录入窗口"w_ole_blob"的设计
24.5 创建网络浏览窗口"w_ocx_webbrowse"
24.6 利用OLE通过EXCEL制作报表
24.7 利用OLE通过Formula One制作报表
第二十五章 打印问题的解决
25.1 打印相关概念和功能
25.2 启动和关闭打印任务
25.3 打印光标的跳转
25.4 打印文档的设置
25.5 数据窗口的打印
25.6 练习:数据窗口的打印
25.6.1 创建单数据窗口打印设置窗口"w_dw_print_options"
25.6.2 创建单数据窗口打印预览窗口"w_dw_preview"
第二十六章 库结构的调整/学习Library画笔
26.1 应用库的作用
26.2 PB8库管理画笔的功能和使用
26.2.1 库管理画笔工作区介绍
26.2.2 库的创建
26.2.3 对象的复制、移动、删除
26.2.3.1 复制
26.2.3.2 移动
26.2.3.3 删除
26.2.4 用库管理画笔建立文档
26.3 范例库的设计思路
26.4 练习:调整范例所用的库大小及内容
26.5 练习:生成应用的程序设计文档
第二十七章 应用系统的编译/学习PB8 Project画笔
27.1 PB8工程对象的作用
27.2 工程画笔的使用
27.2.1 Project(工程)画笔介绍
27.2.2 PowerBuilder工程对象的建立
27.3 应用范例中工程文件的设计思路
27.4 练习:编译范例应用"ls.pbl"
27.4.1 编译为Pcode代码
27.4.2 编译为Machine Code代码
第二十八章 应用程序的发行环境和制作安装盘
28.1 应用程序的发行环境
28.1.1 应用运行环境
28.1.2 运行环境的配置
28.1.2.1 配置数据源和ODBC驱动程序
28.1.2.2 配置Activex控件(OLE/OCX控件)
28.1.2.3 配置应用
28.1.2.3.1 PowerBuilder运行所需的DLL文件
28.1.2.3.2 数据库接口文件
28.1.2.3.3 ODBC和系统文件
28.1.2.3.4 OLEDB和系统文件
28.1.3 配置Adaptive Server Anywhere运行系统
28.1.3.1 配置Adaptive Server Anywhere的数据源和ODBC驱动程序
28.1.3.2 配置Adaptive Server Anywhere7的运行文件
28.2 制作安装盘
PowerBuilder 8开发手册(3)—PowerBuilder 8多层体系应用开发方法与范例
第一章 分布式应用概述
1.1 什么是分布式应用程序
1.2 分布式应用的关键部件
1.2.1 CORBA简介
1.2.1.1 什么是CORBA
1.2.1.2 ORB
1.2.13 IIOP
1.2.1.4 IDL
1.2.1.5 Stubs/skeletons
1.2.1.6 CORBAservices
1.2.2 Sybase方案下的开发工具与组件事务服务器
1.2.2.1 Sybase分布式开发解决方案
1.2.2.2 Jaguar服务器
1.2.2.2.1 关于Jaguar服务器
1.2.2.2.2 Jaguar的重要组成部分
1.2.2.3 PowerBuilder
1.2.2.3.1 关于PowerBuilder
1.2.2.3.2 PowerBuilder客户应用的重要组成部分
第二章 建立组件应用的基本过程
2.1 三层应用结构的特点
2.2 三层应用结构的设计
2.2.1 规划开发基本框架
2.2.2 定义Jaguar组件的相关属性
2.2.3 定义连接缓冲
2.3 组件和客户应用的实现
2.3.1 组件的实现
2.3.2 客户端应用程序的实现
2.4 应用程序的部署
2.4.1 利用PowerBuilder
2.4.2 利用Jaguar Manager
2.4.3 客户端应用程序的部署
第三章 组件事务机制和生命周期
3.1 组件的生命周期
3.1.1 综述
3.1.2 标准组件生命周期
3.1.3 使组件支持实例池
3.1.4 有状态组件与无状态组件
3.2 Jaguar服务器的事务处理模型
3.2.1 Jaguar服务器事务的工作方式
3.2.2 定义事务的语法
3.2.2.1 事务协调器
3.2.2.2 组件的事务属性
3.2.2.3 使用事务状态原语
3.3.3.4 确定事务的开始
3.2.2.5 事务超时属性
3.2.3 说明性示例
第四章 创建服务器端组件
4.1 关于服务器端组件的建立
4.2 建立Jaguar组件的步骤
4.3 对共享以及服务类型组件的使用
4.3.1 共导组件
4.3.1.1 使用共享组件的与原因
4.3.1.2 Jaguar服务器共享组件与PowrBuilder共享对象的比
4.3.2 服务组件
4.3.2.1 服务组件的特点
4.3.2.2 服务组件的函数
4.3.3 线程问题和组件类型
4.3.3.1 Concurrency属性
4.3.3.2 标准组件
4.3 3.3 共享组件
4.3.3.4 服务组件
4.3.3.5 bind.thread、sharing、和tx_vote properties
4.3.3.6 使用Jaguar服务器的线程管理器Thread Manager
4.4 对实例池的支持
4.4.1 使用实例池的好处
4.4.2 控制在实例地中的实例的状态
4.4.3 组件Constructor/Destructor事件只被激活一次
4.4.4 最大和最小的缓冲池尺寸
4.4.5 组件的生命周期与实例池
4.5 Jaguar服务器对事务的支持
4.5.1 Jaguar服务器事务种类
4.5.2 使用事务服务对象
4.5.3 COMMIT/ROLLBACK
4.5.4 事务和组件生命周期
4.6 Jaguar服务器组件对数据库进行访问
4.6.1 使用DataStores
4.6.2 使用连接缓冲
4.6.3 进行查询操作
4.6.3.1 示例一
4.6.3.2 示例二
4.6.4 进行数据库更新
4.6.4.1 获取数据窗口的数据缓存以及状态信息
4.6.4.2 数据修改之后的同步
4.6.4.3 典型应用举例
4.6.4.4 典型示例程序
4.7 定义组件的接口
4.7.1 接口的定义
4.7.2 接口的内容
4.7.3 数据类型对应
4.7.4 以引用方式向函数传递参数
4.7.5 传递对象
4.7.6 对NULL的支持
4.7 7 EAServer正确性校验
4.7.8 异常处理
4.7.9 对已经存在的接口进行实现
4.7.10 在向导中设置选项
4.7.11 在画笔中编辑PowerBuilder NVO
4.8 从一个组件调用另一个组件的方法
4.8.1 访问当前服务器上的其它组件
4.8.2 访问远程服务器上的组件
4.9 Jaguar服务器上PB组件的全部属性
4.10 对组件进行测试和调试
4.10.1 在线编辑
4.10.2 远程调试
4.10.2.1准备工作
4.10.2.2 远程调试与本地调试有明显的不同
4.10.2.3 Multiple instances多实例
4.10.3 在Jaguar服务器日志文件中加入信息
4.11 Jaguar服务器组件的布署细则
4.12 修改组件的字符集
第五章 创建客户端应用程序
5.1 向导的使用
5.2 创建PowerBuilder客户端应用的步骤
5.2.1 连接Jaguar服务器
5.2.2 生成Jaguar服务器的代理对象
5.2.3 调用组件的方法
5.2.3.1 示例一
5.2.3.2 示例二
5.2.4 调用EJB组件
5.2.4.1 示例一
5.2.4.2 示例二
5.2.4.3 限制
5.2.5 销毁实例和实例失活
5.3 异常处理
5.3.1 异常的基本原理
5.3.2 与异常处理相关的对象
5.3.3 异常处理的实现
5.3.3.1 PowerBuilder异常处理的层次
5.3.3.2 抛出异常
5.3.3.3 TRY-CATCH-FINALLY语句体
5.3.3.4 CATCH顺序
5.3.3.5 FINALLY语句
5.3.3.6 示例程序
5.3.4 PowerBuilders异常机制与Jaguar服务器的紧密集成
5.3.4.1 应用错误处理的顺序
5.3.4.2 处理CORBA异常
5.3.4.2.1 系统异常
5.3.4.2.2 用户定义异常对象
5.3.4.3 在组件中使用异常对象
5.3.5 使用SystemError和Error事件
5.3.5.1 Error事件
5.3.5.2 SystemError事件
5.4 从Jaguar服务器向客户端推送信息
5.4.1 服务器推送技术
5.4.2 示例说明
5.4.2.1 窗口定义
5.4 2.2 共享对象定义
5.4.2.3 回叫对象定义
5.4.2.4 服务器组件
5.5 客户端应用程序发布
第六章 分布式开发范例
6.1 范例程序简介
6.1.1 范例程序开发建议环境
6.1.2 范例程序的数据库结构
6.1.3 范例程序的结构及功能
6.1.3.1 范例程序的结构
6.1.3.2 范例程序的功能
6.1.3.2.1 顾客信息模块
6.1.3.2.2 顾客购物模块
6.2 范例程序重要片断讲解
6.2.1 客户端应用对象sdzydpb_client
6.2.2 客户端主窗口w_frame
6.2.3 顾客信息维护模块
6.2.3.1 窗口w_customer_maintain
6.2.3.2 组件n_transfer_data
6.2.4 顾客购物系统模块
6.2.4.1 模块内各个部分之间的关系
6.2.4.2 事务管理
6.2.4.3 异常处理
6.2.4.4 登录窗口w_customer_list和购物窗口w_customer
6.2.4.5 组件n_user_process_component
6.2.4.6 组件n_base_infor_component
6.2.4.7 组件n_update
6.2.4.8 组件n_sevice
6.3 范例程序的实现
6.3.1 创建Jaguar连接描述文件
6.3.2 创建Jaguar连接缓冲
6.3.3 创建Jaguar包
6.3.4 创建组件workspace和target
6.3.5 创建组件
6.3.6 建立用户定义异常对象
6.3.7 数据窗口对象的创建
6.3.8 定义n_base_infor_component组件
6.3.9 定义n_update组件
6.3.10 定义n_transfer组件
6.3.11 定义n_user_process_component组件
6.3.12 定义n_service组件
6.3.13 创建客户端应用和连接对象
6.3.14 创建客户端代理对象
6.3.15 客户端应用对象的定义
6.3.16 客户端窗口界面的建立
6.3.16.1 w_frame的建立
6.3.16.2 w_customer_list的建立
6.3.16.3 w_customer的建立
6.3.16.4 w_customer_maintain的建立
6.3.17 创建错误处理对象
第六章 PowerBuilder8向Web应用的移植与开发
7.1 PowerBuilder Web应用解决方案
7.1.1 Web应用的基本结构
7.1.2 PowerDynamo的产品定位和作用
7.1.3 Web Target
7.1.4 Web Data Window
7.1.5 DataWindow Web Control ActiveX
7.1.6 Data Window Plugin
7.1.7 Window Plugin
7.1.8 Window ActiveX
7.2 PowerDynamo的安装和基本配置
7.3 PowerDynamo Web站点的构建
7.3.1 PowerDynamo的Web站点结构
7.3.2 建立存放Web页面的数据库
7.3.3 配置ODBC
7.3.4 建立Web站点
7.4 PowerDynamo Web站点的管理
7.4.1 Web站点的路径结构
7.4.2 Web站点与数据库的连接
7.4.3 动态文档的主体构造
7.4.4 在Internet上浏览动态文档
7.4.5 定期执行数据库访问
7.4.6 使用MicroSoft IIS作为Web服务器
7.5 PowerDynamo与Jaguar的连接
7.5.1 Jaguar CTS与PowerDynamo作用不同
7.5.2 PowerDynamo与Jaguar协同工作
7.5.3 建立PowerDynamo与Jaguar CTS的连接
7.5.4 从PowerDynamo调用Jaguar组件的方法
7.6 PowerBuilder Web Target的功能
7.6.1 Web Target的功能定位
7.6.2 Web Target的安装配置
7.6.3 Web Target的一般开发过程
7.6.3.1 建立项目
7.6.3.2 建立和编辑文档
7.6.3.3 文档的保存和上载
7.6.3.4 Web Data Window
7.7 PowerBuilder Web开发实践
附录一:操作手册
试验一:启动Jaguar
试验二:建立包和组件
试验三:建立连接缓冲
试验四:建立组件的相关参数解释
试验五:创建指向Jaguar的连接
试验六:设置组件的在线编辑
试验七:远程调试
附录二:范例程序的安装与配置
PowerBuilder 8开发手册(4)—Powerscript语言结构与实践
第一章 PowerScript语言的组成
1.1 PowerScript语言基础
1.1.1 注释
1.1.2 标识符
1.1.3 标号
1.1.4 特殊的ASCII字符
1.1.5 空值
1.1.6 保留字
1.1.7 对象的属性
1.1.8 代名词
1.1.8.1 Parent
1.1.8.2 This
1.1.8.3 Super
1.1.9 续行和断句
1.1.10 非功能语句
1.2 PowerScript的数据类型
1.2.1 标准数据类型
1.2.2 系统对象数据类型
1.2.2.1 系统数据类型的使用
1.2.2.2 系统对象数据类型的浏览
1.2.3 枚举数据类型
1.2.3.1 枚举数据类型的使用
1.2.3.2 放举数据类型的浏览
1.2.4 ANY数据类型
1.2.5 PowerBuilder组件开发数据类型映射
1.3 变量和常量
1.3.1 定义变量
1.3.1.1 变量的定义
1.3.1.1.1 数据类型
1.3.1.1.2 变量名
1.3.1.1.3 变量的默认值
1.3.1.1.4 变量的初始化
1.3.1.1.5 定义实例变量
1.3.1.2 变量的引用
1.3.1.2.1 全局变量的引用
1.3.1.2.2 实例变量的引用
1.3.2 定义常量
1.3.3 定义数组
1.3.3.1 数组的定义
1.3 3.2 数组元素的赋值
1.3.3.2.1 数组的初始化
1.3.3.2.2 数组的赋值
1.3.4 定义外部函数
1.3.5 定义存储过程
1.4 操作符和表达式
1.4.1 操作符
1.4.1.1 算术操作符
1.4.1.2 关系操作符和逻辑操作符
1.4.1.3 连接操作符
1.4.2 表达式
1.4.2.1 表达式中操作符的优先级
1.4.2.2 表达式的数据类型
1.4.2.2.1 数值数据类型
1.4.2.2.2 字符串和字符数据类型
1.5 流控制语句
1.5.1 赋值语句
1.5 2 CALL语句
1.5.3 CHOOSE CASE语句
1.5.4 CREATE语句
1.5.5 DESTROY语句
1.5.6 DO...LOOP语句
1.5.7 EXIT语句
1.5.8 FOR...NEXT语句
1.5.9 CONTINUE语句
1.5.10 GOTO语句
1.5.11 HALT语句
1.5.12 RETURN语句
1.5.13 IF...THEN语句
1.5.14 THROW
1.5.15 THROWS
1.5.16 TRY...CATCH...FINALLY...END TRY
第二章 PowerScript中的函数和事件
2.1 函数和事件的定义
2.1.1 函数和事件的定义
2.1.1.1 函数和事件的分类及定义
2.1.1.2 函数和事件参数的传递方式
2.1.1.3 函数和事件的返回值
2.1.2 函数和事件的重载、覆盖和扩展
2.2 函数和事件的使用
2.2.1 函数和事件的调用
2.2.1.1 函数和事件的查找
2.2.1.2 函数和事件的调用方式
2.2.1.3 触发(Trigger)和异步触发(Post)函数与事件
2.2.2 调用祖先程序中的函数和事件
2.3 PowerBuilder事件深入
第三章 数据库支持
3.1 事务对象的构成
3.2 PowerBuilder的事务管理
3.2.1 CONNECT
3.2.2 DISCONNECT
3.2.3 COMMIT
3.2.4 ROLLBACK
3.3 在PowerScript中嵌入SQL语句
3.3.1 Select
3.3.1.1 连接查询
3.3.1.2 子查询
3.3.2 Insert
3.3.3 Update
3.3.4 Delete
3.4 利用游标对数据进行操作
3.4.1 定义游标(DECLARE Cursor)
3.4.2 打开游标(OPEN Cursor)
3.4.3 推进游标(FETCH)
3.4.4 关闭游标(CLOSE Cursor)
3.4.5 通过游标更新数据
3.4.5.1 修改数据(Update Where Current of Cursor)
3.4.5.2 删除数据(Delete Where Current of Cursor)
3.5 利用存储过程对数据的操作
3.5.1 创建存储过程(CREATE Procedure)
3.5.2 定义存储过程(DECLARE Procedure)
3.5.3 执行存储过程(EXECUTE)
3.5.4 获取存储过程返回的数据(FETCH)
3.5.5 关闭存储过程(CLOSE Procedure)?
3.6 使用动态的SQL
3.6.1 动态SQL的基础知识
3.6.2 Dynamic SQL Format1
3.6.3 Dynamic SQL Format2
3.6.4 Dynamic SQL Format3
3.6.5 Dynamic SQL Format4
3.7 指示变量
3.8 大文本和大二进制数据的处理
3.8.1 SelectBlob
3.8.2 UpdateBlob
3.9 SQL语句的错误处理
第四章 DataWindow对象在PowerScript中的引用
4.1 在程序中访问数据窗口中的数据
4.1.1 访问数据窗口中数据的方法
4.1.2 数据窗口数据表达式
4.1.2.1 数据表达式的构造
4.1.2.2 获取和存储数据
4.1.2.3 结构、数组、结构数组和用户对象的使用
4.1.3 数据表达式的实际应用
4.1.3.1 指定列或计算域的表达式
4.1.3.2 带有列号的表达式
4.1.3.3 访问所有行的表达式
4.2 在程序中设置数据窗口中对象的属性
4.2.1 什么是数据窗口对象中对象的属性
4.2.2 在程序中设置数据窗口中对象属性的方法
4.2.2.1 关于Modify()和Describe()函数
4.2.2.2 关于数据窗口属性表达式
4.2.2.2.1 数据窗口属性表达式的语法
4.2.2.2.1.1 属性表达式的基本语法
4.2.2.2.1.2 嵌套对象属性表达式的语法
4.2.2.2.2 使用DWObject变量
4.2.2.2.3 属性表达式的三种形式
4.2.3 Error事件中的错误处理
第五章 数据窗口表达式
5.1 数据窗口表达式的构成
5.1.1 表达式中操作符的使用
5.1.1.1 算术运算符(Arithmetic Operators)
5.1.1.2 关系操作符(Relational Operators)
5.1.1.3 逻辑操作符(Logical Operators)
5.1.1.4 拼接符(Concatenation oprator)
5.1.1.5 操作符的优先级
5.1.2 数据窗口画笔函数
5.2 表达式的使用范围
5.2.1 在数据窗口中使用表达式
5.2 1.1 计算域中的表达式
5.2.1.2 属性的条件表达式(Conditional expressions for property value)
5.2.1.3 校验规则(Validation rules for table columns)中的表达式
5.2.1.4 过滤器(Filters)中的表达式
5.2.1.5 排序(Sorting)中的表达式
5.2.1.6 横向制表列/行/单元格的值(columns,rows,and values in crosstabs)中的表达式
5.2.1.7 统计图分类/序列/值(Category,Series and values in Graph)中的表达式
5.2.2 在数据库画笔中使用表达式
附录:常见概念的解释
1.PowerBuilder是基于OO的开发工具
1.1 类
1.2 对象
1.3 属性
1.4 方法
1.5 消息和事件
2.PowerBuilder是事件驱动的
2.1 消息和事件
2.2 PowerBuilder的事件分类
2.2.1 系统事件(预定义事件)
2.2.2 自定义事件
2.3 PowerBuilder的编程工作区
2.3.1 工作区介绍
2.3.2 事件选择
2.3.3 辅助编程工具
2.3.4 编译和错误处理
2.3.5 获取程序文档
猜您喜欢