MS Access 2010, Validaton Rule: основанные на запросе поля 1, 2 и 3 не могут быть равны друг другу - PullRequest
0 голосов
/ 21 мая 2018

У меня есть таблица с полями FiscalLider, FiscalDia и FiscalNoite, их значения поступают из запроса, и если я выбираю имя для одного поля, это имя не должно использоваться в двух других полях, например:

  • Значение FiscalLider нельзя использовать для Value FiscalDia или Value FiscalNoite
  • Значение FiscalNoite нельзя использовать для Value FiscalDia или Value FiscalLider
  • Значение FiscalDia нельзя использоватьдля значения FiscalDia или значения FiscalLider

Например:

Запрос извлекает эти результаты в виде раскрывающегося списка в поле:

  1. John
  2. Пол
  3. Майкл
  4. Маргарет
  5. Филипп

В поле FiscalLider я выбираю Пола, так что имя станет недоступным для FiscalDia илиЗначение FiscalNoite, оставшееся только

  1. Джон
  2. Майкл
  3. Маргарет
  4. Филипп

Тогда я выбрал Джонакак FiscalDia, то на FiscalNoiite полеВозможные варианты:

  1. Майкл
  2. Маргарет
  3. Филипп

Если пользователь решит изменить значение любого поля, тоон мог выбирать между только именем на этом Поле плюс Майкл, Маргарет и Филипп, так как это единственные имена, не присвоенные ни одному полю.

Я попытался установить правило проверки [FiscalDia] <> [FiscalNoite]<> [FiscalLider] в правиле проверки внутри каждого поля, но я получаю ошибку SQL: «Неверный синтаксис SQL - нельзя использовать несколько столбцов в ограничении CHECK на уровне столбца».

Исходя из этой ошибки, я не уверен, должен ли я накладывать ограничение на SQL запроса или нет.Но все равно я не знаю, как это сделать.

Кто-нибудь может мне помочь?

...