图学PowerBuilder----Datawindow保存数据功能

合集下载

PowerBuilder实用教程第15章 数据管道

PowerBuilder实用教程第15章 数据管道

第15章 数据管道
——数据管道对象的属性、事件和函数
目录
01
数据管道的属性
数据管道的属性
数据管道对象的属性共有六个,反映了当前使用的数据管道对象、语法、数据管道运行情况等 信息,这六个属性分别是 “ClassDefinition”“DataObject”“RowsInError”“RowsRead”“RowsWritten”和 “Syntax”。 其中: (1)“DataObject”属性的数据类型为“String”,用于保存数据管道对象名(在数据库画板 中创建的对象),其作用与数据窗口控件的同名属性的作用十分相似,该属性指定与数据管道对象 相关联的数据管道对象名。 (2)“RowsInError”的数据类型为“Long”,它指示数据管道运行过程中发现的错误个数 (如存在键值重复的行等)。 (3)“RowsRead”的数据类型为“Long”,它指示数据管道运行过程中当前已经读取的行 数。 (4)“RowsWritten”的数据类型为“Long”,它指示数据管道运行过程中当前已经写入的 行数。 (5)“Syntax”属性的数据类型为“String”,保存用于创建数据管道对象的语法(在数据管 道画板中创建的对象)。
目录
02
创建数据管道对象
创建数据管道对象
可以像创建窗口Window、数据窗口对象DataWindow那样创建数据管道对象。在PowerBuilder主 窗口的工具栏中单击“New”,再单击“Database”选项页,如图15.6所示。选择“Data Pipeline”, 将出现标题为“New Data Pipeline”的窗口,如图15.7所示,选择数据源“Data Source”、源数据 库和目标数据库。
在数据库画板中创建数据管道

PowerBuilder数据窗口函数总结

PowerBuilder数据窗口函数总结

PowerBuilder中数据窗口函数小结一、连接数据库连接数据库也就是指定事务对象。

PowerBuilder提供了两个函数:SetTrans()和SetTransObject()。

语法格式:dw_control.SetTrans(TransactionObject)dw_control.SetTransObject(TransactionObject)其中,dw_control是所使用的数据窗口控件,transactionObject是所要指定的事务对象。

这两个函数有一个重要的区别就是在使用SetTrans()函数时,用户不需做任何数据初始化或事务对象初始化工作。

用户只需要在这里填充一个事务对象,PB 就会自动完成对该事物对象的初始化以及和数据库连接的工作。

而使用SetTransObject()函数时,用户必须首先把所用的事务对象连接到数据库上。

但是,这并不意味着SetTrans()函数比SetTransObject()函数更好,使用SetTrans()函数时,每调用一次函数必须连接一次数据库,因为这个函数在每个事务处理的末端都会执行Disconnect语句。

与此相反,使用SetTransObject()函数可以为数据库维持一个开放性的连接。

因此在一般情况下,为了提高效率,总是采用SetTransObject()函数。

这两个函数都是成功时返回1,发生错误时返回-1。

二、检索数据用于检索数据的函数只有一个,就是Retrieve()函数。

语法格式:dw_control.Retrieve()如果数据窗口控件上的数据窗口对象是有检索参数的,就要在这个函数调用时加上检索参数。

而且检索参数必须和数据窗口对象中定义顺序一致。

此函数返回一个长整型的数据,代表检索出来的数据行数。

如果发生错误,将返回-1。

三、更新数据当用户对数据窗口对象内的数据修改后,想把这些修改反映到数据库中去时,必须使用Update()函数。

第1章PB概述

第1章PB概述

1.3 PB的基本概念
1. 画板

画板实际上就是完成一定功能的工具,PB的 开发环境就是由一系列集成的画板组成。比如 窗口画板用于定义窗口对象,用户对象画板用 于定义用户对象等。
数信学院 ● 曹靖
2、 库、工作区和目标



PB的所有对象都存储在扩展名为.PBL的pb库文件 中,对于大的应用,可以将对象分类存储在不同 的库文件中,一个pb应用可以有一个库文件,也 可以有多个库文件。 建立一个工作区将产生一个扩展名为.PBW的工作 区文件,该文件记录了工作区的信息。 在一个工作区可以建立多个目标,每个目标即为 扩展名为.PBT的目标文件,每个目标实际上就是 一个应用程序。
3、 对象、属性和事件


