Office中国论坛/Access中国论坛

标题: 如何禁用access里VBA的事件 [打印本页]

作者: ytfgymq    时间: 2009-7-27 09:41
标题: 如何禁用access里VBA的事件
谁能帮我解答一下,如何能临时禁用一下VBA的事件,相当于EXECL的VBA里Application.EnableEvents=False '禁用所有事件 的作用
作者: ytfgymq    时间: 2009-7-27 09:52
比如说,你改动某个文本框的内容就触发一个事件,而这事件里又有改动这个文本框的内容,这样又会触发这个事件,就会进入死循环,所以在第一次触发事件后,要先禁用触发所以事件,等这个事件结束前再启用触发事件。
作者: ytfgymq    时间: 2009-7-27 11:04
自己顶一下
作者: chuang0321    时间: 2009-7-27 15:41
那就别用文本框本身的改变作为触发条件了,单独利用一个按钮来处理此事件。
作者: ytfgymq    时间: 2009-7-27 22:05
可是有时没办法,一定要用触发才能达到,如果操作的人,不去点按钮,不执行,数据反而会出错了
作者: chaojianan    时间: 2009-10-7 20:20
参考下这个文章:
临时改变事件的执行代码
例如为按钮的单击事件编写了代码,但临时想执行一下其它代码。


1.问题简述:


   Access有一个有别于其它编程语言的特征,那就是可设置事件为某个函数,而且可在运行状态下改变它,这种特性可带来一些编程上的方便。
   如果在窗体上有一个按钮cmdSave,为它编写好单击事件 cmdSave_Click, 但如果临时想让cmdSave做其它处理,处理完成后又想它单击执行默认的单击处理代码.如何做呢?


2.解决办法:


   me.cmdSave.onClick="=其它处理函数()"


   在处理完后可再设回me.cmdSave.onClick = "[Event Procedure]"
   这样,它就会执行默认的单击事件处理代码


3.专家点评:
   这个特性有非常多和非常广的用途,这里不一一详述。




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3