0

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

感谢您提前提供任何帮助

4

2 回答 2

1

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

用户对象1

实例变量:
datastore ids_One
userobject2 inv_Two
Function of_CreateDS()

ids_One = CREATE datastore

inv_Two = CREATE userobject2
inv_Two.of_ShareDS (ids_One)

用户对象2

实例变量:
datastore ids_Two
Function of_ShareDS(datastore ads_Share)

ids_Two = ads_Share

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

祝你好运,

特里。

于 2013-09-16T14:49:43.097 回答
1
  • 要将 adatastore从 a传递userobject到另一个,您可以直接使用datastore类型:过程或函数可以有datastore参数或返回datastore类型。
  • 如果您需要在两个datawindows 或 adatawindow和 a之间建立链接,datastore您可以使用以下ShareData()方法:对其中一个对象 ( InsertRow(), SetFilter(), Update(), ...) 的任何修改都会反映到另一个对象。
于 2013-09-16T08:12:27.540 回答