我的表记录需要满足两个条件:
ClosingDate
字段中的条目无法与RequestDate
字段中的日期对应。BidBond
字段设置为“投标”时,可能会提供Type
值两个结果多字段验证规则是:
1. ([ClosingDate] Is Null) Or ([ClosingDate] >= [RequestDate])
2. ([Type]="Tender") Or ([BidBond] Is Null)
如果违反规则1 ,则验证文本应为“在提出请求之前不能发生截止日期。”
如果输入的数据违反规则2 ,“投标保证金只能分配给投标人。”应该向用户致意。
我知道我可以将两个验证规则与And
子句合并,但是如何根据违反的验证规则指定两个不同的验证文本?
答案 0 :(得分:2)
我没有看到如何在表级执行验证规则。相反,我会建议使用表格进行数据编辑。表单为您提供了更灵活的选项来处理复杂的业务规则。您可以使用与单个表单字段关联的事件(例如更新前和更新后)或表单级别的事件来处理验证要求。
您的问题未解决的一种可能性是,如果两个您的验证规则在同一记录中被违反,应该会发生什么。您的验证文本问题变得更加复杂。我不会尝试使用表格验证规则。
此外,Access MVP类型建议限制用户与表单的交互。用户永远不应该看到表或查询的数据表视图。