Validation 在没有输入掩码的情况下,如何使用允许.5或.0的数字验证子位数值?

Validation 在没有输入掩码的情况下,如何使用允许.5或.0的数字验证子位数值?,validation,ms-access,input,ms-access-2010,formulas,Validation,Ms Access,Input,Ms Access 2010,Formulas,我的客户在“天数”字段中键入000.5或001.0时感到沮丧,因为他们被迫使用输入掩码来防止无效值 我已经设法对180.0-0.5的数值范围进行了验证,只允许输入一半或全部数值。不允许的值示例:- 1.2 1.02 1.222 0.01 0.001 181.0 <-- above the range 但这只有在输入掩码的情况下才可能实现。使用以下公式:- (([NoOfDays]*10) Mod 5)=0 And <=180 And >=0.5 (([NoOfDa

我的客户在“天数”字段中键入000.5或001.0时感到沮丧,因为他们被迫使用输入掩码来防止无效值

我已经设法对180.0-0.5的数值范围进行了验证,只允许输入一半或全部数值。不允许的值示例:-

1.2
1.02
1.222  
0.01
0.001
181.0   <-- above the range
但这只有在输入掩码的情况下才可能实现。使用以下公式:-

 (([NoOfDays]*10) Mod 5)=0 And <=180 And >=0.5
(([NoOfDays]*10)Mod 5)=0和=0.5
如果输入掩码为000.0或009.0,则可以阻止次十进制值,但如果没有次十进制值,则使用此公式似乎是不可能的

没有输入掩码,客户可以输入:-1.05、2.51等

有解决这个问题的公式吗?

对于名为NoOfDays的字段的表设计中的验证规则,我认为这符合您的要求:

(整数([NoOfDays])或整数([NoOfDays])+0.5)且介于0.5和180之间

Wow,这真的很有效,我一直在绞尽脑汁试图解决它。至少我不需要强制数据值,现在可以正确验证。非常感谢。:)
 (([NoOfDays]*10) Mod 5)=0 And <=180 And >=0.5