今晚最后一个问题。如何向一个数据窗口对象的两个子数据窗口对象传同样的参数。

ylg007 2001-11-29 09:49:39
数据窗口控件dw_1,其dataobject属性为d_1。
数据窗口对象d_1中有两个子数据窗口对象d_child1、d_child2。
d_1有参数h_data、h_id,
d_child1、d_child2也有参数h_data、h_id。

两子数据窗口对象根据参数提取数据。

我在代码中这样写不成功:
string ls_data,ls_id
dw_1.SetTransObject(SQLCA)
dw_1.Retrieve(ls_data,ls_id)

望大家伸出你的手,帮帮我。不胜感激。


...全文
127 11 打赏 收藏 举报
写回复
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Functions 2001-12-01
  • 打赏
  • 举报
回复
>>数据窗口控件dw_1,其dataobject属性为d_1。
>>数据窗口对象d_1中有两个子数据窗口对象d_child1、d_child2。
>>d_1有参数h_data、h_id,
>>d_child1、d_child2也有参数h_data、h_id。
在数据窗口d_1画板,给他也定义两个参数h_data、h_id。
子数据窗口对象d_child1、d_child2的属性中有Arguments项,里面列出来的是子数据窗口对象d_child1、d_child2的列表。在右边的一列(Expression)分别选择相应的参数h_data、h_id(这两个参数是属于d_1的,也可根据需要填写表达式)。
sbks 2001-11-30
  • 打赏
  • 举报
回复
在代码中控制:

先取得子数据窗口的实例
然后让该实例retrieve()

例子:总共有五个子数据窗口在一个报表里^_^
>>>>>
//实例化子数据窗口
tab_list.tabpage_detail.dw_detail.getchild('r_sickness_msg',dwc_msg)
tab_list.tabpage_detail.dw_detail.getchild('r_longadvice_seg',dwc_long)
tab_list.tabpage_detail.dw_detail.getchild('r_empadvice_seg',dwc_emp)
tab_list.tabpage_detail.dw_detail.getchild('r_operation_seg',dwc_opes)
tab_list.tabpage_detail.dw_detail.getchild('r_operaitems_seg',dwc_opesitem)
tab_list.tabpage_detail.dw_detail.getchild('r_othercharge_seg',dwc_other)

//与传输对象连接
dwc_msg.settransobject(sqlca)
dwc_long.settransobject(sqlca)
dwc_emp.settransobject(sqlca)
dwc_opes.settransobject(sqlca)
dwc_opesitem.settransobject(sqlca)
dwc_other.settransobject(sqlca)

//检索
dwc_msg.retrieve(ls_allcode,ldt_begin,ldt_end)
dwc_long.retrieve(ls_allcode,ldt_begin,ldt_end,ls_chargemode)
dwc_emp.retrieve(ls_allcode,ldt_begin,ldt_end,ls_chargemode)
dwc_opes.retrieve(ls_allcode,ldt_begin,ldt_end,ls_chargemode)
dwc_opesitem.retrieve(ls_allcode,ldt_begin,ldt_end,ls_chargemode)
dwc_other.retrieve(ls_allcode,ldt_begin,ldt_end,ls_chargemode)
ylg007 2001-11-30
  • 打赏
  • 举报
回复
没人知道吗?
ylg007 2001-11-30
  • 打赏
  • 举报
回复
真的没办法了吗?
ylg007 2001-11-30
  • 打赏
  • 举报
回复
在开发环境中,按retrieve按钮。输入三次参数,可以。但是一run,用代码就不行。
ylg007 2001-11-30
  • 打赏
  • 举报
回复
还是不行啊。还会弹出Specify Retrieval Argument窗口。
ylg007 2001-11-29
  • 打赏
  • 举报
回复
composite风格的数据窗口中的两个子数据窗口根据相同的参数提取数据。
能dw_1.retrieve(),dw_2.retrieve()吗?dw_1、dw_2可是两个不同的数据窗口控件。
而我的两个子数据窗口都在同一个数据窗口控件dw_1里。
ylg007 2001-11-29
  • 打赏
  • 举报
回复
在一个数据窗口对象中有两个子数据窗口啊。 就是composite风格的数据窗口。
fallstone 2001-11-29
  • 打赏
  • 举报
回复
没完全看明白问题。如果是一个控件有两个对象,则分别写dw_1.retrieve(),dw_2.retrieve,但你好象不是这个意思,所以说具体点吧,我也学习一下。
Functions 2001-11-29
  • 打赏
  • 举报
回复
在子数据窗口的属性中有Arguments页,其中是设置子数据窗口的参数的。
PB8中在General页的下面
ylg007 2001-11-29
  • 打赏
  • 举报
回复
救助!
相关推荐
发帖
PowerBuilder

1028

社区成员

PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
帖子事件
创建了帖子
2001-11-29 09:49
社区公告
暂无公告