office交流網(wǎng)--QQ交流群號及微信交流群

Access培訓(xùn)群:792054000         Excel免費交流群群:686050929          Outlook交流群:221378704    

Word交流群:218156588             PPT交流群:324131555

微信交流群(請用微信掃碼)

        

如何生成MDE或者ACCDE

2017-08-01 14:09:00
zstmtony
原創(chuàng)
6918
在講生成MDE的之前,先來看看什么是MDE,可能很多新手都不知道它的具體含義,只知道發(fā)布的時候需要生成MDE

關(guān)于MDE文件
如果數(shù)據(jù)庫包含Microsoft Visual Basic 代碼,將 MicrosoftAccess 數(shù)據(jù)庫保存為 MDE 文件,這個過程編譯所有模塊;刪除所有可編輯的源代碼;并壓縮目標(biāo)數(shù)據(jù)庫。VisualBasic 代碼將繼續(xù)運行,但不能查看或編輯,但由于代碼的刪除使 Access 數(shù)據(jù)庫變小。另外,內(nèi)存的使用會得到優(yōu)化,因而提高了性能。

將 Access 數(shù)據(jù)庫保存為 MDE 文件可防止以下操作:
  • 設(shè)計視圖中查看、修改或創(chuàng)建窗體、報表或模塊。
  • 添加、刪除或更改指向?qū)ο髱旎驍?shù)據(jù)庫的引用。
  • 更改使用 Microsoft Access  VBA 對象模型的屬性或方法的代碼 — 不包含源代碼的 MDE 文件。
  • 導(dǎo)入或?qū)С龃绑w、報表或模塊。但是,可以在表、查詢、宏中導(dǎo)入或?qū)С龇?/span> MDE 數(shù)據(jù)庫。任何 MDE 文件中的表、查詢或宏都能導(dǎo)入到其他 Access 數(shù)據(jù)庫中,但窗體、報表或模塊則不能導(dǎo)入到其他 Access 數(shù)據(jù)庫中。


注意
  • 確認(rèn)保存了原始 Access 數(shù)據(jù)庫的一個副本。在保存為MDE 文件的 Access 數(shù)據(jù)庫中,如果需要修改窗體、報表或模塊的設(shè)計,必須打開原始的 Access 數(shù)據(jù)庫以修改它,并再次將它保存為 MDE 文件。如果需要以后修改窗體、報表或模塊的設(shè)計,將包含表的 Access 數(shù)據(jù)庫保存為 MDE 文件可以創(chuàng)建使不同版本數(shù)據(jù)協(xié)調(diào)的并發(fā)數(shù)據(jù)。正是因為這個原因,對于前端/后端應(yīng)用程序的前端數(shù)據(jù)庫,將 Access 數(shù)據(jù)庫保存為 MDE 文件是最合適的。

  • 在將來的 Microsoft Access 版本中,將不能打開、轉(zhuǎn)換或運行 Microsoft Access 2000 MDE 文件中的代碼。將Microsoft Access 2000 MDE 文件轉(zhuǎn)換為將來版本的唯一方法是:打開創(chuàng)建 MDE 文件的原始 Access 數(shù)據(jù)庫,對它進行轉(zhuǎn)換,并將轉(zhuǎn)換后的 Access 數(shù)據(jù)庫保存為 MDE 文件。

要點 將 Access 數(shù)據(jù)庫保存為 MDE 文件的限制:

  • 如果 Access 數(shù)據(jù)庫是使用用戶及安全機制進行保護的,則必須符合某些準(zhǔn)則條件。
  • 必須有訪問 Visual Basic 代碼的密碼。
  • 如果復(fù)制了數(shù)據(jù)庫,必須先刪除復(fù)制系統(tǒng)的表和屬性。
  • 如果您的 Access 數(shù)據(jù)庫引用了其他 Access 數(shù)據(jù)庫,或加載項,則必須將引用鏈中的所有 Access 數(shù)據(jù)庫或加載項保存為 MDE 文件。

關(guān)于對保存為 MDE 文件的 Microsoft Access 數(shù)據(jù)庫使用數(shù)據(jù)庫密碼和用戶級安全機制
創(chuàng)建 MDE 文件來確保MicrosoftAccess 數(shù)據(jù)庫中的窗體、報表以及 Microsoft Visual Basic 代碼的安全,而不需要用戶在登錄或創(chuàng)建及管理用戶級安全機制時所需的用戶帳號與權(quán)限。但是,如果在將 Access 數(shù)據(jù)庫保存為 MDE 文件之前定義了數(shù)據(jù)庫密碼或用戶級安全機制,那些特性仍然應(yīng)用到由那個數(shù)據(jù)庫創(chuàng)建的 MDE 文件中,如果 Access 數(shù)據(jù)庫有數(shù)據(jù)庫密碼或用戶級安全機制定義,并且要刪除這些特性,必須在將它保存為 MDE 文件之前進行。

如果要將帶有用戶級安全機制設(shè)置的數(shù)據(jù)庫保存為 MDE 文件,必須符合下列要求:
  • 必須聯(lián)接工作組信息文件,它用于定義用戶訪問數(shù)據(jù)庫帳號,或用于創(chuàng)建數(shù)據(jù)庫。
  • 用戶帳號必須有數(shù)據(jù)庫的打開/運行以獨占方式打開權(quán)限。
  • 用戶帳號在數(shù)據(jù)庫中的任何表必須有修改設(shè)計管理員的權(quán)限,或者必須是數(shù)據(jù)庫中任何表的擁有者。
  • 用戶帳號對數(shù)據(jù)庫中的所有對象必須有讀取設(shè)計的權(quán)限。


關(guān)于MDE和ACCDE
MDE和ACCDE其實是同一個含義。MDE是2003及之前的版本生成,ACCDE是2007及以后的版本生成。功能機制大同小異。
早期的版本微軟是采用jet數(shù)據(jù)庫引擎,后面采用的是ACE引擎。所以會有這兩個版本的區(qū)分。至于為什么,這里不詳細討論。


生成MDE或者ACCDE
1、Access2003生成MDE
首選第一步是必須的,確保編譯(VBE窗口,調(diào)試-編譯)無誤;打開菜單欄-工具-數(shù)據(jù)庫實用工具-生成MDE文件,保存即可,如下圖
 

2、Access2010生成ACCDE
同理,確保編譯成功方可生成ACCDE文件。打開Access-文件-保存并發(fā)布-選項生成ACCDE-另存為 。即可生成ACCDE文件,如下圖
 
分享
文章分類
聯(lián)系我們
聯(lián)系人: 王先生
Email: 18449932@qq.com
QQ: 18449932
微博: officecn01
移動訪問