smallanntse 发表于 3 天前

pb9的DataWindowChild插入数据只能用setitem

pb9的DataWindowChild插入数据只能用setitem
        j=dwc_order.insertrow(0) 这个可以
        dwc_order.object.ordercode='' 这个不行,报错。

swimchen 发表于 前天 19:52

是的,这个问题我研究过,曾经想过动态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]
查看完整版本: pb9的DataWindowChild插入数据只能用setitem

免责声明:
本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Admin@SybaseBbs.com