我刚开始使用微软访问权限,所以我真的不知道如何解决这个问题。我想使用更新查询将表单中的值添加到表上的值。
我最初使用SUM表达式,它给出了一个错误,说它是一个聚合函数。
我还尝试将两个值加在一起(例如[field1] + [field2]),结果这两个值一起给了我一个值,而不是将它们加在一起。
以下是我使用的SQL:
UPDATE Votes
SET Votes.NumVotes = [Votes]![NumVotes]+[Forms]![frmVote]![txtnumvotes]
WHERE (((Votes.ActID) = [Forms]![frmVote]![combacts])
AND ((Votes.RoundNum) = [Forms]![frmVote]![combrndnum]))
我想将一个表格[txtnumvotes]的一个表格添加到表[投票]中的字段[NumVotes]中。
有人可以帮助我吗?
答案 0 :(得分:0)
您可以使用参数指定预期的数据类型:
PARAMETERS
[Forms]![frmVote]![txtnumvotes] Short,
[Forms]![frmVote]![combacts] Long,
[Forms]![frmVote]![combrndnum] Long;
UPDATE
Votes
SET
Votes.NumVotes = [Votes]![NumVotes]+[Forms]![frmVote]![txtnumvotes]
WHERE
(((Votes.ActID) = [Forms]![frmVote]![combacts])
AND
((Votes.RoundNum) = [Forms]![frmVote]![combrndnum]))
没有规范,Access必须猜测,有时会失败。