如何将多个表验证文本应用于Access中的同一个表?

时间:2010-03-06 14:09:21

标签: ms-access validation

我的表记录需要满足两个条件:

  • ClosingDate字段中的条目无法与RequestDate字段中的日期对应。
  • 如果且仅当记录的BidBond字段设置为“投标”时,可能会提供Type

两个结果多字段验证规则是:

1. ([ClosingDate] Is Null) Or ([ClosingDate] >= [RequestDate])
2. ([Type]="Tender") Or ([BidBond] Is Null)
  • 如果违反规则1 ,则验证文本应为“在提出请求之前不能发生截止日期。

  • 如果输入的数据违反规则2 ,“投标保证金只能分配给投标人。”应该向用户致意。

我知道我可以将两个验证规则与And子句合并,但是如何根据违反的验证规则指定两个不同的验证文本?

1 个答案:

答案 0 :(得分:2)

我没有看到如何在表级执行验证规则。相反,我会建议使用表格进行数据编辑。表单为您提供了更灵活的选项来处理复杂的业务规则。您可以使用与单个表单字段关联的事件(例如更新前和更新后)或表单级别的事件来处理验证要求。

您的问题未解决的一种可能性是,如果两个您的验证规则在同一记录中被违反,应该会发生什么。您的验证文本问题变得更加复杂。我不会尝试使用表格验证规则。

此外,Access MVP类型建议限制用户与表单的交互。用户永远不应该看到表或查询的数据表视图。