DataWindow 的两个子数据窗口怎样构成联动?
各位大侠:
求助一个紧急的问题,dataWindow 的两个子数据窗口怎样构成联动?
问题点数:100、回复次数:10Top
1 楼balloonman2002()回复于 2006-03-04 17:36:28 得分 0
自己编程,或者借助PFC,但归根到底还是自己编程,:)Top
2 楼tyllen(我改,再改)回复于 2006-03-05 23:51:48 得分 0
通过过滤参数,前边选择完了传参Top
3 楼li_d_s(鄙视那些不懂Java却跑来乱骂的人,.NET没啥了不起)回复于 2006-03-06 09:30:38 得分 0
在itemchanged事件判断第一个子dw的值,然后用这个值重新retrieve第二个子dw的记录或者filterTop
4 楼ckc(火)回复于 2006-03-06 10:08:25 得分 0
用同一个datastoreTop
5 楼fire158()回复于 2006-03-06 10:19:59 得分 0
上面的方法我试过了,但是,有一个缺陷,就是当第一个数据窗口变化后,第二个数据窗口的数据也发生了变化,就是选中的那一条仍然是原来的,没有变化。例如 有一条数据
年月 品种 商品
2006/02 ORACLE ORACLE9i
品种和商品都是数据窗口的子窗口,并且类似于DropDownListBox那种形式的,当变化品种时,商品里面的内容变化了,但是 选中的商品名没有变化
年月 品种 商品
2006/02 PB ORACLE9i
请高手指教,在线等,急!!!
Top
6 楼tyrian(三月飞絮)回复于 2006-03-06 10:54:25 得分 0
在第一个dw的rowfocuschanged事件中retrieve或filter第二个dw的记录。Top
7 楼fangyc()回复于 2006-03-06 13:16:10 得分 0
在itemchanged事件判断第一个子dw的值,然后用这个值重新retrieve第二个子dw的记录,然后调以下语句:
if ChildDw2.rowcount() > 0 then
Parentdw.setitem(row,'sp',ChildDw2.getitemstring(1,'sp'))//把新的子数据窗口的第一个数据,赋值到你嵌套的父数据窗口上
end ifTop
8 楼lzheng2001(1加1)回复于 2006-03-06 14:24:53 得分 0
在itemchanged事件判断第一个子dw的值,然后用这个值重新retrieve第二个子dw的记录或者filter
参考dw的 GetChild()函数Top
9 楼zhuluzy(逐鹿)回复于 2006-03-09 10:25:56 得分 0
若两个数据窗口在一个主窗口中,就用instance 变量,或者干脆用全局变量也可
全局变量 gg
//dw_1的doubleclicked 中
gg=dw_1.getitemdate(dw_1.getrow(),"aaa") //aaa字段为dw_2的检索参数
dw_2.settransobject(sqlca)
dw_2.retrieve(gg)
//即可实现两个窗口关联
Top
10 楼qhdazc(机械手VS生物键盘)回复于 2006-03-09 11:24:28 得分 0
rowfocuschanged事件中使用scrolltorow()函数试试~!
Top




