我想使用单个表单将多个条目插入表中。
期望的结果:
DESTINATION_TABLE
DATE | PLACE | THEME | PARTICIPANT
dd.mm.yyyy A X 1
dd.mm.yyyy A X 2
dd.mm.yyyy B Y 3
PLACE和PARTICIPANT将从其他表中包含的值中选择,而DATE和THEME则使用文本框输入。对于DATE,PLACE和THEME,一次只能将一个值插入表中,但我希望能够插入多个PARTICIPANT,并为每个PARTICIPANT选择一个新行。
通过表单添加DATE,PLACE和THEME的新条目(使用CurrentDb.Execute“INSERT INTO ...”)。
如何创建一个表单,让我从一个从PLACE中的值中过滤的子表单(理想情况下带有复选框)中选择PARTICIPANT,并在DESTINATION_TABLE中为每个选择的PARTICIPANT添加一个条目?
使用当前设置的一种简单方法是:
Yes/No
字段,默认为No
。我们称这个字段为Selected
Selected
字段)。rs
)(SELECT * FROM PARTICIPANT WHERE Selected = True
。循环记录集中的每个记录(rs
)并执行您的代码CurrentDb.Execute "INSERT INTO...)
,从记录集中获取参与者(rs("Participant")
)的价值。Selected
字段设置为No
。 CurrentDb.Execute "UPDATE PARTICIPANT SET Selected = False WHERE Selected = True"
用你的上面的对象名替换。