MS Access:如何将表中的值更新为所述值与查询值之和?

时间:2017-02-02 15:55:50

标签: sql ms-access

如果我的表tblValues包含以下记录

RecordMonth(PK)   |   TotalRecords   |   TotalVariances
Jan               |   15             |   2
Feb               |   10             |   1
Mar               |   8              |   0
.                 |                  |
.                 |                  |
.                 |                  |
Dec               |   11             |   1

和查询qryDailyValues,其中包含以下记录,这些记录是根据我们执行项目计数时每天删除和重新填充的单独临时表计算的

RecordMonth   |   CountOfTodaysRecords   |   CountOfTodaysVariances
Feb           |   2                      |   1

我如何更新相应的tblValues记录(在这种情况下Feb,因为那是计数发生的时间),总和为qryDailyValues.CountOfTodaysRecordstblValues.TotalRecords ?最终结果是Feb记录的TotalRecords设置为12(10 + 2),TotalVariances设置为2(1 + 1)。

每当我尝试创建更新查询以更新表格中的字段:TotalRecordstblValues和更新至:=TotalRecords + qryDailyValues.CountOfTodaysRecords时,它只会提示我qryDailyValues.CountOfTodaysRecords参数而不是从查询中拉出它。同样更新TotalVariances加上CountOfTodaysVariances

1 个答案:

答案 0 :(得分:0)

经过一些研究后,我意识到我犯了两个错误,导致我的更新查询无法正常工作。

首先,我的选择查询(import tweepy SCREEN_NAME = 'abcdefg' CONSUMER_KEY = '1234' CONSUMER_SECRET = '5678' ACCESS_TOKEN = '4321' ACCESS_TOKEN_SECRET = '8765' auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET) auth.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_SECRET) api = tweepy.API(auth) u = api.get_user(123456789) print u.protected )不是“可更新的”,因为它包含聚合函数。我通过将其转换为make表查询来解决这个问题,允许它创建一个临时表,然后在每次运行时删除并重新映射。

其次,我的更新查询需要将目标表连接到相关字段qryDailyValues上的新临时源表(由生成表查询创建)。

在正确设置所有这些之后,更新查询正确地从临时源表中提取值,并将它们添加到目标表的现有值。