2009-06-23 52 views
4

我正在開發一個用於夏令營的Microsoft Access應用程序,以跟蹤哪些實體已註冊了哪些活動。有一種編輯實體信息的表單。我想向該表格添加所有活動選項的列表。每個選項應該是一個複選框。如果選中選項的複選框,則應該在將實體與活動關聯的多對多聯結表中存在條目。多對多MS Access窗體,帶有所有選項的複選框

Google提供了一些構建多對多表單的示例,但沒有一個(至少我發現)顯示如何使用複選框提供完整選項列表。

我該怎麼做?

數據庫表佈局: 實體(ENTITYID,姓,名等) 活動(ActivityID,活動名稱) Entity_Activity(ENTITYID,ActivityID)

+0

請發佈您的嘗試。我懷疑你需要編寫VBA代碼來做到這一點... – 2009-06-23 00:46:49

回答

1

方式一:

  • 創建活動 表中的新條目。
  • 手動爲表單上的每個活動插入一個複選框 。
  • 註冊 每個複選框 一個onClick處理程序,添加適當的行添加到 結表時TJE複選框 檢查,當複選框取消選中刪除相應的 行。

我希望有一種方法不需要手動佈置窗體。使用這種方法,每次添加新活動時,都必須修改表單。哦,好吧....

2

代替的複選框,更自然使用MS Access的方法是獲得每個實體註冊的活動(在子表單中)的列表。活動將從下拉列表中添加(也可能是添加按鈕),並使用「刪除」按鈕刪除。通過巧妙的查詢,您可以將該列表僅限於實體尚未擁有的活動。

或者,你可以去複選框,但你必須稍微修改你的表格佈局。 Entity_Activity需要第三個字段(SignedUp,是/否)。當您創建新實體時,您將不得不填充每個Entity_Activity組合。但是,如果您稍後需要添加其他活動,則必須經過一些環節才能更新所有現有實體的條目。要做到這一點

相關問題