如何才能實現這個可能?

ljlj 2002-01-14 09:58:42
我將錄入與修改功能做在一個窗口中,在這個窗口中的數據窗口控件:dw_1 中存放著:

"部門: 單位: 組別:"
它們分別是 bmid, dwid, zbid ;顯示為 部門名稱、單位名稱、組別名稱。

[ 部門.dddw.name = d_ddd_dept_list] (不帶參數據所有部門列表)
[ 單位.dddw.name = d_ddd_dept_dw_list ] (帶檢索參數的單位列表)
[ 組別.dddw.name = d_ddd_dept_dw_zb_list ](帶檢索參數的組別列表)

在新增加時 : 在itemchanged下通過代碼實現了 "選擇部門,出現該部門下的所有單位,選擇單位,出現該單位下的所有組別"; 《正常》

在修改時時: 因為在數據窗口中默認為帶參數據的數據窗口,所以默認顯示的時為
dwid,zbid 顯示出 (例始:"1001,1001001" ), 我通過在open事件中用
dw_1.modify("dwid.dddw.name = "不帶參數的所有單位列表"")
dw_1.modify("zbid.dddw.name = "不帶參數的所有組別列表"")解決了剛始顯示的問題。
就在這時候, 如果要修改"部門,單位,組別"就會出錯,因為他們的子數據窗口名已經改變。所以我雙在itemchnaged中加上當選擇修改時,且dwo.name=bmid,dwo.name=dwid,dwo.name=zbid,恢復原先在新增加時帶參數的子數據窗口。但我在實際操作中修改中,《先顯示於,再修改,再顯示》總是不能完美的解決!!
嘆,我快被他煩死了!哪位大俠、女俠快來救我啊!!

多謝謝了!




...全文
37 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
programbcb 2002-01-14
  • 打赏
  • 举报
回复
先定义三个实例变量datawindowchild idwc_child1,idwc_child2,idwc_child3
然后在数据窗口上的constructor事件中
this.getchild('bmid',idwc_child1)
this.getchild('dwid',idwc_child2)
this.getchild('zbid',idwc_child3)
然后在数据窗口的ITEMCHANGED事件中。
if dwo.name=bmid then ....
if dwo.name=dwid then ....
if dwo.name=zbid then ....
进行控制就行了。

wangsw 2002-01-14
  • 打赏
  • 举报
回复
对子窗口用FILTER不要用变换窗口的方法!!
建议:不要动态改变任何DDDW的数据,请另想别的办法

1,108

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