我有一個彈出窗體,它使用MS Access數據庫中主窗體上的按鈕打開。彈出窗體創建一個新的記錄(在單獨的表格中),需要鏈接到主窗體中的當前記錄。我該如何正確設置它?彈出窗體創建記錄,將1:1鏈接到主窗體
兩種形式(frmMain,frmWB)基於2個獨立的表(tblMain和tblWB)。記錄具有1:1的關係(每個主記錄只能有一個WB1記錄)。
主要形式(frmMain)具有主鍵[ID]
從(frmWB)彈出具有主鍵[WBID](自動編號)和[MainID](數)。
數據錄入人員將首先進入主信息(這將有需要避免孤兒),然後點擊一個按鈕,保存主記錄,並打開彈出窗體中添加詳細信息。完成後,他們點擊關閉按鈕,保存彈出記錄,關閉彈出窗口,然後返回到主窗體(後者保持打開狀態)。導航已在彈出窗口中被禁用,並且它被設置爲循環當前記錄。
我已經嘗試使用兩個表的主ID進行鏈接,但在彈出窗口中添加新記錄時,似乎並沒有可靠地鏈接正確的ID號。我嘗試過使用子窗體,但是如果主窗體上的導航或「新記錄」按鈕在子窗體中輸入數據時意外擊中,就會出現問題 - 這會在tblWB中創建具有錯誤ID號的記錄。
通常的方法是在彈出窗體的'BeforeInsert'事件中設置外鍵。你嘗試過嗎?這假設彈出窗口是一個綁定窗體。 – Andre
嗨安德烈,我會用什麼代碼來設置外鍵? – Amarok