hur.cn - 华软网

 热门搜索

怎样查询出Composite数据窗口中的数据?跟帖有分!

  作者:未知    来源:网络    更新时间:2019/1/5
Composite类型的数据窗口dw_1,里面有3个子数据窗口,分别为d_employee,d_1,d_2,这3个子数据窗口都带有检索参数emp_id,dw_1没有检索参数,我要的结果是如果emp_id的值为001那么就把这3个子数据窗口的001的数据都检索出来!!

以下是代码,可是查询不出数据:
----------------------------------------
string ls_parm
ls_parm=message.stringparm

dw_1.settransobject(sqlca)
dw_1.getchild('d_employee',child1)
child1.settransobject(sqlca)
child1.retrieve(ls_parm)

dw_1.getchild('d_1',child2)
child2.settransobject(sqlca)
child2.retrieve(ls_parm)

dw_1.getchild('d_2',child3)
child3.settransobject(sqlca)
child3.retrieve(ls_parm)
dw_1.retrieve()

---------------------------------------

初学PB,请大家帮助.

------华软网友回答------
不用这样麻烦啦,在主dw中定义检索参数,然后在子dw的属性的retrieve arguments中引用就能够了
------华软网友回复------
huangxinru(键盘手) 
------------------------------
在dw_1中定义1个检索参数id
在d_employee中定义检索参数id
在d1中定义检索参数id
在d2中定义检索参数id

然后dw_1.retrieve(ls_parm)
------------------------------------
不对啊,显示3个提醒框,要求输入参数
------华软网友回复------
dw_1.dataobject="d_employee"

dw_1.settransobject(sqlca)
dw_1.retrieve()

dw_print_1.GetChild('d_1', dw_child_head)
dw_print_1.GetChild('d_2', dw_child_main)
然后用dw_child_head/dw_child_main 操作
------华软网友回复------
dw_child_head
dw_child_main
定义下,你自己的代码都没定义
------华软网友回复------
ls_parm = Message.StringParm

If IsNull( ls_parm )THEN MessageBox("","接收参数毛病!")

dw_1.settransobject(sqlca)

dw_1.getchild('d_employee',child1)
child1.settransobject(sqlca)
child1.InsertRow(0)

dw_1.getchild('d_1',child2)
child2.settransobject(sqlca)
child2.InsertRow(0)

dw_1.getchild('d_2',child3)
child3.settransobject(sqlca)
child3.InsertRow( 0 )

dw_1.retrieve( ls_parm )
------华软网友回复------
改成这个更好点
If IsNull( ls_parm )OR Len( ls_parm ) < 1 THEN MessageBox("","接收参数毛病!")
------华软网友回复------
虽然现在肚子很哦,照旧帮助顶一下
------华软网友回复------
在dw_1中定义一样的参数然后再:
datawindowchild dwc[2]
getchild("dw_1",dwc[1])(这个dw_1给主dw_1不同,实验一下就明白了!)
getchild("dw_2",dwc[2])
dw_1.settransobject(sqlca)
integer li_child
for li_child=1 to 2 step 1
dwc[li_child].settransobject(sqlca)
dwc[li_child].retrieve(emp_id)
next

------华软网友回复------
多谢大家帮助

问题已解决      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。