我目前正在編寫一個程序,用於將在Excel表單中輸入的內容保存到Access中的數據庫中。我試圖通過「1」增加Access中的主鍵字段,只要我從Excel表單中的字段添加數據。如何從Excel中的VBA查詢Microsoft Access數據庫字段
因爲我已經宣佈這個字段作爲主鍵NOT NULL字段,它不允許我再補充數據的另一行,除非主鍵字段已被宣佈。我不希望用戶輸入PK數據,因爲這很愚蠢。
我該如何去做Excel中的DDL到Access中,如說MAX(CustomerID)
,以找到Access表中的最大ID,然後使用RS.FIELD("CustomerID") = MAX(CustomerID) + 1
將MAX(CustomerID) + 1
添加到ID字段中。
我會在這個問題上的任何幫助表示感謝。 在此先感謝。
也許它是我的誤解,但爲什麼不能在MSAccess中使用自動編號? – David 2010-01-04 22:22:51
僅當ID僅用於內部記錄(例如,將子表中的相關記錄與父表中的記錄相關聯)時,自動編號才適用。如果ID暴露給用戶,則需要使用自己的代碼來增加ID字段。在Access中做VBA的VBA代碼已經在許多Access論壇上發佈,所以它不應該很難找到(它甚至已經發布在SO上!)。 – 2010-01-05 02:34:21