2010-02-12 95 views
3

我們最近看到了這個帖子:Microsoft Access開發的版本控制?

How do you use version control with Access development?

然後,我們寫了一個.vbs腳本從例如在該職位來分解的.mdb MS Access文件。

問題是,當我運行對.mdb文件的腳本,我得到一個錯誤:

decompose.vbs(71,5)(空)的Microsoft Office Access不能打開,因爲它的數據庫缺少或僅由另一個用戶打開。

好吧,它不會丟失,它不會被其他用戶打開。並沒有與之關聯的鎖定文件。

任何想法發生了什麼問題?

還是有更容易分解我們的Access數據庫用於我們的版本軟件?

+2

這是非常難以調試的VBScript時,我們看不到代碼。 – 2010-02-14 01:06:01

回答

0

好的。

我的老闆發現這一點: http://www.accessmvp.com/Arvin/DocDatabase.txt

和它的作品..

我們增加了一個新的宏來訪問應用程序並運行新的宏。

BOOM。

一切寫出到我們的目錄。

所以

+0

呃,這是你第二次發佈這篇文章,並且當你要求從VBScript運行它時,你又引用了代碼在Access中運行。簡而言之,Arvin的代碼非常好,但它只是開始提供解決所述問題的解決方案。 – 2010-03-02 22:28:45

0

如前所述,一個Access MDB或ACCDB本身是很沒有版本控制下的設置,因爲它的二進制格式(無差異,無合併)一個好主意。一旦你有單獨的文件,你可以使用任何版本控制系統,因爲它們都能夠處理文件。

Doug發佈的腳本只提供了代碼的導出,這只是完成源代碼控制/管理的一半。我推薦使用OASIS,它能夠處理從Access訪問單個文件和v.v.的VBA源代碼的交換。

作爲一個版本控制系統,我的首選是Mercurial,但這當然取決於您的個人需求。還有像SubversionGit,其他人都是免費的。

+0

VSS處理Access文件的端到端,所以,你所說的並不完全正確。 – 2011-07-24 21:25:35

+0

@ David-W-Fenton:「端到端」是什麼意思?我錯在哪裏? – 2011-07-25 09:50:45

+0

您不必編程任何東西來重建最新版本。 – 2011-07-27 00:15:03

0

從文件標題:

' Comment: Uses the undocumented [Application.SaveAsText] syntax '
To reload use the syntax [Application.LoadFromText]