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

2024-11-15 22:50:18
推荐回答(3个)
回答1:

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一样就可以了。

回答2:

这样试试:
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中一致

回答3:

从这段上没看出为啥不能交换~