2014-06-05 41 views
1

我需要在2個脫機位置上使用一個Access(2007)數據庫,然後將所有數據返回到一個數據庫中。有人建議我使用SharePoint,但經過一些試驗和挫折後,我想知道它是否是最好的方法。 是否可以通過更新查詢等自動化方式進行管理?經常合併相同的Access數據庫(每日/每週)

我有26個表,但只有14個需要經常更新。我使用自動編號創建父鍵並對鏈接的表使用級聯更新。

回答

0

如果您的數據可以處理它,最好對需要頻繁更新的表使用更自然的密鑰。即理想情況下,您可以唯一標識記錄中該記錄中某些列的組合。兩個數據庫中的自動編號可能並很可能會彼此接連,然後當您合併任何基於舊自動編號的記錄時,都需要進行正確映射。這可以做,但是很痛苦。從一開始就避免這一切會更好。

至於使用Sharepoint(我認爲建議是用列表替換你的表,而不是把你的accdb放在SP上),它對你可以創建的索引和你的關係有很多限制可以建立。也許你的數據很簡單,可以忍受這一點。我還無法爲此舉辯護。

最終的答案,你的問題是YES就可以管理與插入/更新查詢,很可能一些VBA的控制同步(可能很多具體取決於您的表層次結構的複雜程度)。你需要對兩個人更新單個記錄保持警惕。你需要想出一些辦法來解決衝突。

+0

我已經在想自然的鑰匙,好點。 會出現哪些衝突?使用我假設的插入查詢,非現有的密鑰和數據非常容易添加。 – LaurensP

+0

我不確定你存儲的數據是什麼,但即使是自然鍵也會產生衝突。優勢在於衝突在哪裏非常明顯。很可能你想要手動處理它們。自動處理衝突的東西聽起來像是一場災難。至於插入新記錄,再一次,你要非常小心。如果不先查看它們(空格,拼寫差異),則不需要自動插入新的域值。自動插入新的數據記錄我認爲這是一個有效的事情。畢竟這可能是整個目的。 – Brad

+0

我認爲我將重命名數據庫(tablet1,平板電腦2),如果它轉到某個平板電腦,並且自動(VBA)將該名稱添加到自然鍵,所以一旦它同步回到應該不會有衝突masterDB。 域值是自動創建的或通過查找列表創建的,所以不應該給出任何問題。 – LaurensP

相關問題