e我想在我的Access數據庫中創建自定義主鍵。訪問自定義主鍵
該數據庫將是多用戶,所以我需要確保每個關鍵是,即使多個用戶嘗試新的記錄添加到同一個表中的唯一方法。
我需要創建自定義主鍵的原因是因爲我的數據庫開始了一個審計線索,去到另一個外部系統,我無法控制。
該其他系統不但允許使用一個單一的12個字符的長度用戶定義字段的爲我們通過通過我們的選擇的數據。
我想使用該用戶定義的字段來記錄具有各種縮寫的12個字符的代碼,稍後我可以推斷(例如,前兩個字符與組織中的部門相關,後面的3個字符與產品相關等等......)
從我迄今爲止所做的閱讀中,Access中的自定義鍵似乎是雷區。
對於我而言,雖然,我有種看到合併訪問自動編號字段基本上幫助建立主鍵我想至少一種妥協。
這是我的想法是:
,我會想推斷以後可以由我們的用戶來構建,因此,例如,如果該部人力資源,第2個字符總是可以在代碼的部分成爲「HR」。
然後讓我說讓我在訪問中的自動編號運行在我的「HR」條目填充在同一個表中的字段...我可以得到第三個字段自動連接2在同一個表(不查詢)...?即是這樣的:
| Department | AutoNumber | CustomPrimaryKey |
| HR | 1 | HR1 |
如果是這樣的東西,可以在VBA一些事件來完成,那麼這將是巨大的(顯示我的代碼:)!)
第二部分是我是否能獲得自動編號與前導零確保自定義主鍵的「唯一編號」部分來連接爲99999和00001,即佔據這樣相同的5個字符的空間之間:
| Department | AutoNumber | CustomPrimaryKey |
| HR | 1 | HR00001 |
| HR | 2 | HR00002 |
這是極不可能的,我會需要超過100,000條目。
我希望這是可能的和安全的!
您的方法對我來說聽起來很合理,但我不清楚哪裏存在問題?你提到「讓我看看代碼!」 (但是SO不是免費的代碼寫入服務)。 – pnuts 2013-05-09 23:59:10
對不起 - 我有點新VBA,但想象我想要做的是將部門和自動編號的連接存儲在一個VBA變量中,然後通過窗體的文本框中的一些事件推送它的形式...不是確定什麼事情是適當的,但。我大概可以想出一個用'LEN'獲得前導零的方法。 – 2013-05-10 00:07:00