PB中的对象就是用来构造应用程序的各种部件。 同时,pb为这些对象规定了相关的属性和事件。 属性决定了对象的特征。 事件是外部作用在对象上的一个动作,这个动作 会触发一段程序的执行,从而完成相应的功能。
例如:汽车是一个对象,汽车的颜色就是其属性,踩刹车就 是一个事件,它触发了汽车的刹车装置,导致停车。 我们给一个按钮命名为“取消”,用鼠标单击按钮即可关闭 程序,那么此时,按钮就是一个对象,取消两个字就是按钮 的文本属性,鼠标单击就是一个事件。
数信学院 ● 曹靖
表: 控件属性
数信学院 ● 曹靖
(2). 窗口的部分代码
1)应用对象的open事件代码
Open(w_ex1)
2)按钮“计算”的事件代码如下图所示。
3)按钮“关闭”的事件代码
close(parent)
数信学院 ● 曹靖
(3). 运行
单击工具栏Run按钮, 就可以运行该程序,
数信学院 ● 曹靖

PB导出XML

PB导出XML

pb9中数据窗口的XML特性pb9中数据窗口的XML特性(一、原理篇)从pb9开始,DataWindow开始支持直接从XML文档中导入数据,将检索到的数据保存为XML文档,以及使用XSL格式对象(XSL-FO) 的新功能。

本文根据XML Features in PowerBuilder® 9.0相关内容节选翻译。

这是第一部分。

1、数据窗口导出引擎(DataWindow Export Engine)它是数据窗口新增的组件,主要利用导出模板(Export Templates)作为基础结构来转换行数据到XML格式数据。

引擎通过分析模板内容格式化数据,然后输出到XML形式。

因为模板本身也是XML文档,所以它首先也需要被解析。

导出引擎通过XML解析器(XML Parser)的服务来分析模板文件。

在低层,XML解析通过C++和Apache Xerces实现,利用一个适配器接口(pbxerces90.dll)来访问Xerces解析器。

2、导出模板(Export Templates)一个导出模板定义了数据窗口元素(DataWindow elements)和XML对应关系。

下面的数据窗口对象可以使用在导出模板:•列(Column)•计算列(Computed Column)•文本(Text Control)•计算域(Computed Field)•内嵌报表(Nested Report)上面的数据窗口对象可以被映射到以下的XML构造•元素(Element)•属性(Attribute)注意:注释(comments)和处理指令(processing instructions)可以被添加到模板的任意部分,但是不能和其建立映射。

CDATA可以被添加到任何元素之内,但是也不能被映射。

内嵌报表(Nested Report)只能和元素建立映射,不能是属性。

当导出引擎分析XML模板内容时,根据模板中已经定义的映射关系,将元素映射到实际的数据窗口控件和它们的文本内容。

PB习题

PB习题

PB习题一、单项选择题1、Powerbuilder拥有的一种新功能就是( d )能力,它是开发者长期以来要求的最多的功能。

A、面向对象B、类C、多态D、继承2、Powerbuilder的变量名最长不能超过( b )个字符。

A、8B、255C、128D、2563、在Powerscript的注释方式中,单行注释用( b )开始。

其后面书写注释内容,直到行尾结束均为注释部分。

A、/B、//C、/*D、*/4、窗口类型是按照窗口具有不完全相同的外部和内部特征划分的,在Powerbuilder中提供了( d )种窗口类型。

A、8B、6C、7D、55、在给数据窗口对象命名的过程中,一般是以字母( a )开头。

A、d_B、p_C、t_D、f_7、( b )格式的数据窗口对象可以将多种风格的数据窗口对象集中在一个数据窗口中,这种风格的窗口对象,一般比较适用于需要将多种不同格式数据打印在一页纸上的情况。

A、crosstabB、compositeC、groupD、label8、使用( c )格式的数据窗口格式能够比较直观的反映数据之间的关系,而且当数据库中的相关数据改变后,数据窗口对象中的统计图不会因为数据的修改变的无效。

A、groupB、crosstabC、graphicD、label9、为了操作的方便,我们可以在数据窗口中设置tab键,如果设置某字段的顺序为( c ),则该字段将无法被tab键访问。

A、1B、-1C、0D、10011.在PowerBuilder中有一种类型的窗口不依赖于其它任何窗口而独立存在,它既能够覆盖其它窗口,也能够被其它窗口覆盖,这种类型的窗口是()A、响应窗口B、弹出式窗口C、主窗口D、子窗口13.窗口对象是PowerBuilder应用程序的一个主要组件,只有加载到窗口上才能在应用程序中起作用的对象是()。

A、库对象B、工程对象C、数据窗口对象D、应用对象14.在PowerBuilder中,使用的编程语言是()。

datawindow designer2.5操作指南

