2015-01-01 73 views
-1

假设我有一个事件表:tblEvents和一个包含人物的表格:tblParticipants。很多人都可以参加一个活动,所以我们在这里有一对多的关系,这个关系存储在一个表格中:tblEvents_Participants,它有这样的记录:Event_ID,Participant_ID将记录添加到表中并同时将记录添加到使用该表作为参考

我想创建一个数据输入表单,在其第一部分有关于事件输入的字段,并在第二部分中使用tblParticipants作为源的连续子表单,我可以向其中添加人员。最后,我想,当我点击一个cmdAddRecord按钮,会发生以下情况:

  1. 添加事件记录tblEvents,让我们说:Event_ID = X的基础上,从第1节
  2. 投入在结合表,tblEvents_Participants,根据子窗体中选择的记录添加记录:"X, participant1_ID", "X,participant2_ID"...

我遇到的问题是,这样的事情理应需要一个接一个执行2个查询:一个添加的事件记录,和其他的记录添加到结合​​表,因为该事件的ID止跌“T存在 在接线表在使用前将其添加到tblEvents,我还没有找到一个办法做到这一点,至少在没有使用VB代码来执行陆续查询一个,这是非常笨拙,难以使用。

编辑:根据要求,我会发布的数据。我用假名在后,使之尽可能简明,所以我会尽量保持数据的相同:

Comboxbox行来源:

SELECT tblParticipants.ID, tblParticipants.[FirstName], tblParticipants[LastName] FROM tblParticipants

Bound Column: 1 
Column Count: 3 
Column Width: 0,3,3 

如何表外观(正如我所说的,我在我的帖子中使用了假名,所以字段名称有点不同: (每个员工都有很多工作,所以员工==事件,工作==参与者,ID指的是联结表ID,这是无关紧要的)

1

当我在不同的标签中打开窗体,整个表所示。

PS:是否本书的记录(ID = 1,标题=帮助)在您的其他职位加入作者之前就已经存在?

+0

告诉我这是为什么不http://stackoverflow.com/questions/12131211/create-form-to-add-records-in-multiple的副本-tables/12132196#12132196 – Fionnuala

+0

这是,谢谢。看到你是那篇文章中答案的作者,你是否介意在“Not In List”事件中详细说明需要哪些代码?除了那个之外,我已经遵循了每个步骤,导致无法将记录(参与者/作者)添加到子表单,所以我猜测这可能与它有关。 @Fionnuala – sagooz

+0

看看http://msdn.microsoft.com/en-us/library/office/ff845736%28v=office.15%29.aspx有帮助。 – Fionnuala

回答

0

我想你回答自己;你需要两个查询,因为你需要从第一查询返回的事项标识

相关问题