假設我有一個事件表:tblEvents
和一個包含人物的表格:tblParticipants
。很多人都可以參加一個活動,所以我們在這裏有一對多的關係,這個關係存儲在一個表格中:tblEvents_Participants
,它有這樣的記錄:Event_ID,Participant_ID
。將記錄添加到表中並同時將記錄添加到使用該表作爲參考
我想創建一個數據輸入表單,在其第一部分有關於事件輸入的字段,並在第二部分中使用tblParticipants
作爲源的連續子表單,我可以向其中添加人員。最後,我想,當我點擊一個cmdAddRecord
按鈕,會發生以下情況:
- 添加事件記錄
tblEvents
,讓我們說:Event_ID = X
的基礎上,從第1節 - 投入在結合表,
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,這是無關緊要的)
當我在不同的標籤中打開窗體,整個表所示。
PS:是否本書的記錄(ID = 1,標題=幫助)在您的其他職位加入作者之前就已經存在?
告訴我這是爲什麼不http://stackoverflow.com/questions/12131211/create-form-to-add-records-in-multiple的副本-tables/12132196#12132196 – Fionnuala
這是,謝謝。看到你是那篇文章中答案的作者,你是否介意在「Not In List」事件中詳細說明需要哪些代碼?除了那個之外,我已經遵循了每個步驟,導致無法將記錄(參與者/作者)添加到子表單,所以我猜測這可能與它有關。 @Fionnuala – sagooz
看看http://msdn.microsoft.com/en-us/library/office/ff845736%28v=office.15%29.aspx有幫助。 – Fionnuala