2016-04-25 60 views
0

我有一個FlavorDetails FlavorDetails。我的目標是「即時修改」風味:修改按鈕將打開帶有重複Flavor的彈出窗口,並且它的FlavorDetails已準備好進行重複編輯。保存並取消按鈕將創建或取消插入新記錄。我無法將頭部包裹起來的部分是在彈出窗口的子窗體中顯示相關的細節記錄,而不是先將新的Flavor記錄保存起來。我應該通過先保存Flavor記錄並讓取消按鈕刪除記錄來解決這個問題,還是有更好的方法?我還考慮過將FlavorDetails記錄中的FlavorID賦值爲9999999,以便在子窗體中顯示它們,然後將這些數字重新分配給Flavor的新創建主鍵,然後在「Save」單擊時創建。請幫忙! :D訪問在保持取消能力的同時複製記錄和相關記錄的最佳方法

回答

1

我已經成功使用SELECT...INTO語句來創建臨時表來存儲您的修訂版,然後使用VBA來驗證修訂版和UPDATE主表。

對於您的應用程序,「修改」按鈕可捕獲要從窗體編輯的風味並創建臨時表。彈出窗體的數據源將被綁定到臨時表。表單中的任何修訂都會自動更新臨時表值。

您的「保存」命令按鈕將獲取臨時表數據並根據需要更新永久表(如果您追加而不是更新,請將ID生成爲正常)。您可能想要在更新後刪除臨時表以保持整潔。 「取消」命令按鈕將刪除臨時表並關閉彈出窗體,保持主表中原始數據的完整和未經編輯。