Ms access 访问附加查询
我有一张像下面这样的桌子。它包含患者遭遇(遭遇)过程中发生的不同类型评估(EvalID)的问题(QstnID)的答案(QstnAnswer) 对于EvalID=1的每次遭遇,我需要附加一条记录,其中EncounterID的值与当前遭遇相同,EvalID=1,QstnID=9,QstnAnswer为空 例如: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
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查询的结果追加到响应表。