Access 2010 文件格式簡介
無法使用 2007 之前的 Access 版本打開 Access 2010 以 .accdb 文件格式創(chuàng)建的文件。本文介紹了 Access 2010 文件格式的新增功能,討論了在轉(zhuǎn)換為早期文件格式時出現(xiàn)的某些問題,并概述了早期版本中的某些相關(guān)文件類型發(fā)生了哪些更改。
本文內(nèi)容
Access 2010 文件格式使您能夠創(chuàng)建 Web 應(yīng)用程序(即,可以將數(shù)據(jù)庫發(fā)布到 Microsoft SharePoint 服務(wù)器并通過 Internet 瀏覽器使用的 Access 應(yīng)用程序)。此外,新文件格式還支持表中的計(jì)算字段、附加到表事件的宏、改進(jìn)的加密方法以及其他改進(jìn)功能。本文簡要介紹了其中的許多新增功能。
Web 數(shù)據(jù)庫 Access 2010 提供了一種將數(shù)據(jù)庫應(yīng)用程序作為 Web 數(shù)據(jù)庫部署到 SharePoint 服務(wù)器的新方法。這樣,您和您的同事就能夠在 Web 瀏覽器中使用此數(shù)據(jù)庫,或者通過使用 Access 2010 從 SharePoint 網(wǎng)站上打開它。如果您將數(shù)據(jù)庫設(shè)計(jì)為與 Web 兼容,并且您有權(quán)限訪問正在運(yùn)行 Access Services 的 SharePoint 服務(wù)器,則可以利用這種新的部署方法。
例如,假定您已創(chuàng)建一個 Access 應(yīng)用程序,您的同事使用此應(yīng)用程序來記錄在不同項(xiàng)目上所花費(fèi)的小時數(shù)。通過將此數(shù)據(jù)庫發(fā)布為 Web 數(shù)據(jù)庫,您可以集中數(shù)據(jù)存儲,并在修改表單、報(bào)表和其他對象時輕松部署更新。作為此應(yīng)用程序的開發(fā)人員,您可以在 Access 2010 中打開此數(shù)據(jù)庫并進(jìn)行更改,然后使更改與服務(wù)器同步。
并非所有 Access 功能都與 Web 兼容,因此,Access 2010 提供了可避免您使用無法發(fā)布到 SharePoint/Access Services 服務(wù)器的功能的“Web 模式”環(huán)境。如果您發(fā)布的數(shù)據(jù)庫包含與 Web 不兼容的功能,則無法通過 Web 瀏覽器使用這些功能。但是,您仍可以使用 SharePoint 中的“在 Access 中打開”命令在 Access 2010 中打開功能齊備的應(yīng)用程序。
有關(guān) Web 數(shù)據(jù)庫的詳細(xì)信息,請參閱文章生成可在 WEB 上共享的數(shù)據(jù)庫。
計(jì)算數(shù)據(jù)類型 在 Access 的早期版本中,如果您希望計(jì)算某個值(例如 [數(shù)量] * [單價]),則需要在查詢、控件、宏或 VBA 代碼中進(jìn)行計(jì)算。在 Access 2010 中,您可以使用計(jì)算數(shù)據(jù)類型在表中創(chuàng)建計(jì)算字段。這樣可以在數(shù)據(jù)庫中更方便地顯示和使用計(jì)算結(jié)果。編輯某一記錄時,Access 將更新計(jì)算字段,并在該字段中一直保持正確的值。
例如,若要向表添加 [數(shù)量] * [單價] 計(jì)算,您將在“表設(shè)計(jì)”視圖中輸入相應(yīng)計(jì)算,如下圖所示:
注釋
✍ | 還可以通過單擊“單擊以添加”,然后單擊“計(jì)算字段”,在數(shù)據(jù)表視圖中創(chuàng)建計(jì)算字段。 |
✍ | 計(jì)算字段不能引用其他表或查詢中的字段。 |
有關(guān)如何創(chuàng)建計(jì)算字段的詳細(xì)信息,請參閱創(chuàng)建表達(dá)式一文。
數(shù)據(jù)宏 數(shù)據(jù)宏與 Microsoft SQL Server 中的“觸發(fā)器”相似,使您能夠在更改表中的數(shù)據(jù)時執(zhí)行編程任務(wù)。您可以將宏直接附加到特定事件,例如,“插入后”、“更新后”或“修改后”,也可以創(chuàng)建通過事件調(diào)用的獨(dú)立數(shù)據(jù)宏。
例如,假定您具有一個包含項(xiàng)目狀態(tài)相關(guān)信息的表。您可以將數(shù)據(jù)宏附加到該表的“更新后”事件,然后對該宏進(jìn)行編程,使它在“狀態(tài)”字段設(shè)置為完成時將“完成百分比”字段自動設(shè)置為 100%。該宏有助于使兩個字段保持同步和運(yùn)行,而不管是在表單、查詢、宏還是在 VBA 代碼中更新“狀態(tài)”字段。
數(shù)據(jù)服務(wù)連接 Access 2010 包含對 Business Connectivity Services (BCS) 的支持。BCS 是針對 Windows SharePoint Services 2007 創(chuàng)建的,使用戶可以與通常位于面向服務(wù)的企業(yè)體系結(jié)構(gòu) (SOA) 環(huán)境中的 Web 服務(wù)數(shù)據(jù)源通信。Access 可以根據(jù)這些 Web 服務(wù)數(shù)據(jù)源利用 BCS 應(yīng)用程序定義 XML 文件來創(chuàng)建鏈接表和表達(dá)式。
有關(guān)面向服務(wù)的體系結(jié)構(gòu)的詳細(xì)信息,請參閱 MSDN 上的面向服務(wù)的體系結(jié)構(gòu)(英文)一文。
導(dǎo)航控件 Access 2010 提供了一個新的導(dǎo)航控件,使您能夠向數(shù)據(jù)庫應(yīng)用程序快速添加基本導(dǎo)航功能,如果您要創(chuàng)建 Web 數(shù)據(jù)庫,此控件非常有用。通過向應(yīng)用程序的“開始”頁添加導(dǎo)航控件,用戶可以使用直觀的選項(xiàng)卡式界面在表單和報(bào)表之間快速切換,如下圖所示:
排序順序 Access 2010 包含可改進(jìn)日本、中國和印度等區(qū)域設(shè)置中的數(shù)據(jù)排序方式的更改內(nèi)容。這包括對東亞區(qū)域設(shè)置中的代理字符的排序支持。
新加密類型 為了符合目前的加密標(biāo)準(zhǔn),Access 2010 實(shí)現(xiàn)了較新的加密類型,還支持非 Microsoft 產(chǎn)品對 Access 文件加密。這有助于為 Access 中存儲的數(shù)據(jù)提供更多保護(hù)。
請?jiān)?/span>“請參閱”部分中查找指向有關(guān)如何對 Access 數(shù)據(jù)庫加密的詳細(xì)信息的鏈接。
上文介紹的新增功能在 Access 2010 之前的 Access 版本中不可用。如果您創(chuàng)建使用上述任何功能的 Access 2010 數(shù)據(jù)庫,并嘗試將其保存為 2007 之前版本的數(shù)據(jù)庫(例如,Access 2002-2003 數(shù)據(jù)庫),Access 則會顯示以下消息:
除非修訂數(shù)據(jù)庫,使其不再使用消息中列出的功能,否則無法將此數(shù)據(jù)庫轉(zhuǎn)換為 2007 之前的版本格式。
本部分概述了 Access 2010 文件格式所采用的文件類型。
✍ | .accdb 這是采用 Access 2010 文件格式的數(shù)據(jù)庫的標(biāo)準(zhǔn)文件擴(kuò)展名。Access 2010 數(shù)據(jù)庫可以設(shè)計(jì)為標(biāo)準(zhǔn)“客戶端”數(shù)據(jù)庫或 Web 數(shù)據(jù)庫。 |
✍ | 客戶端數(shù)據(jù)庫 客戶端數(shù)據(jù)庫是存儲在本地硬盤、文件共享或文檔庫中的傳統(tǒng) Access 數(shù)據(jù)庫文件。其中包含的表尚未設(shè)計(jì)為與“發(fā)布到 Access Services”功能兼容,因此它需要 Access 程序才能運(yùn)行。使用 Access 的早期版本創(chuàng)建的所有數(shù)據(jù)庫在 Access 2010 中均作為客戶端數(shù)據(jù)庫打開。 |
✍ | Web 數(shù)據(jù)庫 Web 數(shù)據(jù)庫是通過使用 Microsoft Office Backstage 視圖中的“空白 Web 數(shù)據(jù)庫”命令創(chuàng)建的數(shù)據(jù)庫,或成功通過兼容性檢查程序(位于“保存并發(fā)布”選項(xiàng)卡上的“發(fā)布到 Access Services”下)所執(zhí)行的測試的數(shù)據(jù)庫。Web 數(shù)據(jù)庫中的表的結(jié)構(gòu)與發(fā)布功能兼容,并且無法在設(shè)計(jì)視圖中打開(但是,您仍可以在數(shù)據(jù)表視圖中修改其結(jié)構(gòu))。Web 數(shù)據(jù)庫還至少包含一個將在服務(wù)器上呈現(xiàn)的對象(例如,表單或報(bào)表)。連接到該服務(wù)器的任何人員都可以在標(biāo)準(zhǔn) Internet 瀏覽器中使用在服務(wù)器上呈現(xiàn)的數(shù)據(jù)庫組件,而不必在其計(jì)算機(jī)上安裝 Access 2010。通過選擇 SharePoint 中“操作”菜單上的“在 Access 中打開”,仍可以在安裝有 Access 2010 的計(jì)算機(jī)上使用未在服務(wù)器上呈現(xiàn)的任何數(shù)據(jù)庫組件。 |
✍ | .accdw .accdw 文件是自動創(chuàng)建的文件,用于在 Access 程序中打開 Web 數(shù)據(jù)庫??梢詫⑵湟暈?Web 應(yīng)用程序的快捷方式,它始終在 Access 中而不是在 瀏覽器中打開該應(yīng)用程序。當(dāng)您使用 SharePoint 中 Web 應(yīng)用程序網(wǎng)站的“網(wǎng)站操作”菜單上的“在 Access 中打開”命令時,Access 和 Access Services 會自動創(chuàng)建 .accdw 文件。您可以直接從服務(wù)器打開 .accdw 文件,也可以將 .accdw 文件保存到計(jì)算機(jī),然后雙擊以運(yùn)行它。無論采用哪種方法,當(dāng)您打開 .accdw 文件時,數(shù)據(jù)庫都會作為 .accdb 文件復(fù)制到您的計(jì)算機(jī)上。 |
✍ | .accde 這是編譯為原始 .accdb 文件的“鎖定”或“僅執(zhí)行”版本的 Access 2010 桌面數(shù)據(jù)庫的文件擴(kuò)展名。如果 .accdb 文件包含任何 Visual Basic for Applications (VBA) 代碼,.accde 文件中將僅包含編譯的代碼。因此用戶不能查看或修改 VBA 代碼。而且,使用 .accde 文件的用戶無法更改窗體或報(bào)表的設(shè)計(jì)??梢詧?zhí)行以下操作從 .accdb 文件創(chuàng)建 .accde 文件: |
✍ | 在 Access 2010 中,打開要另存為 .accde 文件的數(shù)據(jù)庫。 |
✍ | 在“文件”選項(xiàng)卡上,單擊“保存并發(fā)布”,然后在“數(shù)據(jù)庫另存為”下,單擊“生成 ACCDE”。 |
✍ | 在“另存為”對話框中,通過瀏覽找到要在其中保存該文件的文件夾,在“文件名”框中鍵入該文件的名稱,然后單擊“保存”。 |
✍ | .accdt 這是 Access 數(shù)據(jù)庫模板的文件擴(kuò)展名。您可以從 Office.com 下載 Access 數(shù)據(jù)庫模板,也可以單擊 Microsoft Office Backstage 視圖的“共享”空間中的“模板(*.accdt)”將數(shù)據(jù)庫保存為模板。 |
✍ | .accdr .accdr 文件擴(kuò)展名使您在運(yùn)行時模式下打開數(shù)據(jù)庫。只需將數(shù)據(jù)庫文件的擴(kuò)展名由 .accdb 更改為 .accdr,您便可以創(chuàng)建 Access 2010 數(shù)據(jù)庫的“鎖定”版本??梢詫⑽募U(kuò)展名改回到 .accdb 以恢復(fù)數(shù)據(jù)庫的完整功能。 |
✍ | .mdw 工作組信息文件存儲安全數(shù)據(jù)庫的信息。對 Access 2010 的 .mdw 文件格式?jīng)]有進(jìn)行任何更改。Access 2010 工作組管理器將創(chuàng)建 .mdw 文件,這些文件與在 Access 2000 至 Access 2007 中創(chuàng)建的 .mdw 文件相同。在早期版本中創(chuàng)建的 .mdw 文件可以由 Access 2010 中的數(shù)據(jù)庫使用。 |
注釋 您可以使用 Access 2010 打開使用用戶級安全機(jī)制保護(hù)的早期版本的數(shù)據(jù)庫。但是,Access 2010 數(shù)據(jù)庫中沒有用戶級安全機(jī)制。功能區(qū)上沒有任何命令可用于啟動工作組管理器,但是您仍可以使用 VBA 代碼中的 DoCmd.RunCommand acCmdWorkgroupAdministrator 命令,或者使用 WorkgroupAdminstrator 的 Command 參數(shù)創(chuàng)建包含 RunCommand 操作的 Access 宏,從而在 Access 2010 中啟動工作組管理器。
✍ | .laccdb 打開 Access 2007 或 Access 2010 (.accdb) 數(shù)據(jù)庫時,文件鎖定將通過文件擴(kuò)展名為 .laccdb 的鎖定文件控制。打開早期版本的 Access (.mdb) 文件時,鎖定文件的擴(kuò)展名為 .ldb。創(chuàng)建的鎖定文件類型取決于正打開的數(shù)據(jù)庫的文件類型,而不是您正在使用的 Access 的版本。在所有用戶都關(guān)閉數(shù)據(jù)庫之后,鎖定文件將自動刪除。 |
Access 數(shù)據(jù)庫可以包含使用相同版本或早期 Access 版本創(chuàng)建的其他 Access 數(shù)據(jù)庫中的表的鏈接。但是,Access 數(shù)據(jù)庫不能包含使用更高 Access 版本創(chuàng)建的數(shù)據(jù)庫中的表的鏈接。例如,Access 2010 數(shù)據(jù)庫可以包含使用 Access 2007 創(chuàng)建的數(shù)據(jù)庫中的表的鏈接。但是,Access 2007 數(shù)據(jù)庫不能包含使用 Access 2010 創(chuàng)建的數(shù)據(jù)庫中的表的鏈接。
Access 2010 或 Access 2007 文件格式中不支持復(fù)制功能。但是,您可以使用 Access 2010 或 Access 2007 復(fù)制當(dāng)前以 Access 2007 之前的文件格式存在的數(shù)據(jù)庫。