更新查询 - 使用表中的值从表单中汇总值

时间:2017-04-06 09:05:04

标签: sql forms ms-access

我刚开始使用微软访问权限,所以我真的不知道如何解决这个问题。我想使用更新查询将表单中的值添加到表上的值。

我最初使用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]中。

有人可以帮助我吗?

1 个答案:

答案 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必须猜测,有时会失败。