[英]MS Access 2003/2007 - Passing data through a variable on unbound forms vs. a hidden text box
好的,所以我希望問題的標題與我要問的內容匹配,但這是我想要獲得的內容:
因此,我有一個訪問數據庫,該數據庫使用許多未綁定的表單,表單的目的是使用SQL語句(根據是否存在記錄ID進行INSERT或UPDATE)收集數據並通過VBA click事件將其保存到各種表中。在表單中的隱藏文本框中)。 當輸入新記錄時(通過INSERT),我得到的行號為
MyRow = db.openrecordset("SELECT @@Identity")(0) 'thanks David
因此,您可能會得到圖片。 如果我有另一個與記錄相關的第一個表單的表單,則只需打開一個記錄集並將該值傳遞給另一個隱藏的文本框。
所以我的問題是,關於使用變量而不是笨拙的方法傳遞該值(或僅使用該值),是否存在更好的方法? 因此,我意識到很多人都會想到一個顯而易見的答案:“為什么不讓表格綁定而不是所有這些代碼”……我確信這是一個有效的答案,但是我繼承了這個數據庫,已經像這樣放在一起了,並且進行重組將是一項艱巨的任務。
一如既往,任何和所有建議或學習資源都將受到極大的贊賞!
我在表單上對所有這些類型的值使用未綁定的控件。 當前使用未綁定表單的解決方案比使用全局或表單級別的變量更合理。 如果我在調試代碼時正確地調用了詳細信息,並且按了停止按鈕,則會丟失所有全局或表單級別的變量。 或者,如果用戶遇到未處理的錯誤。
您看過OpenArgs嗎?
DoCmd.OpenForm "Form1", , , , , , "Hello"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.