datawindow designer2.5操作指南

datawindow designer2.5操作指南1. 引言1.1 背景在软件开发领域,数据窗口对象是一种常用的界面设计工具,用于展示和编辑数据库中的数据。

DataWindow 是Sybase 公司推出的一个强大且灵活的工具,提供了图形化设计环境DataWindow Designer 用于创建、修改和格式化数据窗口对象。

其中,DataWindow Designer2.5 是DataWindow 的一个重要版本,为开发者提供了更多功能和选项。

1.2 目的本文旨在通过详细介绍DataWindow Designer2.5 的操作指南,帮助读者全面掌握该工具的使用方法和技巧。

我们将从基础操作开始,逐步引导读者了解如何打开软件、创建新文件,并深入讲解如何设计数据窗口对象以及设置属性和格式化数据窗口等方面内容。

此外,我们还会分享一些高级操作技巧和注意事项,例如如何配置数据源与绑定、如何自定义查询与计算字段、以及如何导出和打印数据窗口内容等。

1.3 结构本文共分为五个主要部分,在以下章节中将对DataWindow Designer2.5 进行详细讲解:- 第二部分:DataWindow Designer2.5 简介。

在此部分中,我们将概述该工具的功能,并介绍其适用范围和特点。

- 第三部分:使用DataWindow Designer2.5 的步骤。

在此部分中,我们将向读者展示如何打开软件和创建新文件,以及如何设计数据窗口对象,并详细解释了属性设置和数据窗口格式化的过程。

- 第四部分:高级操作技巧与注意事项。

在此部分中,我们将分享一些进阶技巧,例如如何配置数据源与绑定不同的数据库,以及如何编写自定义查询和计算字段来满足特定需求。

另外,我们还会介绍如何导出和打印数据窗口内容。

- 第五部分:结论与展望。

在此部分中,我们将总结本文涉及的要点,并提供一些建议来优化DataWindow Designer2.5 的使用体验。

PB数据窗口教程

Powerbuilder创建数据窗口规范与注意事项导言:数据窗口是powerbuilder中一个最重要的控件,且是powerbuilder独有的一个控件,他存在于用户与数据库之间,能够方便的帮助用户进行sql语句对数据库进行操作,使开发人员能够节约大量时间与精力,然而相对数据窗口的强大,powerbuilder软件本身就显得略有不足,相对其他开发软件而言会有更多的bug。

下面就数据窗口的创建与标准布局做一些讲解。

1.新建数据窗口时常见的处理流程a)新建数据窗口1)选择表和要编辑、要显示的字段。

