sql - MS Access 2010,验证规则:基于查询的字段 1、2 和 3 不能彼此相等
问题描述
我有一个包含 FiscalLider、FiscalDia 和 FiscalNoite 字段的表,它们的值来自查询,如果我为一个字段选择一个名称,则该名称不应在其他两个字段上使用,如下所示:
- Value FiscalLider 不能用于 Value FiscalDia 或 Value FiscalNoite
- Value FiscalNoite 不能用于 Value FiscalDia 或 Value FiscalLider
- Value FiscalDia 不能用于 Value FiscalDia 或 Value FiscalLider
例如:
查询将这些结果作为字段下拉列表获取我:
- 约翰
- 保罗
- 迈克尔
- 玛格丽特
- 菲利普
在 FiscalLider 字段中,我选择 Paul,因此该名称对于 FiscalDia 或 Value FiscalNoite 将变得不可用,仅保留
- 约翰
- 迈克尔
- 玛格丽特
- 菲利普
然后我选择 John 作为 FiscalDia,然后在 FiscalNoiite 字段上可能的选项是
- 迈克尔
- 玛格丽特
- 菲利普
如果用户决定更改任何字段的值,那么他可以在该字段上的名称加上 Michael、Margareth 和 Philip 之间进行选择,因为这些是唯一没有分配给任何字段的名称。
我试图将验证规则 [FiscalDia]<>[FiscalNoite]<>[FiscalLider] 放在每个字段内的验证规则上,但出现 SQL 错误:“无效的 SQL 语法 - 不能在列级检查中使用多个列约束”。
基于这个错误,我不确定是否应该对查询的 SQL 施加约束。但无论如何我不知道该怎么做。
谁能帮我?
解决方案
推荐阅读
- angular - 使用 AngularFire 在页面刷新时重新登录和更新 UI
- css - 定制 mediawiki 的设计/皮肤的最佳方式是什么?
- image - Azure 功能 - 从 3d 方请求图像,然后将图像发送给请求者而不保存到本地目录
- laravel - 在图像上添加水印后将图像转换为 webp
- r - 为 lm 生成所有交互变量
- java - JTextField 的 Java Swing 2D 数组以获取用户输入值
- c++ - ARM 上的 Windows 机器学习 (winML)
- r - 如何根据来自不同数据帧的开始和结束日期从时间序列中提取数据?
- c++ - 使用 cmake 获取外部依赖
- ios - 带有 SwiftUI 的 Amazon Cognito