【发布时间】:2014-03-19 09:17:38
【问题描述】:
在普通文本框上,我通常使用AfterUpdate 事件来执行一些操作。这意味着用户必须在键入后按 Enter 或 Tab,或者单击另一个控件,我一直对这种行为感到满意。
现在我在 Access 2010 的连续表单的标题中设置了一个日期过滤器,我意识到通过自动出现的小日历更改日期不会触发 AfterUpdate 事件,在选择正确的日期,有点沉重。
使用OnChange 会在输入的每个字符处触发,这也不好。
有什么建议吗?
【问题讨论】:
-
如果你使用小日历,On Change 事件只会触发一次,那么人们会怎么做呢?
-
@Remou:对,但我想让他们选择输入日期。我尝试使用 OnChange + 检查字符数和 IsDate(),但这会产生混乱的结果……我不想花半天时间。理想的情况是让“小日历”触发一个事件。
-
我看不到小日历会给你一个事件的任何方式,但是,按键事件只会在用户输入控件时发生,因此使用模块级变量、按键和改变事件,你可能会接近。
-
很好的提示,我会试试的。谢谢
标签: vba events ms-access ms-access-2010