如何拆分復制的Access 97數(shù)據(jù)庫
來源:程序員人生 發(fā)布時間:2014-04-12 10:18:46 閱讀次數(shù):4553次
那些對Access數(shù)據(jù)庫無經驗的開發(fā)人員
他們常常不知道改變復制為對象設計
而不是數(shù)據(jù)表
那樣會引起一些問題
這是令人失望的
首先
因為復制似乎是分布完整的Access應用程序的最好途徑
畢竟
Microsoft是支持它的
問題是
Jet的復制是設計有數(shù)據(jù)表的
這是因為Jet復制主要是用于Visual Basic應用程序的
在那里
只有數(shù)據(jù)可以被存儲在*
mdb文件里
這是它被測試最多的地方
對于Access
來說
它總是被理解為
一個優(yōu)秀的開發(fā)人員在將其轉換成副本之前總是要拆分數(shù)據(jù)庫
這樣
只有表才能使被復制
關于拆分Access 數(shù)據(jù)庫的概念
請參閱
在Microsoft Access
中創(chuàng)建應用程序
的 第
章
第
節(jié)
這些文檔在Access
光盤中都有
復制之前沒有拆分數(shù)據(jù)庫
你會發(fā)現(xiàn)你的副本的大小會
膨脹
這是因為
你做的每一個到格式或模塊的改變
如
被放在隱藏表中
這樣就變成了需要被復制的信息
想象一下
你努力
次正確地去做某個模塊的代碼工作
這些改變(除最后一個不必要外)都被發(fā)送到所有的副本
開發(fā)人員在復制前不能拆分就會碰到一個惱人的問題
復制工作正確進行一會兒后(也許甚至幾個月)
模塊會突然不能工作
或表單不能打開
所以
你怎么能拆分已經被復制的數(shù)據(jù)庫?我在這兒建議你根據(jù)以下的步驟去做
不要使用拆分數(shù)據(jù)庫向導
這是因為
它正好用了錯誤的方式來拆分數(shù)據(jù)庫
這樣
你的數(shù)據(jù)表就不能再復制了
它把表移到新的文件中去了
并把對象的剩余部分放到了副本里
而我們要做的
是要把數(shù)據(jù)表放在副本里
并把其他的對象移到新的未復制的數(shù)據(jù)庫文件中
那樣的話
后端的剩余部分是可以復制的
作為當前副本設置的一部分
前端現(xiàn)在則是獨立數(shù)據(jù)庫
只能被拷貝到每一個應用程序用戶
要確保你的副本都要同步
你就要知道
萬一你損壞了設計主
而你已經更新了數(shù)據(jù)
創(chuàng)建新的Access數(shù)據(jù)庫文件
該文件會在前端
根據(jù)Microsoft例子
你可以添加
_fe
到初始數(shù)據(jù)庫名
雖然它確實對你要調用的并無關緊要
把這個新的文件打開
從設計主輸入所有的查詢
表單
報表
宏以及模塊
如果你把開關板置于適當?shù)哪憧梢允褂瞄_關管理器控制的位置
那么
你也需要輸入開關板項目表
如果你已執(zhí)行了數(shù)據(jù)庫安全
那么
你會丟失在第
和第
步驟中輸入或連接的所有對象中的容許設置
所以
打開設計主
將這些容許設置拷貝到新的文件(即
前端)
現(xiàn)在
你需要添加代碼到前端
該前端更新了連接到用戶的本地副本
在開發(fā)人員解決方案數(shù)據(jù)庫中
你會發(fā)現(xiàn)做這些工作的幫助
它隨Access
作為樣本數(shù)據(jù)庫出現(xiàn)
從
使用多數(shù)據(jù)庫
分類中選擇
啟動連接表
分布前端到你的所有用戶
記住
該文件不應再被復制
你只須為需要的人拷貝即可
叫你的用戶切換到使用前端
當你確定他們現(xiàn)在在使用前端時
你就可以繼續(xù)下去
把設計主轉換成后端(下兩個步驟)
便于他們同步下次時間
他們的副本也將變成后端
( 素材 )
打開設計主
刪除你在第
步驟中輸入的所有對象
兩次緊致設計主
然后使其與你的其他副本同步
注意
如果你想繼續(xù)Microsoft在其拆分數(shù)據(jù)庫向導中使用的準確的命名約定
那么
你就不得不通過添加
_be
到其文件名來重新命名你的后端副本
最安全的辦法是在復制管理器里
用移動副本命令來做
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