如何将数据存储从一个用户对象传递到另一个用户对象

时间:2013-09-16 00:49:15

标签: sybase powerbuilder datastore

有人可以共享如何在窗口上传递作为实例变量启动的数据存储区,并从用户对象上的数据窗口创建它,并将其传递给另一个用户对象。

感谢您提前提供任何帮助

2 个答案:

答案 0 :(得分:1)

  • 要将datastoreuserobject传递到另一个,您可以直接使用datastore类型:过程或函数可以有datastore参数或返回{{ 1}}类型。
  • 如果您需要在两个datastoredatawindowdatawindow之间建立链接,则可以使用datastore方法:对其中一个对象进行任何修改(ShareData()InsertRow()SetFilter(),...)会反映到另一方。

答案 1 :(得分:1)

不要忘记数据存储区变量,参数等......只是实例化数据存储区的指针。所以,像这样:

UserObject1

实例变量:
数据存储区ids_One
userobject2 inv_Two
功能_CreateDS()

ids_One = CREATE datastore

inv_Two = CREATE userobject2
inv_Two.of_ShareDS (ids_One)

UserObject2

实例变量:
数据存储区ids_Two
功能_ShareDS(数据存储ads_Share)

ids_Two = ads_Share

当您到达UserObject1.of_CreateDS()的末尾时,UserObject1和UserObject2将指向一个数据存储的同一实例。当多个变量指向同一数据存储区时,棘手的部分可能是决定何时DESTROY数据存储区的实例。

祝你好运,

特里。