在pb里有关messagebox

woshifeng2 2014-01-06 03:10:19
我在一个dw_1里新建立一个事件ue_f,在事件里有一句
If MessageBox("提示","是否要执行生产语句",Question!,YesNo!,1) = 2 Then Return - 1
在这个语句下面有许多update。
错误:我在运行这个事件的时候弹出的messagebox时,我还没有点击按钮,脚本中下面的update就在运行了(我在sql里跟踪出来的),这是怎么搞得啊
...全文
1446 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sdhp 2014-01-09
  • 打赏
  • 举报
回复
楼上+2······················· 你可以在这个语句下面的update之前再加一个messagebox就可以知道,第一个messagebox不返回是不会执行第二个messagebox的 除非messagebox你重写过……
fengxiaohan211 2014-01-06
  • 打赏
  • 举报
回复
楼上+1·······················
A啦Dbit 2014-01-06
  • 打赏
  • 举报
回复
应该有其它地方写触发了update 你可以在datawindow的sqlpreview事件里写上messagebox('',sqlsyntax) //测试到底是什么时候触发了update
woshifeng2 2014-01-06
  • 打赏
  • 举报
回复
你好,xiajinxian,我的代码运行了以后再输出messagebox时,我还没有点击按钮,就在数据库跟踪到下面的语句,也就是说代码没有停顿下来等待messagebox的返回值……
A啦Dbit 2014-01-06
  • 打赏
  • 举报
回复
//好习惯如下 int li_ret li_ret=MessageBox("提示","是否要执行生产语句",Question!,YesNo!,1) if li_ret = 2 Then Return - 1

604

社区成员

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

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