关于datawindow控件,GetChild()函数的一点经验

原创 2002年04月26日 09:19:00

        我在软件开发过程中,用Getchild函数曾经出现过一些问题,我想有必要拿出来讨论一下,也请大家引以为戒。  在datawindow中,Getchild函数主要被用来得到一个数据窗口的子数据窗口,格式如下:数据窗口控件名.(列名,用户定义的子数据窗口变量)

如:a)、dw_cx.GetChild(“xt_czy”,dwc_cx)

  b)、dw_tj.GetChild(“dw_1”,dwc_tj)

      该函数在两种情况下可以使用,1、取出数据窗口对象的下拉式数据窗口;2、取出复合风格(composite)数据窗口对象里所嵌入的子数据窗口对象。

       需要注意的是第二种情况,一定要composite风格的数据窗口对象中的子数据窗口才能使用该函数,如果是别的风格的,该函数会返回-1,表示执行失败 。(我曾经用freedom嵌套了一个子数据窗口,然后用GetChild(),结果执行失败。);另外还需要注意的是;如果是composite数据窗口,GetChild()函数的第一个参数是子数据窗口的NAME(需要自己起),而不是子数据窗口对象的名字。如果子数据窗口是下拉式的数据窗口,那么参数就是列名。第二个参数是用户自定义的子数据窗口变量。执行完GetChild()以后,这个变量就是得到的子数据窗口了,可以对他进行过滤,排序等等的操作。

例如,这段程序取出一个composite数据窗口对象的两个子数据窗口,并对他们进行过滤,和排序的操作。/*dw_dy是连接一个composite数据窗口对象的一个数据窗口控件。dw_1、dw_2分别是嵌套的数据窗口的NAME*/

String ls_filter

DataWindowChild dwc_czrw,dwc_czx//定义子数据窗口变量

dw_dy.Settransobject(sqlca)

dw_dy.Retrieve()

dw_dy.GetChild("dw_2",dwc_czrw)

dw_dy.Getchild("dw_1",dwc_czx)

ls_filter = "czrw_bh = '"+dw_3.GetItemString(dw_3.GetRow(),"czrw_bh")+"'"//过滤条件

dwc_czrw.SetFilter(ls_filter)

dwc_czrw.Filter()

ls_filter = "czx_rwbh = '"+dw_3.GetItemString(dw_3.GetRow(),"czrw_bh")+"'"

dwc_czx.SetSort("czx_sx A")

dwc_czx.Sort()

dwc_czx.SetFilter(ls_filter)

dwc_czx.filter()

当然也可以通过数据共享(ShareData)等方式操作子数据窗口中的数据。

 

    Email:oceanaut@163.com

PB中关于GetChild的用法

比如,在一个数据窗口A中,有一个涉及到姓名的下拉选择列表B(B可能是要展示表中的一列) B的数据要根据A的其中一个部门来动态的过滤数据。暂且不讨论部门的数据怎么获取的,可能是用户自己输入的某个值C 那...
  • tlammon
  • tlammon
  • 2016年03月20日 10:21
  • 468

PB调用GetChild方法

方法1: 直接在a窗口字段中进行子窗口放置 dropdowndw设置,设置好了之后调用方法如下 DataWindowChild state_child integer rtnco...
  • luoxiya521
  • luoxiya521
  • 2015年12月10日 16:35
  • 898

JDOM的Element的getChild(String name)和getChildren((String name)方法

Element org.jdom.Element.getChild(String name) Note: This element neither has attached source nor a...
  • jluzh04140717
  • jluzh04140717
  • 2017年04月21日 13:48
  • 2054

ZooKeeper Watch Java API浅析getChildren

Watch是ZooKeeper中非常重要的一个机制,它可以监控ZooKeeper中节点的变化情况,告知客户端。下面,我们以代码为例来分析Watch在ZooKeeper中是如何实现的。ZooKeeper...
  • lipeng_bigdata
  • lipeng_bigdata
  • 2016年03月26日 12:04
  • 4504

真正的画廊,左右条目可点击居中, 左右条目可滑动

利用Viewpager实现真正的Gallery, 左右条目可点击居中, 左右条目可滑动,也就是可以获得焦点前言: 最近公司做一个想Gallery一样的效果,于是想在网上找个现成的,但是怎么找也没找到,...
  • qq_33408235
  • qq_33408235
  • 2017年05月23日 16:45
  • 1469

前端动画渲染引擎pixi.js系列(2)container和Sprite的概念和继承关系

博主曾经有过2年的AS3开发经验,发现PixiJS框架与AS3有太多相似之处,就连对象的函数和事件都大体类似。曾经有过AS3开发经验的前端朋友,对容器、精灵的概念应该都了然于胸了。 一.contain...
  • zeping891103
  • zeping891103
  • 2017年04月14日 17:57
  • 1282

Easyui tree扩展tree方法获取一级子节点

Easyui Tree插件获取子节点的时候用的getChildren方法,但是这个方法获取到的节点却是级联获取了子节点下的子节点,但是在有些时候,我们并不希望他返回这么多。我们只想获取目标节点的一级子...
  • xiaoshuji
  • xiaoshuji
  • 2016年01月29日 13:32
  • 2333

PB日志-数据窗口控件函数33.GetChild( )

GetChild( ) 功能:得到指定子数据窗口的引用并将其保存到变量中 然后应用程序就可以使用该变量来操作子数据窗口对象 语法:dwcontrol.GetChild ( name, dwc...
  • codejoe
  • codejoe
  • 2011年11月06日 14:03
  • 1730

powerbuilder中datawindow数据源控件中添加查询参数

问题:如何在quick select类型的datawinow数据源控件中添加查询参数 首先在application上右键——new——datawindow——freedom/grid——OK——选择...
  • wolfalcon
  • wolfalcon
  • 2012年12月01日 10:48
  • 6077

powerbuilder中datawindow数据源控件中添加查询参数

问题:如何在quick select类型的datawinow数据源控件中添加查询参数 首先在application上右键——new——datawindow——freedom/grid——OK——...
  • bjash
  • bjash
  • 2015年01月19日 01:21
  • 698
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于datawindow控件,GetChild()函数的一点经验
举报原因:
原因补充:

(最多只允许输入30个字)