首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

PB复合报表获取子报表失败,头大了.帮帮忙啊该如何处理

2013-01-26 
PB复合报表获取子报表失败,头大了..帮帮忙啊....dw_data报表中有个子报表dw_child,在复合报表中获取子报表

PB复合报表获取子报表失败,头大了..帮帮忙啊....
dw_data报表中有个子报表dw_child,在复合报表中获取子报表失败,问如何解决这问题.大侠们帮帮忙啦

datawindowchild ldwc_data

long ll_ret

ll_ret = dw_data.getchild('dw_child',ldwc_data)

if ll_ret = -1 then //失败
  messagebox('error','Not A Datawindow')
end if

ldwc_data.SetTransObject(sqlca)
ldwc_data.retrieve()

大侠们帮帮忙啦,用什么方法才能取出子报表啊...

[解决办法]
从代码上没看出来有什么问题

还是检查一下dw_data 和dw_child吧
[解决办法]
DataWindow子报表的name是dw_child吗?默认是dw_1不知你改没改。
[解决办法]
getchild只能取processing=5的datawindowchild

如是非真正复合式DW,可以用:

方法1:
Dwobject dwo
Dwo = dw_1.object.dw_1.object[1]
Dwo.col_name.primay.current[1]
方法2:
dwobject dwo
dwo=dw_1.object.__get_attribute_item ('dw_1',1,{1},true)
Dwo.col_name.primay.current[1]


[解决办法]
band...
[解决办法]
话说,这个问题,俺是最有权利发言的人,当年俺被这个问题困扰的睡不着,吃不下饭,后来,终于明白了原因并且搞定了。

只有嵌套报表(composite)才能用getchild() 获得子datawindow。别的都不行。
真的,我不骗你。我经过无数次的实验得出的。

所以后来我用嵌套报表(composite)的datawindow ,获得了子datawindow ,问题得以完美解决。


[解决办法]
呵呵,也是曾经被这个问题困扰,后来再被composite修改数据的问题难住

热点排行