MS Access 2010,Validaton规则:基于查询的字段1,2和3不能彼此相等

时间:2018-05-21 13:42:40

标签: sql ms-access-2010 validationrules

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

  • 值FiscalLider不能在Value FiscalDia或Value FiscalNoite
  • 上使用
  • Value FiscalNoite不能用于Value FiscalDia或Value FiscalLider
  • Value FiscalDia不能用于Value FiscalDia或Value FiscalLider

例如:

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

  1. 约翰
  2. 迈克尔
  3. Margareth
  4. 菲利普
  5. 在FiscalLider字段中,我选择Paul,因此该名称将不可用于FiscalDia或Value FiscalNoite,仅保留

    1. 约翰
    2. 迈克尔
    3. Margareth
    4. 菲利普
    5. 然后我选择John作为FiscalDia,然后在FiscalNoiite字段上选择可能的选项

      1. 迈克尔
      2. Margareth
      3. 菲利普
      4. 如果用户决定更改任何Fiel的值,那么他只能选择该字段上的名称加上Michael,Margareth和Philip,因为这些是未分配给任何字段的唯一名称。

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

        基于此错误,我不确定是否应该将约束放在Query的SQL上。但无论如何我不知道该怎么做。

        任何人都可以帮助我吗?

0 个答案:

没有答案