PowerBuilder中数据窗口之属性编程技术.doc
文本预览下载声明
PowerBuilder中数据窗口之属性编程技术
摘要:数据窗口对象及其所有实体(如列、文本、图形、图像等)都有一组属性值。本文主要介绍了如何编写代码查看和修改这些属性,以达到在程序运行过程中动态修改数据窗口的数据源和外观界面的目的。
关键词:PowerBuilder;数据窗口;getsqlselect函数;describe函数;modify函数
中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)19-30063-02
How to Script about Datawindow in Languages of PowerBuilder
QIN Fei-zhou
(College of Physic Electronic Information, Ningxia University, Yinchuan 750021, China)
Abstract: Each column and graphic object in the DataWindow has a set of properties, which are listed in the DataWindow Reference. You specify one or more properties as a string and Describe returns the values of the properties.
Key words: PowerBuilder; DataWindow; Function of getsqlselect; describe and modify
数据库类应用系统的开发,主要目的是组织处理数据。而数据窗口对象是PowerBuilder提供给开发人员一个操作数据的强有力的工具,也是PowerBuilder与其他面向对象的数据库应用前端开发工具的最主要的区别之一。通过数据窗口控件,开发人员可以查询并修改数据、改变数据的表现形式、处理错误及共享数据等。
数据库窗口对象是用于查询、显示和维护来自关系型数据库或其他数据源(如Excel或dBASE文件)数据的对象。在数据窗口对象中可以定义数据的显示格式、显示风格和其他数据属性,使数据对用户更加直观和更有意义。开发人员可以通过定义数据窗口对象来指定数据源、表现风格以及其他数据属性,但利用编程对数据窗口进行修改则更应该是开发者所必需掌握的技术。下面将主要介绍几种关于数据窗口的编程方法。
1 动态修改数据窗口对象的数据源
当我们建立一个数据窗口时必须确定其数据源,一旦这个数据窗口建立完毕后,它的数据源也就确定了。如果想改变改变数据源,可用以下两种方法实现。
方法1:
string d_name
dw_1.dataobject=d_name
dw_1.settransobject(sqlca);
这段代码可以动态地修改数据窗口控件dw_1所关联的数据窗口对象。数据窗口对象的名称放在字符串变量d_name中,数据窗口控件dw_1所关联的数据窗口对象随变量d_name的变化而变。
方法2:
string OldSyn, NewSyn
//获取与数据窗口dw_emp相关的SQL SELECT语句
OldSyn = dw_emp.GetSQLSelect()
//指定新的SQL SELECT语句
NewSyn = SELECT employee.EMP_Name FROM employee WHERE salary 100000
IF dw_emp.Retrieve() = 0 THEN
dw_emp.SetSQLSelect(NewSyn) //为dw_emp设置新的SQL SELECT语句
dw_emp.Retrieve()
END IF
用上述方法可以为数据窗口改变SQL SELECT语句。这两个方法都可以改变数据窗口的数据源,方法一的代价是需要作多个数据窗口,方法二的适用范围是用户对数据进行隐蔽操作。开发人员可根据实际需要进行选择使用。
2 修改数据窗口所包含对象的属性
数据窗口对象属性主要用来存储控制数据窗口对象行为的有关信息。开发人员通过修改这些内容可以给用户提供一个外形动态变化的数据窗口,而无须做多个类似的数据窗口。这里所讲的属性不是数据窗口控件的属性,而是在数据窗口控件中所显示的对象(如column、text)的属性。在数据窗口画板中可以确定数据窗口对象属性,也在程序代码中修改对象的属性值。
2.1 获得对象的属性表达式
Descri
显示全部