在 Access 中对字段使用数据验证时,如何使表达式有条件?

问题描述

例如,如果 [Upgrade] = 5,则介于 0 和 20 之间,如果 [Upgrade] 介于 0 和 30 之间] >= 10

我是 Access 的新手,我不确定该怎么做。

尝试过:IIf([Upgrade]>=5,0 到 20 之间,0 到 10 之间)

解决方法

尝试:

>0 And <=IIf([Upgrade]>=5,20,10)
,

如果您的验证规则涉及 1 个以上的表格列,您必须使用表格验证规则而不是字段验证规则。 将表格置于设计模式,不要选择任何字段,在右侧您应该会看到表格属性,包括验证规则属性。如果没有按 f4(或等效项)调出属性菜单。 然后输入验证规则,如:

IIf([Upgrade]>=10,[Level] Between 0 And 30,IIf([Upgrade]>=5,[Level] Between 0 And 20,[Level] Between 0 And 10))

注意第二个 iif。我的验证规则确实假设升级不会低于 0,因此您可能希望在升级时包含字段验证规则,例如 [Upgrade]>0