Ms access MS access-如何确保两条论坛线相互抵消

Ms access MS access-如何确保两条论坛线相互抵消,ms-access,Ms Access,我有一个包含以下列的访问表 Field Name Data Type Sending_Division_$ - Currency Receiving_Division_$ - Currency Check_Total_$ - Currency 如果其他两列相互抵消(一列为负,一列为正),我需要检查_Total_$=0。我一直在找工作 “无效的SQL语法-不能在列级别使用多个列 检查约束 我在网上搜索并尝试使用验证规则框,但没有结果 =[S

我有一个包含以下列的访问表

  Field Name            Data Type
 Sending_Division_$    - Currency
 Receiving_Division_$  - Currency
 Check_Total_$         - Currency
如果其他两列相互抵消(一列为负,一列为正),我需要检查_Total_$=0。我一直在找工作

“无效的SQL语法-不能在列级别使用多个列 检查约束

我在网上搜索并尝试使用验证规则框,但没有结果

=[Sending_Division_$]+[Receiving_Division_$]

感谢您的关注!

这将适用于Access 2010+
您必须重新设计表格(从一开始就更好)。
首先,表需要一个“主键”,比如
Id
as
AutoNumber

然后添加前2列,现在有3列(带ID)。
保存表的设计(不退出),现在添加列
检查$
并在“数据类型”下选择
计算的

在“表达式生成器”中,将所需的表达式构建为:

[Sending_Division_$]+[Receiving_Division_$]

保存表格。

效果很好。我想,有没有办法确保两列相加=0而不使用新列?类似于表单回退?谢谢上述方法不能确保两列相加为0,对吗?它所做的只是显示两列的差异。您知道错误吗t Access引发:*无效的SQL语法-无法在列级检查约束中使用多列。*当您尝试设置检查约束时。我不知道创建此类约束的任何方法,但在我看来,这很难理解,因为它会产生循环引用,因为它应该应用于两列。我想这已经解决了由VBA代码完成。感谢您的帮助。我喜欢VBA代码的想法。我将在“提交”按钮中创建代码,说明这两列必须相等。