关于PB中的数据窗口

时间:2022-10-24 08:30:28

关于PB中的数据窗口

摘要:PB即PowerBuilder,是美国著名的数据库应用开发工具生产商Sybase公司推出的基于客户机/服务器体系结构的强有力的开发工具。PB中的数据窗口是与其他面向对象的数据库应用前端开发工具最主要的区别。

关键词:数据窗口;数据窗口控件;数据库

中图分类号:TP315 文献标识码:A 文章编号:1007-9599 (2011) 22-0000-01

Data Window of PB

Lin Liyun

(Jilin Business and Technology College,Changchun 130062,China)

Abstract:PB that PowerBuilder,well-known U.S.manufacturer of database application development tools based on Sybase has introduced client/server architecture of the powerful development tools.PB in the data window with other object-oriented database application front-end development tools,the main difference.

Keywords:Data window;Data window control;Database

PB的数据窗口技术具有很强大的数据库连接的功能,数据窗口对象是用于在窗口界面上进行数据录入、更新、查询和以各种方式表现的区域。数据源可以是各种大型数据库,也可以是各种ODBC数据源。数据窗口的显示风格多种多样。

PB支持五种数据源,它决定了数据窗口对象获取数据的方式。这五种数据源是快速选择数据源Quick Select,这种数据源是最简单最常用的一种数据源形式。它能够创建简单的SQL Select语句,主要用于从一个表或多个表中选择数据列,但是这种数据源不能生成计算列。Quick Select数据源定义出一条简单的Select语句,这条语句中可以指定选择的列、查询条件,以及排序方式,但不支持计算列、提取参数、分组等复杂的SQL Select功能;SQL选择数据源(SQL Select)以可视化的方式建立SQL Select语句,是一种功能全面的数据源。SQL Select语句的所有细节均能通过该界面创建,从一个或多个表中建立复杂的SQL Select语句,当然也能生成各种各样的计算列。SQL Select数据源能够从多个表中选择列、指定查询条件、对数据排序、分组、增加计算列、定义提取参数等;查询(Qurey)数据源将以前创建的Qurey对象作为数据窗口的数据来源;外部(External)数据源用于让数据窗口访问数据库以外的数据,直接定义Sql计算列,一般用于接收用户输入(可能使用子数据窗口,选择来自数据库的数据)或显示计算结果;存储过程(Stored Procedure)则直接利用保存在数据库中的存储过程作为数据源,此数据源只有当前连接的数据库支持存储过程时才有效,否则系统将自动隐藏此选项。

数据窗口对象共有十一种显示风格,分别为列表(Tabular)、表格(Grid)、自由格式(FreeForm)、标签(Lable)、分栏(N-Up)、分组(Group)、交叉列表(Crosstab)、统计图(Graph)、OLE2.0超文本(RichText)、复合(Composite)。

数据窗口的处理机制首先是根据所需的显示方式将数据源表中的域设计好,在运行时将所要的数据从数据库服务器上下载到客户机上处理,然后将更改后的数据进行提交或者回滚。这就在很大程度上降低了数据的传输量,减轻了网络的负担,同时也提高了数据的处理速度。

数据窗口对象的使用离不开数据窗口控件,它是PB中获取专利技术的控件,它像一座桥梁,把窗口和数据窗口对象联系起来,对数据的处理方法相当简洁,数据窗口能对复杂的嵌套报表同样处理自如,也能够处理各种显示格式、进行报表打印等等。使用数据窗口对象需要经过下面的步骤,首先建立物理数据库,连接数据库。其次根据需要选择五种数据源中的一种,以及从十一种数据窗口对象显示风格里选择需要的一种风格,创建数据窗口对象保存上,然后创建窗口对象,在窗口上创建数据窗口控件,需要指出的是,数据窗口控件有一个非常重要的属性DataObject,即数据窗口对象(也可以在程序里指定),这个属性把数据窗口控件和前面创建好的数据窗口对象关联起来。最后一步还需要编写少量代码才能对数据库进行处理。下面用于连接数据库的这段代码一般放在窗口的Open事件中。

SQLCA.DBMS="ODBC"

SQLCA.dbparm="Connectstring='DSN=XSCJ;UID=dba;PWD=sql'"

//这里的XSCJ为ODBC数据源名。

Connect;

//注意这里有一个分号

IF SQLCA.SQLCode0 THEN

MessageBox("连接失败","不能连接数据库")

RETURN

END IF

此外还需要为每个数据窗口控件分配事务处理对象,格式为SetTranObject(SQLCA),例如:dw_1.SetTransObject(SQLCA),这段代码一般放在窗口的Open事件中,但每当改变数据窗口控件中的数据窗口对象时,都必须重新执行该语句。

还需要使用数据窗口控件函数来对数据库进行处理。Retrieve()检索数据,即将数据库表中的数据在数据窗口控件中显示出来,返回值为long型,表示检索到数据记录数。update()更新表数据,即将数据窗口控件中的数据保存到数据库中去,此类函数有很多。例如:dw_1.Retrieve()。

总之,数据窗口对象是PB数据库中的精华,是PB提供给开发人员快捷建立应用程序的有力的工具,能够灵活的运用数据窗口对象及数据窗口控件,能够为开发人员最大限度的节省人力和物力。

参考文献:

[1]郑阿奇.PowerBuilder实用教程(第3版)[M].电子工业出版社

[2]龚涛,林慧,付明城.PowerBuilder入门教程[M].中国铁道出版社

[3]崔巍.PowerBuilder面向对象开发教程[M].高等教育出版社

上一篇:园区网络设计 下一篇:建设生态林业的实践与探索