首页 > 解决方案 > MS Access 2010,验证规则:基于查询的字段 1、2 和 3 不能彼此相等

问题描述

我有一个包含 FiscalLider、FiscalDia 和 FiscalNoite 字段的表,它们的值来自查询,如果我为一个字段选择一个名称,则该名称不应在其他两个字段上使用,如下所示:

例如:

查询将这些结果作为字段下拉列表获取我:

  1. 约翰
  2. 保罗
  3. 迈克尔
  4. 玛格丽特
  5. 菲利普

在 FiscalLider 字段中,我选择 Paul,因此该名称对于 FiscalDia 或 Value FiscalNoite 将变得不可用,仅保留

  1. 约翰
  2. 迈克尔
  3. 玛格丽特
  4. 菲利普

然后我选择 John 作为 FiscalDia,然后在 FiscalNoiite 字段上可能的选项是

  1. 迈克尔
  2. 玛格丽特
  3. 菲利普

如果用户决定更改任何字段的值,那么他可以在该字段上的名称加上 Michael、Margareth 和 Philip 之间进行选择,因为这些是唯一没有分配给任何字段的名称。

我试图将验证规则 [FiscalDia]<>[FiscalNoite]<>[FiscalLider] 放在每个字段内的验证规则上,但出现 SQL 错误:“无效的 SQL 语法 - 不能在列级检查中使用多个列约束”。

基于这个错误,我不确定是否应该对查询的 SQL 施加约束。但无论如何我不知道该怎么做。

谁能帮我?

标签: sqlms-access-2010validationrules

解决方案


推荐阅读