主窗口的open事件
dw_1.settransobject(sqlca)
dw_1.retrieve()
dw_1.settransobject(sqlca)
dw_1的rowfocuschanged事件
dw_2.retrieve(getitemstring(this.getrow(),departno))
dw_2.triggerevent(rowfocuschanged)
总是报错,我又错了吗???????
dw_1.settransobject(sqlca)
dw_1.retrieve()
dw_1.settransobject(sqlca)//???
this.getrow(),
换成
currentrow 试一试
dw_2.triggerevent(rowfocuschanged)这是干吗的,解释一下你的功能
不知是报什么错误
dw_2.triggerevent(rowfocuschanged)
实际上你的dw_2并没有发生rowfocuschanged
尽管你强制发生
但是rowfocuschanged中的参数不合法
所以报错
如果要执行生么功能
可以放在一个自定义的事件中
最好不要使用特定的事件
dw_2.retrieve(getitemstring(rowdepartno))
dw_2.triggerevent(rowfocuschanged!)
试一下,
上面的应该可以了吧。
如果不行,将你的错误信息贴出来。
dw_1.settransobject(sqlca)
dw_1.retrieve()
dw_2.settransobject(sqlca)
dw_1的rowfocuschanged事件
if currentrow > 0 and this.rowcount() > 0 then // currentrow 是rowfocuschanged事件的参数 .
dw_2.retrieve(getitemstring(currentrow,departno))
if dw_2.rowcount() > 0 then
dw_2.trigger event rowfocuschanged(1) // 人为触发这个事件,应传一个参数给它
end if
end if
yong dw.settrans(sqlca) 试试
把问题贴出来看看?
主窗口的open事件这么写
dw_1.settransobject(sqlca)
dw_1.retrieve()
dw_2.settransobject(sqlca)
并且在dw_1的rowfocuschanged事件中先判断
if this.getrow()=0 then
return -1
end if