PB复合报表获取子报表失败,头大了.帮帮忙啊解决思路

PB复合报表获取子报表失败,头大了.帮帮忙啊解决思路

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修改数据的问题难住