当前位置: 代码迷 >> PB >> 求好心人帮忙写个代码解决办法
  详细解决方案

求好心人帮忙写个代码解决办法

热度:35   发布时间:2016-04-29 06:22:17.0
求好心人帮忙写个代码
在数据窗口中的两列 如:所属部门 (0000 采掘公司)和令号 ( 0000 JDX-P11/3161-3 ) 怎样实现在第一列里手动选择采掘公司后,令号的列里面只出现编号为0000的所有令号呢 ??
------解决方案--------------------
string ls_id
ls_id = '0000'
dw.setfilter("colunmn like '"+ls_id+"%'")
------解决方案--------------------
dw.setfilter(ls_filter)
dw.filter()
ls_filter就是检索表达式
关键是要表达没问题
------解决方案--------------------
在窗口实例变量中定义
datawindowchild idwc 


在窗口open事件中
dw_1.GetChild( "令号",idwc)


在dw_1的itemchanged事件中
if (dwo.name="所属部门") then
idwc.setfilter( "所属部门='"+data+ "'")
idwc.filter() 
end if

很久没写代码,大概意思吧
------解决方案--------------------
在数据窗口中的两列 如:所属部门 (0000 采掘公司)和令号 ( 0000 JDX-P11/3161-3 ) 怎样实现在第一列里手动选择采掘公司后,令号的列里面只出现编号为0000的所有令号呢 ??

回复

在数据窗口的itemchanged里写代码

if dwo.name = '所属部门' then
   datawindowchild ldwc_child
   this.getchild('令号', ldwc_child)
   ldwc_child.setfilter("编号='" + data + "'")
   ldwc_child.filter()
end if
------解决方案--------------------
是在itemfocuschanged事件里写代码吧!
  相关解决方案