天天看點

《Access 2007開發指南(修訂版)》一一1.10 Access 2007中的其他新特性

本節書摘來自異步社群出版社《access 2007開發指南(修訂版)》一書中的第1章,第1.10節,作者: 【美】alison balter,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

access 2007開發指南(修訂版)

access 2007極大地增強了導入和導出功能。例如,現在可以導出到pdf和xps字段;也可以儲存導入和導出的具體規範,這樣使用者以後就可以重複使用它。在第20章中将介紹這些功能。

access 2007和outlook 2007是緊密地結合在一起的。可以使用outlook 2007收集和更新資料。當使用新的“資料收集”功能時,access 2007會自動建立一個microsoft office infopath 2007或html窗體,然後它能夠将該窗體嵌入到電子郵件資訊中。這樣就可以将郵件寄給選中的outlook聯系人,或者是存儲在access資料庫中的聯系人。當接受者填寫了窗體并将它傳回後,就可以無縫地将結果資料存儲在access 2007資料庫中了。

另外,access 2007中有關安全的功能已經完全修改了。“使用者安全”模型在access 2007中被完全淘汰了,除非堅持給資料庫使用舊的access檔案格式(.mdb或.mde),并且給該資料庫應用了使用者分級安全模型。換句話說,如果打開一個access以前版本建立的資料庫,而該資料庫已經應用了安全級别,那麼access 2007将會支援該資料庫的使用者分級安全功能。如果将access以前版本建立的資料庫轉換為access 2007檔案格式,access 2007就會删除該資料庫的所有使用者分級安全設定,并會應用access 2007安全功能。讀者将在第31章中學習更多有關安全的知識。

access 2007不支援複制功能,除非将資料庫以舊的檔案格式儲存。如果打開了一個現有的複制功能已經生效的.mdb檔案,那麼access 2007會支援複制功能。也可以使用access 2007複制由access以前版本建立的資料庫,隻要不将該資料庫轉換為新的檔案格式。

不能将一個複制的資料庫轉換為access 2007的檔案格式。然而,此處對于該問題有一個解決方法,它涉及手動地重新建立access 2007檔案格式的資料庫。隻有在access 2007檔案格式所能帶來的益處大于複制功能的益處時,才應該這麼做。如果确實決定手動地重新建立資料庫,就必須首先確定所有隐藏的及系統的對象是可見的。然後按照以下步驟操作:

(1)使用與建立副本資料庫相同版本的access打開使用者想要轉換的副本;

(2)選擇“工具”>“選項”指令;

(3)選擇“視圖”頁籤,打開的“選項”對話框如圖1.49所示;

《Access 2007開發指南(修訂版)》一一1.10 Access 2007中的其他新特性

(4)在“顯示”選項區域中,選中“隐藏對象”和“系統對象”複選框;

(5)單擊“确定”按鈕應用這些設定,然後關閉“選項”對話框。

重新建立資料庫

下一步,就必須手動地重新建立資料庫了。按如下步驟操作。

(1)建立并打開一個空白的access 2007資料庫。

(2)關閉名為“表1”的表,而不儲存它。

(3)選擇“外部資料”頁籤(如圖1.50所示)。

《Access 2007開發指南(修訂版)》一一1.10 Access 2007中的其他新特性

(4)在“導入”組中選擇“access”,就會打開“擷取外部資料-access資料庫”對話框(如圖1.51所示)。

《Access 2007開發指南(修訂版)》一一1.10 Access 2007中的其他新特性

(5)在該對話框中單擊“浏覽”按鈕,找到副本的資料庫,然後單擊“打開”按鈕。

(6)在“擷取外部資料-access資料庫”對話框中,選擇“将表、查詢、窗體、報表、宏和子產品導入目前資料庫”單選按鈕,然後單擊“确定”按鈕,就會打開“導入對象”對話框(如圖1.52所示)。

《Access 2007開發指南(修訂版)》一一1.10 Access 2007中的其他新特性

(7)選擇想要導入新資料庫的對象。如果想要導入所有對象,可以在每個頁籤上單擊“全選”按鈕。不要選擇任何表,以後會分别處理它們。

(8)access提示使用儲存導入步驟。如果想要這麼做,可以選擇“儲存導入步驟”複選框,輸入所需的資訊(如圖1.53所示),然後單擊“儲存導入”按鈕。

《Access 2007開發指南(修訂版)》一一1.10 Access 2007中的其他新特性

(9)在access 2007中打開副本資料庫。

(10)確定s_guid、s_lineage和s_generation字段是可見的。具體方法是右鍵單擊“導航窗格”頂部,在彈出的快捷菜單中選擇“導航選項”指令,這樣就會打開“導航選項”對話框(如圖1.54所示)。

《Access 2007開發指南(修訂版)》一一1.10 Access 2007中的其他新特性

(11)在“顯示選項”選項區域中,選擇“顯示系統對象”複選框,然後單擊“确定”按鈕關閉該對話框。

(12)給每個表都建立一個“生成表”查詢。“生成表”查詢會接受所有舊表中的資料,并且會使用同樣的資料在新資料庫中建立一個表。如果s_guid是主鍵,并且是其他表的外部鍵,就必須在新表中包括s_guid字段。此時沒有必要将s_lineage和s_generation字段複制到新表中。

(13)運作“生成表”查詢。這會在新資料庫中建立多個表。新表不會繼承任何字段屬性,并且也不會從原表中繼承主鍵設定(這些是很重要的)。

(14)在新的資料庫中,建立與副本表中相同的索引及主鍵。

(15)在新資料庫中給每個表建立必要的關系。

(16)儲存新資料庫。

access 2007也不再支援access資料對象(access data project,adp),同樣,除非以舊版本的access檔案格式儲存資料庫。雖然支援舊版本的access檔案格式的,但是最好不要使用adp檔案作任何新的開發。如果使用者現存的adp檔案可以滿足目前的商業需要,那麼使用者此時就不需要重新編寫它們。如果基于某些原因,使用者決定對那些現有的應用程式作出重要改變,那麼就應該考慮将它們轉換為.accdb或.accde檔案格式,并且查詢編寫它們的功能,這樣才能充分利用access 2007的新功能,并消除adp檔案的特有功能。