powerbuilder:将下拉数据窗口与其父窗口链接

时间:2010-06-16 12:38:25

标签: powerbuilder

我有一个数据窗口(让它的名字为父),我在其中显示另一个数据窗口(让我们称之为子窗口)作为下拉列表。父接受两个检索参数,名为org_idpccc_id。子进程使用一个名为org_id的检索参数,该参数应与父进程org_id具有相同的值。现在我想链接这两个检索参数。

我该怎么做?

2 个答案:

答案 0 :(得分:2)

首先,我想确认您使用所谓的下拉数据窗口(通常称为dddw)来实现关系? Dddw在PB中非常常见,因此在在线帮助或其他地方找到示例应该不难。

如果您实际上已经通过dddw执行此操作,那么我假设dddw表示父数据窗口的结果集中的列?在窗口中,您可以编码以检索dddw。这是在许多应用程序中完成的,有时在窗口的初始化事件或父数据窗口控件的事件中。

在许多情况下,dddw显示代码表数据并且不需要参数,并且可以在其属性中设置为autoretrieve。如果dddw后面的数据窗口需要参数,请在帮助文件中查找datawindowchild。一旦掌握了dddw的底层dw,就可以操作它。查看方法getChild()的帮助文件。

答案 1 :(得分:1)

在父窗口中..Item焦点更改了该列的Getcolumname()的事件 下拉数据窗口...编写以下代码..

integer morderid
DataWindowChild dwc_child

morderid = dw_parent.GetColumnNumber(dw_parent.getrow(),"ord_id")

dw_parent.GetChild("<field name>", dwc_child)
dwc_child.SetTransObject(SQLCA)
dwc_child.Retrieve(morderid)

morderid = dw_parent.GetColumnNumber(dw_parent.getrow(),"ord_id")

确保在DropDown.Datawindow中关闭自动检索属性。 确保为该下拉数据窗口提供检索参数。