我的設置: 我有兩個表:tblAuthors和tblBooks。 tblAuthors包括一個列表作者:Kurt Vonnegut,Frank Herbert,JK Rowling,John Nichols等。tblBooks包括書籍清單:Slaughter House Five,Cat's Craddle,Monkey House,Dune,Harry Potter,Milagro Beanfield War等。自動填充表單中的字段與用戶輸入從一個單獨的窗體Access 2007
我也有兩種形式:frmAuthor和frmBooks。 frmAuthor包括作者姓名以及一些與作者有關的特定信息,這些信息與這個問題(出生日期,出生地點,優先流派,靈感等)並不特別相關。 frmBooks包括作者姓名以及一些其他信息(出版公司,完成日期,流派)。
tblBooks和tblAuthors之間也有一對多的關係; tblAuthors中的作者被用作這種關係的主鍵。只是爲了讓您更好地瞭解這些表格如何加入以及數據庫組織背後的想法。
這些形式交互的方式如下: 更新此數據庫的目標方法是將書籍信息輸入到frmBooks中。如果本書的作者缺失,則會出現一個窗口,提示用戶從NotInList事件添加新的作者。如果用戶點擊「是」,則frmAuthors將彈出。用戶將輸入作者信息,然後點擊表單底部的「完成」命令,將返回到frmBooks完成輸入其他書籍的數據。
我正在尋找一種方法來根據NotInList事件的輸入自動填充字段「作者」。目前它被保存爲一個臨時變量,第二個表單中的作者輸入將其保存在表中。我只是想簡化這個過程,並將第一種形式的輸入結轉,並以第二種形式自動填充相同的字段。
我對VBA並不十分熟悉,可以使用一個解釋,這個解釋是針對某些不瞭解代碼的所有方面的人。
預先感謝您給我的任何幫助!
有免費提供的大多數標準事件代碼:http://support.microsoft.com/kb/197526 – Fionnuala 2012-07-05 21:46:21
因爲你tblAuthors表將持有作爲tblBooks中的外鍵使用的主鍵信息,對於作者數據首先輸入而不是書籍,這將是一種更好的做法(用於參照完整性)。在frmBooks中使用組合框來保存所有已知作者的列表。如果作者從該列表中缺失,請讓用戶首先訪問frmAuthors以輸入數據。組合框在這裏扮演着重要角色,不允許用戶每次輸入相同的作者,消除可能產生新的冗餘記錄的拼寫錯誤。 – EastOfJupiter 2012-07-06 13:14:56