0

我有一个简单的未绑定访问 2016 表单。在表单上,​​我有几个控件,包括文本框和组合框。在第一个文本框控件上,我想需要一个数据值(基础表字段数据类型是短文本)。

我已将属性表中控件的 Validation Rule 属性设置为“Is Not Null”,并添加了适当的验证文本消息。

由于未知的原因,我无法让这个验证规则被触发。我已经清除了表格上的验证规则,以确保它没有干扰,但是,没有运气。

就像焦点离开控件时没有进行验证检查一样。没有其他已编写的事件过程会干扰。

谢谢您的帮助。

4

2 回答 2

0

你可以给控件一个默认值,然后

Form_load()
Yourcontrol.setfocus
Sendkeys "{DEL}"
于 2016-08-04T10:40:56.813 回答
0

要求是在控件失去焦点时使用验证规则验证控件是否存在缺失值(即,用户在没有输入值的情况下从文本框跳出)。我希望用户能够立即获得反馈,即他们需要为给定控件提供值。

正如 Rene 在评论中指出的那样,除非值发生变化,否则验证规则不会触发。

Sendkeys 解决方案有问题,我只使用 Sendkeys 作为最后的手段。

这种情况下的解决方案是将验证测试放在 Control_OnExit 事件处理程序中。用户可以根据需要立即获得反馈,并且不会等到提交记录。

还有一个很容易被忽略的注意事项;在未绑定的形式中, before_update 事件将永远不会触发。

于 2016-08-04T17:10:21.017 回答