2

我在MS Access 2007中構建了一個Access數據庫應用程序,這本質上是一個數據收集工具,我需要將其分發到各個站點進行填寫。在網站填寫完所有必要記錄後,他們將返回該工具,我需要將來自各個網站的所有數據合併到一個數據庫中進行分析。我有2個表格和3個表格,後面有一堆用於數據驗證,清潔和流程的自定義VBA代碼。爲數據收集部署MS Access數據庫應用程序的選項

我有一個摘要窗體,顯示當前輸入的所有記錄。然後,用戶可以使用摘要表單上的按鈕添加記錄,該表單將啓動數據輸入表單(我們稱之爲數據輸入表單#1)。從數據輸入表格#1,還有另一種可以啓動的表格(數據輸入表格#2),用於輸入關於在數據輸入表格1上填寫的記錄的兒童記錄。在表級別實施參照完整性。

從彙總表到數據輸入表#1和數據輸入表#2的流程對於數據的完整性很重要。我已經在VBA中明確規定了這個流程,並且會指示用戶總是從摘要表單開始。

冗長的背景後,我的問題.....

我有哪些不同的選擇,相對優勢/劣勢爲部署該應用程序到我的各種網站的選項。我的基本要求是:

  • 理想的用戶將不會看到其中的數據被存儲在表打開時
  • 摘要形式將推出他們不能直接打開任何其他形式。
  • 關閉摘要表單將關閉應用程序。
  • 由於有大量的VBA代碼規定重要的功能,如果他們不接受安全警告,他們將無法訪問任何表單或使用工具
  • 我可以很容易地編寫提取/導出腳本來自這兩個表的每個工具的數據

我隱約知道下列選項: - 分發全ACCDB文件到網站 - 創建和AACDE文件分發到站點 - 使用訪問開發人員擴展來「打包」應用程序 - 創建和EXE文件?

我也讀過如果用戶沒有Access 2007或更高版本,他們可以下載MS Access Runtime Services,並且無需購買/安裝完整版本的MS Access即可使用我的應用程序。有人能證實這一點嗎?這是否適用於以上所有(ACCDB,ACCDE,EXE)是否有任何功能不能從嚴格的數據輸入角色獲得?

謝謝!

回答

3

你應該能夠在訪問中設置的選項中加上一些代碼來完成大部分工作;

  1. 創建accde;
  2. 使用該accde,在選項中,取消選中顯示導航窗格(或類似的東西);應該有一個選項來禁用Shift鍵。
  3. 設置startform到總結的形式
  4. 關閉彙總表關閉應用程序:在彙總表的設計示意圖(在ACCDB,你做的這個休息前),創建一個Form_Unload事件;在這種情況下把

    DoCmd.Quit

更多的問題可能是所有的網站是否擁有微軟Office的必要組件運行進入2007年,或者如果你需要提供一個訪問2007運行時,但我不會去那裏。如果你需要這樣做,你最好問另一個問題或者去尋找一個現有的答案。

希望這有助於

2

如果你想打包的數據庫運行時,MS工具是出了名的片狀當談到部署。一家名爲SageKey的公司銷售實際工作的腳本,處理安裝的其他Access版本問題以及其他許多問題。 我已經使用了他們的腳本的三個版本(即爲三個不同的MS Access版本),他們一直很棒。