PB中为什么这段代码dw_2.SetTransObject(SQLCA) //必须写在dw_1的前面 的一二句不能交换?

dw_2.SetTransObject(SQLCA)//必须写在dw_1的前面dw_1.SetTransObject(SQLCA)dw_1.setsort("gysbhA... dw_2.SetTransObject(SQLCA) //必须写在dw_1的前面
dw_1.SetTransObject(SQLCA)

dw_1.setsort( "gysbh A") //设置排序规则,按员工编号的升序进行排列
dw_1.sort( )
dw_1.retrieve( )

dw_1.sharedata( dw_2)
展开
 我来答
hit_lubin
2011-06-28 · TA获得超过7889个赞
知道大有可为答主
回答量:1554
采纳率:100%
帮助的人:2008万
展开全部
dw_2.SetTransObject(SQLCA) //必须写在dw_1的前面
dw_1.SetTransObject(SQLCA)

这个肯定不是,没有先后顺序,这个函数的作用只是把数据窗口和数据库通过SQLCA事务联通,没有先后顺序之分,只要不到后边的retrieve()后就行了。
你的功能是实现DW_1从数据库中取值,然后和DW_2共享数据。
实际上dw_2.SetTransObject(SQLCA) 这句话可以不写,完全没有作用,除非后边其他地方还有对DW_2的操作。因为dw_1才是真正的查询数据的窗口。dw_2并没有取值,只是共享dw_1的数据,这就要求dw_2的dataobject的字段顺序(即select后边的字段顺序和数目)和dw_1一样就可以了。
wangyunhu1984
2011-06-29 · 超过19用户采纳过TA的回答
知道答主
回答量:80
采纳率:0%
帮助的人:61.4万
展开全部
这样试试:
dw_1.SetTransObject(SQLCA)
dw_2.SetTransObject(SQLCA) //必须写在dw_1的前面
dw_1.retrieve( )
dw_1.setsort( "gysbh A") //设置排序规则,按员工编号的升序进行排列
dw_1.sort( )
dw_1.sharedata( dw_2)
dw_2.dataobject中的字段要和dw_1中一致
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shihaotian601
2011-06-28 · TA获得超过209个赞
知道小有建树答主
回答量:191
采纳率:0%
帮助的人:130万
展开全部
从这段上没看出为啥不能交换~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式