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
asAutoNumber
然后添加前2列,现在有3列(带ID)。
保存表的设计(不退出),现在添加列
检查$
并在“数据类型”下选择计算的
。在“表达式生成器”中,将所需的表达式构建为:
[Sending_Division_$]+[Receiving_Division_$]
保存表格。效果很好。我想,有没有办法确保两列相加=0而不使用新列?类似于表单回退?谢谢上述方法不能确保两列相加为0,对吗?它所做的只是显示两列的差异。您知道错误吗t Access引发:*无效的SQL语法-无法在列级检查约束中使用多列。*当您尝试设置检查约束时。我不知道创建此类约束的任何方法,但在我看来,这很难理解,因为它会产生循环引用,因为它应该应用于两列。我想这已经解决了由VBA代码完成。感谢您的帮助。我喜欢VBA代码的想法。我将在“提交”按钮中创建代码,说明这两列必须相等。