在application对象open事件里,当数据库连接错误,就halt close
然再在application对象close事件里,只有这么一行:destroy itrans_current
然后分别在halt close和destroy itrans_current设断点,故意把连接数据库密码写错,调试运行。
发现运行到了halt close程序就结束,并没有进入close事件
这是为什么呢?
------解决方案--------------------
在 halt close 前面写上 messagebox('', '准备关闭')
再在 close 事件里写上 messagebox('', '正在关闭')
试一下看有没有效果。
------解决方案--------------------
halt是中断,不走窗口的close事件,如果你写:
disconnect;
close(..)
就会走close事件了
------解决方案--------------------
halt 不会走closequery事件;
halt close 会走closequery事件。