2)设置检索参数3)设置where条件b)显示处理(不分先后)1)去掉无需编辑、无需显示的,但要存储、处理数据的字段2)调整Header、Detail区域字体大小3)设置显示格式format掩码1.直接掩码写死2.根据条件设置掩码c)输入控制1)设置字段是否可以编辑1.去掉无需编辑、需要显示的字段的焦点2.根据条件设置字段是否可以编辑2)设置字段的编辑风格1.edit标签页下style typea)editb)editmaskc)radiobuttonsd)checkboxe)dropdowndwf)dropdownlistbox3)设置字段掩码(如果无显示掩码,则以编辑掩码显示)1.数值(“0.00”、“###0.00”)2.日期(“yyyy-mm-dd”、“yyyy-mm-dd hh:mm:ss”)d)设置数据窗口的更新属性一、创建powerbuilder数据窗口时的注意事项1.简化数据窗口输出列在powerbuilder中,数据传输的流量问题是值得注意的一个问题,每一个数据从数据库到数据窗口都是需要流量作为代价的。

因此,在创建数据库的时候,能够尽可能的少引入列是一个应当遵守的原则。

理论上,能够不读取的字段就不要将其加入数据窗口中,以减少网络传输。

2.列visible属性设为false后改回自动移动到最后的处理方法。

PowerBuilder程序设计教程第12章


第一页
上一页 下一页
最后 一页
结束 放映
12.2.2 创建定制可视用户对象
//cb_save的Clicked事件脚本 String ls_errtext If dw_l.Update( )=l Then Commit; Else Ls_errtext=SQLCA.SQLErrtext RollBack; MessageBox(”存盘失败!”,ls_errtext) End If (4) 为数据窗口dw_l的Rowfocuschanged事件输入如下脚本: //dw_l的rowfocuschanged事件 //将当前行设置为选中行 this.SelectRow(0,False) this.SelectRow(currentrow,true)
第12章 用户对象
在面向对象程序设计中,有两个重要的概念:对象和类。在PowerBuilder中, 系统提供了很多标准的对象和类,它们有各自的功能、表现特征、属性、 事件和函数。
12.1 用户对象的概念
用户对象只需定义一次,就能够反复多次使用,并且每修改一次,就能把修 改结果反映到所有使用该用户对象的地方。 在PowerBuilder中用户对象分为两类:可视用户对象(Visual User Object) 和类(非可视)用户对象(Class User Object)。 1、可视用户对象 可视用户对象是一个可视的控件或一组完成一定功能的控件。 可视用户对象共分为以下三类: (1)标准可视用户对象(Standard Visual) 标准可视用户对象是对PowerBuilder现有控件的扩充,它在现有控件的基本 功能的基础上增加应用程序需要的功能。标准可视用户对象继承了原始 控件的各种特征,包括属性、事件和函数。
12.2.5 创建定制类用户对象

pb简介

PowerBuilder提供了对目前流行的大多数关系数据库管理系统的支持,由于在PowerBuilder的应用程序中对数据库访问的部分一般采用国际化标准数据库查询语言SQL,使得用PowerBuilder开发的应用程序可以不做修改或者只做少量的修改就可以在不同的后台数据库管理系统上使用。

也就是说用PowerBuilder开发的应用程序是独立于服务器上的数据库。

主要特点PowerBuilder提供了对目前流行的大多数关系数据库管理系统PowerBuilder的支持,由于在PowerBuilder的应用程序中对数据库访问的部分一般采用国际化标准数据库查询语言SQL,使得用PowerBuilder开发的应用程序可以不做修改或者只做少量的修改就可以在不同的后台数据库管理系统上使用。

也就是说用PowerBuilder开发的应用程序是独立于服务器上的数据库管理系统的。

和大多数的WINDOWS应用程序一样,PowerBuilder也是事件驱动工作方式。

在这种工作方式中,程序的运行没有固定的流程,程序中的代码也是为各种可能发生的事件编写的,当程序开始运行之后,它就可以接受来自系统,用户或者其它应用程序触发的事件,然后执行相应的事件代码。

事件驱动的工作方式与面向对象技术是紧密相关的,在PowerBuilder应用程序中,接受发生的事件的往往就是程序界面中的各种可视化对象。

PowerBuilder是一种面向对象的开发工具,各种WINDOWS应用程序中常见的窗口、菜单、控件等在PowerBuilder中都是一个个的对象。

在PowerBuilder中我们还可以创建自己的用户对象。

特别要指出的是PowerBuilder提供了对面向对象方法中的各种技术的全面支持,我们可以利用面向对象方法中的对象的封装性、继承性、多态性等特点使得我们开发的应用程序具有极大的可重用性和可扩展性,而这一点正是软件工程中对应用程序所提出的重要目标。

datawindowchild 白话

datawindowchild 白话白话中的DataWindow ChildDataWindow Child(数据窗口子窗口)是PowerBuilder开发工具中的一个重要组件,它可以嵌入到主数据窗口中,用于显示与主数据窗口相关联的子级数据。

在本文中,我们将以通俗易懂的语言介绍DataWindow Child的概念、用途以及使用方法。

一、DataWindow Child的概念和功能DataWindow Child是PowerBuilder中的一个工具,用于在主数据窗口中显示子级数据。

它可以理解为一个嵌套在主数据窗口中的小型数据窗口,可以独立于主数据窗口加载和刷新数据,也可以根据需要显示、隐藏或关闭。

DataWindow Child的功能主要有两个方面:1. 关联数据:DataWindow Child可以与主数据窗口关联,通过设置相关的数据源和条件,实现与主数据窗口数据的联动和筛选。

例如,在一个订单管理系统中,主数据窗口显示所有的订单列表,而DataWindow Child可以显示选中订单的详细信息,并随主数据窗口的切换而动态更新子级数据。

2. 多视图显示:DataWindow Child可以展示与主数据窗口相关的不同视图。

这使得系统用户可以在同一个界面中同时查看多个数据窗口,提高了数据呈现的效率和用户体验。

例如,在一个人事管理系统中,主数据窗口显示所有员工的基本信息,而DataWindow Child可以显示员工的详细资料、工资信息等。

二、DataWindow Child的使用方法1. 创建DataWindow Child:在PowerBuilder的开发环境中,首先需要创建一个DataWindow Child对象。

通过菜单栏中的“Insert”- “DataWindow Child”选项,可以在界面设计器中插入一个DataWindow Child控件。

2. 设置关联数据:在DataWindow Child的属性设置中,可以指定数据源和关联条件。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档