pb9的DataWindowChild插入数据只能用setitem
pb9的DataWindowChild插入数据只能用setitemj=dwc_order.insertrow(0) 这个可以
dwc_order.object.ordercode='' 这个不行,报错。
是的,这个问题我研究过,曾经想过动态DDDW的,后来发现有很多要处理的地方,这是因为PBVM的Object.TypeOf()把数据窗口分成三种类型,DataWindowChild!,DataWindow!,DataStore!,其中DataStore!是不可见的DataWindow!(API可以把DataStore!显示出来,而且速度比DataWindow!还快),而DataWindowChild!是继承的,其指针指向的类型不是原始DataWindow,继承的类型没有处理点表示法的声明,你只能用SetItem(),或者和我一样:
DATAWINDOWCHILD ldwc_Child
dw_Data.GetChild("Column",REF ldwc_Child)
DATASTORE lds_Data
lds_Data=CREATE DATASTORE
lds_Data.Create(ldwc_Child.Describe("DataWindow.Syntax"))
ldwc_Child.ShareData(lds_Data)
lds_Data.Object.#1=Value
...
DESTROY lds_Data
ldwc_Child.ShareDataOff()
页:
[1]