【问题标题】:Microsoft 365: Access 2016: Validation rule: Number Data Type: No decimalsMicrosoft 365:Access 2016:验证规则:数字数据类型:无小数
【发布时间】:2018-06-13 20:24:52
【问题描述】:

如果我想防止在我的数字字段中包含小数,我想知道我想编写什么验证规则。

如果可能,我想在设计视图的验证规则行中执行此操作,而不必接触 VBA。

我尝试了其他排除验证规则,但它们不适用于 Access 2016

【问题讨论】:

    标签: validation ms-access ms-access-2016


    【解决方案1】:

    您可以减去整数部分以仅获得小数,并在字段级验证规则中测试是否为 0,例如:

    MyField - Int(MyField) = 0
    

    但是,您也可以只将值存储为 Long Integer,从而无法存储十进制值,因为它们不适合其中。

    【讨论】:

    • 不幸的是,这两种解决方案都不起作用。我附上了我当前表格在设计视图中的截图。当我在新记录的字段中输入小数时会发生什么情况,它会自动舍入而不是保留小数并因此违反验证规则。不幸的是,这两种解决方案都不起作用。我附上了我当前表格在设计视图中的截图。记录将自身四舍五入为整数(我只希望无法输入小数)。 prnt.sc/jun9h7
    • 没关系,我不得不在设计视图的“常规”选项卡中将“字段大小”更改为“单个”以防止舍入。
    猜你喜欢
    • 2020-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多