又是一个很简单的问题啦,送分啦,送分啦!!!我以后也不用PB啦

jojoandy 2003-04-27 09:27:12
主窗口的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')

总是报错,我又错了吗???????


...全文
55 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
青藤1111 2003-04-28
  • 打赏
  • 举报
回复
把问题贴出来看看?
jojoandy 2003-04-28
  • 打赏
  • 举报
回复
又打错了是
dw_2.retrieve()

我都头昏了其它的所有代码我都删了
只剩下那一行了,和OPEN中的代码了
jojoandy 2003-04-28
  • 打赏
  • 举报
回复
还是不行啊
问题是出在
dw_1.retrieve()

我把它放在dw_1的rowfocuschanged中就出问题
把它放在其它地方就没问题,如cb中
出来的不是程序错误,是数据库错误
Pike_Feng 2003-04-28
  • 打赏
  • 举报
回复
主窗口的open事件这么写
dw_1.settransobject(sqlca)
dw_1.retrieve()

dw_2.settransobject(sqlca)
并且在dw_1的rowfocuschanged事件中先判断
if this.getrow()=0 then
return -1
end if
lihuihit 2003-04-27
  • 打赏
  • 举报
回复
dw_2.triggerevent('rowfocuschanged')
实际上你的dw_2并没有发生rowfocuschanged
尽管你强制发生
但是rowfocuschanged中的参数不合法
所以报错
如果要执行生么功能
可以放在一个自定义的事件中
最好不要使用特定的事件
phis 2003-04-27
  • 打赏
  • 举报
回复
不知是报什么错误
lvjunyu 2003-04-27
  • 打赏
  • 举报
回复
总是报错,报错信息是什么呢?

shahand 2003-04-27
  • 打赏
  • 举报
回复
this.getrow(),
换成
currentrow 试一试

dw_2.triggerevent('rowfocuschanged')这是干吗的,解释一下你的功能
cooltnt 2003-04-27
  • 打赏
  • 举报
回复
你在dw_2的数据窗口对象中设置参数了吗?用retrieve检索必须事先设置参数
cooltnt 2003-04-27
  • 打赏
  • 举报
回复
报错信息??
sdqd_zn 2003-04-27
  • 打赏
  • 举报
回复
yong dw.settrans(sqlca) 试试
jiazon 2003-04-27
  • 打赏
  • 举报
回复
打错
dw_2.settransobject(sqlca)

还是不行,大家请继续
shahand 2003-04-27
  • 打赏
  • 举报
回复
dw_1.settransobject(sqlca)
dw_1.retrieve()
dw_1.settransobject(sqlca)//???
  • 打赏
  • 举报
回复
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

xfyong 2003-04-27
  • 打赏
  • 举报
回复
上面的应该可以了吧。
如果不行,将你的错误信息贴出来。
clj630 2003-04-27
  • 打赏
  • 举报
回复
dw_2.retrieve(getitemstring(row'departno'))
dw_2.triggerevent(rowfocuschanged!)
试一下,

611

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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