pb 如何把dw1(来自客户表)中的数据保存在另一个表中(客户表2)
展开全部
这个数据对于表2,是新增的还是更新的?
如果是新增的,可以再界面创建一个隐藏的数据窗口dw_2,或者datastore。
dw_2和dw_1两者的查询字段要求是一样的。
然后通过rowscopy,把dw_1的数据都复制到dw_2或者datastore中去,然后保存dw_2或者datastore。
如果是有更新的数据,那么只有使用for循环逐行的对dw_1的数据进行读取,然后使用insert或者Update语句来进行对表2的保存。
如果是新增的,可以再界面创建一个隐藏的数据窗口dw_2,或者datastore。
dw_2和dw_1两者的查询字段要求是一样的。
然后通过rowscopy,把dw_1的数据都复制到dw_2或者datastore中去,然后保存dw_2或者datastore。
如果是有更新的数据,那么只有使用for循环逐行的对dw_1的数据进行读取,然后使用insert或者Update语句来进行对表2的保存。
更多追问追答
追问
我是新建了一个表,表2的字段与dw1检索出来显示的字段都一样 ,用sharedata可以把dw1的数据显示在dw2中,但是无法保存在建的表2中,代码如下,请大侠帮忙
dw_1.settransobject(sqlca)
dw_1.retrieve(sj)
tab_1.tabpage_1.dw_1.sharedata(tab_1.tabpage_1.dw_2)
tab_1.tabpage_1.dw_2.accepttext()
commit;
追答
sharedata是无法保存的,因为二者是数据共享而已。
dw_1才是真正的数据源,而dw_2实际上并没有真正的数据.
这种共享数据的模式,只能保存其中的主数据窗口,而dw_2是没办法保存的。
你还是使用rowscopy在保存的时候,同步dw_2的数据来保存吧,感觉这样会好一些。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询