如何为字段设置验证规则以仅接受0.5增量(Access 2010)

时间:2014-08-11 17:19:11

标签: ms-access access-vba ms-access-2007

这可能是一个简单的答案,但我很难理解如何验证数字字段只允许0.5 - 180.0但只允许0.5增量。您可以使用其他软件中的正则表达式执行此操作,但我无法在访问表验证规则中找到要使用的公式。

公司希望将半天和一整天的增量输入工作表中,以防止出现季度等等。

对不起,如果这是一个菜鸟问题。

编辑:显然你可以使用模数0.5 == 0,但如果由于某种原因失败了。

2 个答案:

答案 0 :(得分:4)

验证规则

(([YourField]*10) Mod 5)=0 And [YourField]>=0 And [YourField]<=180

应该有效。不需要VBA

enter image description here

enter image description here

答案 1 :(得分:2)

这是一个简单的VBA测试。

Function Pt5(N As Single) As Boolean
    Pt5 = Not (N * 10) Mod 5
End Function

其中N =您的测试数量。乘以10的原因是Mod不喜欢小数。