我在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)是否有任何功能不能從嚴格的數據輸入角色獲得?
謝謝!