是否可以在两个DataWindowChild控件之间共享数据?

时间:2016-09-13 15:40:05

标签: powerbuilder

在Powerbuilder窗口应用程序中,我们可以在两个DataWindow控件之间共享数据。

同样可以应用于两个DataWindowChild吗?

由于

2 个答案:

答案 0 :(得分:3)

是。使用GetChild函数初始化DataWindowChild变量,然后使用ShareData函数共享数据。所有涉及的对象必须具有匹配的结果集。另外,取消选中DataWindow主对象上的AutoRetrieve。

答案 1 :(得分:0)

根据您希望在两个数据窗口之间使用的功能,有不同的技术可以执行此操作。使用ShareData方法,如果您更改一个数据窗口(主要或辅助)中的数据,它将在另一个数据窗口中更改。

如果您需要重复'在单独的数据窗口上的数据集,您可以使用Rowscopy方法(允许在数据窗口之间复制所有或部分行)。

您可以使用的另一种技术使用ImportString方法。 举例说明:

string ls_data
//save tab delimited string containing the data
ls_data = dw_1.object.datawindow.data //already contains data desired
dw_2.importstring(ls_data) //imports the data from dw_1

使用这种技术,如果两个数据窗口使用相同的数据窗口对象是最简单的,但事实并非如此(必须匹配两者之间的顺序和数据类型)。