Ms access 访问附加查询

Ms access 访问附加查询,ms-access,append,Ms Access,Append,我有一张像下面这样的桌子。它包含患者遭遇(遭遇)过程中发生的不同类型评估(EvalID)的问题(QstnID)的答案(QstnAnswer) 对于EvalID=1的每次遭遇,我需要附加一条记录,其中EncounterID的值与当前遭遇相同,EvalID=1,QstnID=9,QstnAnswer为空 例如: UniqueID (PK) EncounterID EvalID QstnID QstnAnswer 1 4 1 1 Yes

我有一张像下面这样的桌子。它包含患者遭遇(遭遇)过程中发生的不同类型评估(EvalID)的问题(QstnID)的答案(QstnAnswer)

对于EvalID=1的每次遭遇,我需要附加一条记录,其中EncounterID的值与当前遭遇相同,EvalID=1,QstnID=9,QstnAnswer为空

例如:

UniqueID (PK) EncounterID EvalID QstnID QstnAnswer
1             4           1      1      Yes
2             4           1      2      No
3             4           1      3      7.2
4             4           2      7      Open
5             4           2      8      Blue
6             231         1      1      Yes
7             231         1      2      Yes
8             231         1      3      5.1
EvalID=1时有两次相遇(4和231),因此append应该添加这两条记录:

UniqueID EncounterID EvalID QstnID QstnAnswer
9        4           1      9      
10       231         1      9  

到目前为止您尝试了什么?如果QstnID=9已经存在怎么办?UniqueID是自动编号字段吗?为了让我们更好地帮助您,请更新您的问题,使其以自动编号形式显示您的相关代码。让我们知道什么不起作用。有关更多信息,请参阅有关和的帮助文章。我能够解决此问题。我创建了3个查询:1)选择一个查询,该查询返回一个遭遇和评估ID列表(来自两个表)以及QSNTID(来自一个只包含问题的表),该列表应适用于所有评估。2) 进行表查询,将select查询的结果链接到答案表,其中QstnID=Null。在上面的数据中,这将返回两条记录,其中EvalID=1且QstnID=9的每条记录对应一条记录(因为这是应该存在的唯一缺少问题ID的记录)3)一个追加查询,将make table查询的结果追加到响应表。