您可以使用 Access 中的 [附件] 功能,將一或多個檔案(文件、簡報、影像等)新增至資料庫中的記錄。 本文將說明如何設定資料庫以使用附件,以及如何新增和管理附件。
本文內容
為何要使用附件?
您可以使用附件在單一欄位中儲存多個檔案。 您甚至可以在該欄位中儲存不同類型的檔案。 例如,如果您擁有工作連絡人資料庫,您可以將一份或多份履歷附加至每個連絡人記錄,以及每個連絡人的相片。
附件儲存資料也更有效率。 舊版 Access 使用稱為 「物件連結與嵌入」 (OLE) 的技術來儲存影像和文件。 根據預設,OLE 會建立影像或文件的點陣圖版本。 這些點陣圖檔案可能會變得非常大,最多是原始檔案的 10 倍。 檢視資料庫中的影像或文件時,OLE 顯示的是點陣圖影像,而非原始檔案。 您可以使用附件在建立文件和其他非影像檔案的應用程式中開啟它們,以便從 Access 搜尋和編輯這些檔案。
此外,OLE 需要稱為 OLE 伺服器的程式才能運作。 例如,如果您將 JPEG 影像檔案儲存在 Access 資料庫中,執行該資料庫的每台電腦都需要另一個登錄為 JPEG 影像的 OLE 伺服器的程式。 相較之下,Access 會以原生格式儲存附加檔案,因此您不需要安裝額外的軟體來檢視資料庫中的影像。
附件和資料庫設計規則
根據預設,關聯式資料庫中的每個欄位只會包含一段資料。 例如,如果地址欄位包含多個地址,就很難找到地址。 乍看之下,附件似乎違反了資料庫設計的規則,因為您可以在一個欄位中附加多個檔案。 不過,附件不會違反這些規則。 當您將檔案附加至記錄時,Access 會建立一或多個系統資料表,並在幕後使用它們來將您的資料正常化。 您無法檢視或使用那些資料表。
如需檢視其他系統資料表的詳細資訊,請參閱 使用 [瀏覽窗格] 一文。 如需資料庫設計的相關資訊,請參閱資料庫設計基本概念一文。
使用附加檔案的方式
處理附加檔案時,請記得下列準則:
- 您只能將檔案附加至您在 Access 中建立且使用該
.accdb檔案格式的資料庫。 您無法在 Access ().accdb資料庫與舊版.mdb檔案格式的資料庫之間共用附件。 - 您必須在資料表中建立欄位,並將該欄位設定為 [附件 ] 資料類型。 將資料類型設定為 [附件] 之後,就無法變更。
- 您可以在單一記錄中儲存多個檔案。 例如,您可以儲存以文書處理和試算表程式所建立的影像與檔案。
- 您最多可以附加 2 GB 的資料 (Access 資料庫的大小上限)。 個別檔案不能超過 256 MB。
- 您可以使用 [附件] 對話方塊來新增、編輯和管理附件。 按兩下資料表中的附件欄位,即可直接從該欄位開啟對話方塊。 如果要從表單管理附件或從報表檢視附件,請新增附件控制項至表單或附件,然後將該控制項繫結至基準附件資料表欄位。
- 根據預設,附件控制項會呈現影像,並顯示對應至其他檔案類型的程式圖示。 例如,如果您的相片、履歷表和 Visio 繪圖已附加至記錄,則控制項會呈現影像,並在您捲動附件時顯示文件和繪圖的程式圖示。
- 當您從資料表或表單開啟 [附件] 對話方塊時,可以新增、移除、編輯與儲存附加檔案。 從報表開啟 [附件] 對話方塊時,您只能將附加檔案儲存到其他位置。
- 除非檔案本身就是壓縮檔,否則 Access 會壓縮附加檔案。 例如,JPEG 檔案經由建立該檔案的圖形程式壓縮,因此 Access 不會壓縮 JPEG 檔案。
- 如果用於建立附加檔案的程式已安裝在電腦上,則可以使用該程式開啟並編輯附加檔案。
- 您可以將附加檔案儲存到硬碟或網路上的位置。 然後,您可以編輯它們並確定您想要變更,再將它們儲存回資料庫。
- 也可以用程式設計的方式修改附件。
以下幾節中的步驟說明新增與管理附件的方法。
在資料表中新增附件欄位
若要在 Access 中使用附件,您必須先將附件欄位新增至資料庫中的至少一個資料表。 Access 提供兩種將附件欄位新增至資料表的方法。 您可以在 [資料工作表檢視] 中新增欄位,也可以在 [設計檢視] 中新增欄位。 本節中的步驟會說明如何使用這兩種技巧。
在 [資料工作表檢視] 中新增附件欄位
- 在資料工作表檢視中開啟資料表時,請按一下第一個可用的空白欄。 若要尋找空白欄,請在欄標題中尋找 [新增欄位 ]。
- 在 [資料表欄位 ] 索引標籤的 [ 格式設定 ] 群組中,按一下 [資料類型] 旁的箭號,然後按一下 [附件]。
Access 會將欄位的資料類型設定為 [附件] ,並將圖示放在欄位標題中。 下圖顯示新的 [附件] 欄位。 請注意欄位標題中的迴紋針圖示。 根據預設,您無法在 [附件] 欄位的標題列中輸入文字。
- 儲存變更。 請記住,雖然您無法將新欄位轉換為其他資料類型,但您可以在出錯時刪除該欄位。
在 [設計檢視] 中新增附件欄位
- 在 [瀏覽窗格] 中,以滑鼠右鍵按一下您要變更的資料表,然後按一下捷徑功能表上的 [設計檢視]。
- 在 [欄位名稱 ] 欄位中,選取空白列,然後輸入附件欄位的名稱。
- 在相同列中,按一下 [資料類型] 底下的 [附件]。
- 儲存變更。 請記住,您無法將新欄位轉換為其他資料類型,但如果您認為錯誤,可以刪除欄位。
- 在 [ 設計 ] 索引標籤的 [檢視 ] 群組中,按一下 [檢視] 下的箭號,然後按一下 [資料工作表檢視 ] 以開啟資料表。
-或- 以滑鼠右鍵按一下資料表的 [文件] 索引標籤,然後按一下捷徑功能表上的 [ 資料工作表檢視 ]。
-或- 在 [瀏覽窗格] 中,以滑鼠右鍵按一下資料表,然後按一下捷徑功能表上的 [開啟 ]。 - 進入下一個步驟。
直接附加檔案至資料表
新增附件欄位至資料表之後,您可以將檔案附加至該資料表中的記錄,而不需要建立資料輸入表單。 您也可以不使用表單來檢視附件。 當您直接從資料表檢視附件時,您必須在建立這些附件的 App 中,或在支援該檔案類型的 App 中開啟這些附件。 例如,如果您開啟連結至表格的 Word 文件,Word 將啟動並顯示文件。 如果您的電腦上尚未安裝 Word,會出現一個對話方塊,要求您選取用於檢視檔案的應用程式。
新增附件至資料表
- 於 [資料工作表檢視] 中開啟包含附件欄位的資料表時,按兩下附件欄位。
[附件] 對話方塊隨即出現。 下圖顯示的對話方塊。
- 按一下 [新增]。 [選擇檔案] 對話方塊就會出現。
- 使用 [查詢] 清單瀏覽至要附加至記錄的檔案,選取一個或多個檔案,然後按一下 [開啟]。 您可以選取任何支援資料類型的多個檔案。 如需支援的資料類型清單,請參閱本文稍後的附件參照。
- 按一下 [附件] 對話方塊中的 [確定],將檔案新增至資料表。
Access 會將檔案新增至欄位,並顯示相應的遞增數字。 下圖顯示附加了兩個影像的欄位:
- 視需要重複這些步驟,將檔案新增至資料表中目前的欄位或其他欄位。
從資料表開啟附加檔案
- 於 [資料工作表檢視] 中開啟資料表時,按兩下附件欄位中的儲存格。
- 在 [附件] 對話方塊中,按兩下要開啟的檔案。 –or– 選取檔案並按一下 [開啟]。 與檔案相關聯的 App 會啟動並開啟附加檔案。 例如,Excel 檔案在 Excel 中開啟。 某些影像檔可能會在 Microsoft Windows 圖片中開啟。 如果您不只想要檢視影像,您可以用滑鼠右鍵按一下影像,然後按一下 [編輯] 。 如果您的電腦上安裝了用來建立檔案的應用程式,這會啟動用來建立檔案的應用程式。
儲存附加檔案的變更
視需要使用建立檔案的應用程式來編輯檔案。
儲存對檔案的任何變更並關閉應用程式。 請記住,變更附加檔案時,Access 會將您的變更儲存到硬碟上的 Temporary Internet Files 資料夾。 如需有關該資料夾的詳細資訊,請參閱本節結尾的附註。
若要永久儲存變更,請返回 Access,然後按一下 [附件] 對話方塊中的 [確定]。 隨即出現類似下文的訊息:
按一下 [是] 儲存變更。
注意
將附加檔案在其父程式中開啟以檢視或編輯時,Access 會將該檔案的暫存複本放在暫存資料夾中。 如果在父程式中變更檔案並儲存變更,Access 會將變更儲存至暫存複本。 當您回到 Access 並按一下 [確定] 關閉 [附件] 對話方塊時,Access 會再次提示您儲存附加檔案。 請按一下 [是] 將已變更的檔案寫入資料庫,或按一下 [否] 不要在資料庫中變更該檔案。
在表單和報表中使用附件
當您想要在表單或報表中使用附件時,請使用附件控制項。 當您在資料庫中的記錄之間移動時,控制項會自動呈現影像檔案。 如果您附加其他檔案類型,例如文件或繪圖,附件控制項會顯示對應至該檔案類型的圖示。 例如,您在附加簡報時會看到 PowerPoint 圖示。 控制項也可讓您瀏覽附加檔案,並開啟 [附件] 對話方塊。 如果您從表單開啟該對話方塊,可以新增、移除、編輯和儲存附件。 如果您從報表開啟報表,您只能將附件儲存到硬碟或網路位置,因為報表的設計是唯讀的。
下面幾節中的步驟說明如何新增影像控制項至表單或報表及如何捲動記錄、附加檔案並檢視附件。 請記得,只有當指定的記錄包含一個以上的附件時,才可以捲動附件。
新增附件控制項至表單或報表
本節中的步驟說明如何新增附件控制項至表單或報表,然後將該控制項繫結至基準資料表中的 [附件] 欄位。 您可依照相同的步驟將附件控制項新增至表單或報表。 在開始之前請記住,資料庫中至少必須要有一個資料表具有附件欄位。 如需新增附件欄位的相關資訊,請參閱前文的在資料表中新增附件欄位。
表單和報表設計程序可以變得非常複雜,因此這些章節中所述的步驟假設您的資料庫至少有一個資料表和一個表單或報表。 如需建立資料表、表單或報表的詳細資訊,請參閱下列文章:
新增附件控制項
- 在 [瀏覽窗格] 中,以滑鼠右鍵按一下要變更的表單或報表,然後按一下捷徑功能表上的 [設計檢視]。
- 在 [設計] 索引標籤的 [工具] 群組中,按一下 [新增現有欄位]。
隨即會出現 [欄位清單] 窗格,並列出提供資料給表單或報表的資料表欄位。 該清單會讓附件欄位變得可以擴充 (也就是可以按一下欄位旁邊的加號或減號),以表示該欄位屬於附件欄位。
下圖顯示 [欄位清單] 窗格中的一般附件欄位。
- 將整個附件欄位從清單拖曳到表單 (父項目和子項目),並放到所要的位置。 Access 會將附件控制項置於表單上,並將該控制項繫結至資料表欄位。
- 視需要以滑鼠右鍵按一下控制項,然後按一下 [屬性] 顯示控制項的屬性工作表。 設定或變更控制項屬性,以符合表單或報表的其餘部分。
- 儲存變更並以滑鼠右鍵按一下文件索引標籤,然後再以滑鼠右鍵按一下 [表單檢視] 或 [報表檢視] 開啟要檢視的表單或報表。 如果基本欄位包含影像檔,控制項會呈現這些檔案。 如果欄位包含其他類型的檔案,例如 Word 文件或 PowerPoint 簡報,則控制項會顯示該檔案類型的適當圖示。
使用表單管理附件
新增附件控制項至表單後,可以直接從該表單新增、編輯、移除和儲存附加檔案。 當記錄包含多個附件時,也可以捲動附加檔案,使用資料表時則無法執行此動作。
注意
表單的設計人員可能將表單設定為唯讀。 如果是這種情況,您只能使用 [附件] 對話方塊將附加檔案儲存至硬碟或網路上的位置。
附加檔案
開啟顯示附件的表單,並找出要附加檔案的記錄。
選取附件控制項 - 繫結至 [附件] 欄位的控制項。 [迷你工具列] 會隨即出現。
注意
如果將附件控制項新增到分割表單的資料工作表區段,就不會顯示迷你工具列。 如需有關分割表單的詳細資訊,請參閱建立分割表單一文。
按一下 [檢視附件] 按鈕 (迴紋針圖示),開啟 [附件] 對話方塊。
按一下對話方塊中的 [新增]。 [選取檔案] 對話方塊會隨即出現。
使用 [查詢] 清單瀏覽至要附加的檔案,然後按一下 [開啟]。
視需要重複步驟 4 和 5,以附加更多檔案。
捲動附加檔案
注意
本節中的步驟適用於表單及報表。
- 開啟顯示附件的表單或報表。
- 瀏覽至包含附加檔案的記錄。
- 按一下顯示附加檔案的影像控制項。 [迷你工具列] 會隨即出現。
- 按一下 [向後] (向左) 或 [向前] (向右) 箭頭捲動附加檔案。 如果想要知道檔案名稱,請按一下 [檢視附件] 按鈕以開啟 [附件] 對話方塊。 附加檔案的名稱會顯示在 [附件] 清單中。
儲存附加檔案至其他位置
本節中的步驟適用於資料表、表單及報表。 您可以將附加至記錄的一個或所有檔案儲存到硬碟或網路上的位置。 如果您選擇儲存所有檔案,就無法只儲存其中部分檔案。 若要儲存選取的檔案,請一次儲存一個檔案。
- 開啟包含附件的資料表、表單或報表,然後開啟 [附件] 對話方塊。
從資料表開啟 [附件] 對話方塊
- 在 [資料工作表檢視] 中開啟資料表,然後按兩下包含要儲存之附件的附件欄位。
從表單或報表開啟 [附件] 對話方塊
- 開啟顯示附件的表單或報表。
- 瀏覽至包含附加檔案的記錄。
- 按一下顯示附加檔案的影像控制項。 [迷你工具列] 會隨即出現。
- 按一下 [檢視附件] 按鈕。
儲存單一附件
- 按一下 [附件] 對話方塊中的 [另存新檔]。 [儲存附件] 對話方塊隨即出現。
- 使用 [儲存位置] 清單瀏覽至檔案的新位置,然後按一下 [儲存]。
儲存所有附件
- 按一下 [附件] 對話方塊中的 [全部儲存]。 [儲存附件] 對話方塊會隨即出現。
- 使用 [查詢] 清單瀏覽至檔案的新位置,然後按一下 [儲存]。
移除附加檔案
本節中的步驟適用於資料表及表單。
移除附件
- 按兩下資料表中的附件欄位,開啟 [附件] 對話方塊。 –或– 在表單 (的 [版面配置檢視] 或 [表單檢視]) 中,瀏覽至包含您要移除之附件的記錄,然後按一下迷你工具列上的 [檢視附件 ] 按鈕以開啟對話方塊。
- 在 [附件] 對話方塊中,選取要刪除的檔案,然後按一下 [移除]。
不利用滑鼠或其他指標裝置使用附件
下一節會說明如何使用鍵盤將焦點放在 [瀏覽窗格] 中,並開啟包含附加檔案的資料表、表單或報表。 這些步驟也說明了如何瀏覽附加檔案並開啟 [附件] 對話方塊。
從 [瀏覽窗格] 開啟資料表、表單或報表
按下 F11。
注意
如果 [瀏覽窗格] 已關閉,按 F11 可將其開啟,並將焦點放在窗格中。 如果窗格已開啟,按 F11 會將其關閉。 您必須再次按 F11 才能開啟窗格並將焦點移至該窗格。
使用 向上鍵 和 向下鍵 來選取要開啟的資料表、表單或報表。
按 Enter 以開啟選取的物件。 如果開啟資料表,Access 會將資料指標置於資料表的第一個欄位。 如果開啟表單或報表,Access 則會將焦點置於第一個欄位。
檢視資料表中的附件
視需要使用方向鍵,將游標移至所要的附件欄位。
按 空格鍵。 [附件] 對話方塊隨即出現。
按 Tab 可在對話方塊中的按鈕之間移動,以及從按鈕移至 「附件」下的附加檔案清單。
注意
記錄可能包含一個以上的附件。 如果您需要從兩個以上的檔案清單中選取附件,請按 Tab 鍵移至檔案清單,然後使用方向鍵來選取想要的檔案。 接下來,按 Tab 鍵返回按鈕,然後選取您想要的動作。
選取所需的檔案和按鈕後,請按 Enter。
完成時,按 Tab 鍵或使用 向上鍵 和 向下鍵 選取 [確定],然後按 Enter。
從表單或報表捲動附件
只有當您使用 Microsoft Natural Keyboard 且記錄包含多個附件時,才適用這些步驟。
- 視需要按 Tab 以將焦點移至附件控制項。 根據預設,如果標籤存在,Access 會醒目提示控制項以及與其相關聯的標籤。
- 按 應用程式 鍵。 捷徑功能表隨即開啟。
- 按 Tab 鍵,或使用方向鍵選取 [ 向前] 或 [ 返回],然後按 Enter。
- 視需要重複步驟 2,以在附加檔案之間捲動。
從表單或報表開啟 [附件] 對話方塊
只有在您使用 Microsoft Natural Keyboard 時才適用這些步驟。
- 視需要按 Tab 以將焦點移至附件控制項。 根據預設,如果標籤存在,Access 會醒目提示控制項以及與其相關聯的標籤。
- 按 應用程式 鍵。 捷徑功能表隨即開啟。
- 按 Tab 鍵,或使用方向鍵選取 [檢視附件],然後按 Enter。 [附件] 對話方塊隨即出現。
- 按 Tab 可在 對話方塊中的按鈕之間移動,以及從按鈕移至附件下的附加檔案清單 (按兩下以編輯) 。 記錄可能包含一個以上的附件。 如果您需要從兩個以上的檔案清單中選取附件,請按 Tab 鍵移至檔案清單,然後使用方向鍵來選取想要的檔案。 接下來,按 Tab 鍵返回按鈕,然後選取您想要的動作。
- 選取所需的檔案和按鈕後,請按 Enter。
- 完成時,按 Tab 或使用方向鍵選取 [確定],然後按 Enter。
附件參照
下面幾節提供關於附件的參照資訊,包括附件支援的影像和文件檔案格式、檔案命名慣例,以及用程式將檔案附加至記錄的一些相關資訊。
支援的影像檔案格式
Access 原生支援下列圖形檔案格式。 這表示附件控制項無需額外軟體即可呈現它們。
- BMP (Windows 點陣圖)
- RLE (執行長度編碼點陣圖)
- DIB (與裝置無關點陣圖)
- GIF (圖形交換格式)
- JPEG、JPG、JPE (JPEG 格式)
- EXIF (可交換檔案格式)
- PNG (可攜式網路圖形)
- TIFF、TIF (標記的影像檔案格式)
- ICON、ICO (圖示)
- WMF (Windows 中繼檔)
- EMF (增強型中繼檔)
文件和其他檔案的支援格式
原則上,您可以附加以其中一種 Microsoft Office 程式所建立的任何檔案。 您也可以附加記錄檔 (.log)、文字檔 (.text,.txt) 和壓縮的 .zip 檔。
檔案命名慣例
附加檔案的名稱可以包含 Microsoft Windows 中使用的 NTFS 檔案系統支援的任何 Unicode 字元。 此外,檔案名稱必須符合下列準則:
- 名稱不得超過 255 個字元,包括檔案副檔名在內。
- 名稱不能包含下列字元:問號 (?) 、引號 (“) 、正斜線或反斜線 (/ \) 、左括號或右括號 (<>) 、星號 (*) 、直條或直線符號 (|) 、冒號 (:) 或段落標記 (¶) 。
Access 壓縮的檔案類型
附加下列任一類型的檔案至資料庫時,如果原本沒有壓縮這些檔案,則 Access 會加以壓縮。
| 副檔名 | 壓縮? | 原因 |
|---|---|---|
| .jpg、.jpeg | 否 | 已壓縮 |
| .gif | 否 | 已壓縮 |
| .png | 否 | 已壓縮 |
| .tif, .tiff | 是 | |
| .exif | 是 | |
| .bmp | 是 | |
| .emf | 是 | |
| .wmf | 是 | |
| .ico | 是 | |
| .zip | 否 | 已壓縮 |
| .cab | 否 | 已壓縮 |
| .docx | 否 | 已壓縮 |
| .xlsx | 否 | 已壓縮 |
| .xlsb | 否 | 已壓縮 |
| .pptx | 否 | 已壓縮 |
封鎖的檔案格式
Access 會封鎖下列類型的附件檔案。 您目前無法解除封鎖這裡列出的所有檔案類型。
| .ade | .ins | .mda | .scr |
|---|---|---|---|
| .adp | .isp | .mdb | .sct |
| .app | .its | .mde | .shb |
| .asp | .js | .mdt | .shs |
| .bas | .jse | .mdw | .tmp |
| .bat | .ksh | .mdz | .url |
| .cer | .lnk | .msc | .vb |
| .chm | .mad | .msi | .vbe |
| .cmd | .maf | .msp | .vbs |
| .com | .mag | .mst | .vsmacros |
| .cpl | .mam | .ops | .vss |
| .crt | .maq | .pcd | .vst |
| .csh | .mar | .pif | .vsw |
| .exe | .mas | .prf | .ws |
| .fxp | .mat | .prg | .wsc |
| .hlp | .mau | .pst | .wsf |
| .hta | .mav | .reg | .wsh |
| .inf | .maw | .scf |
以程式設計方式附加檔案至記錄
Access 會公開物件模型和程式介面,以使用 Visual Basic for Applications (VBA) 程式碼,以程式設計方式將檔案附加至記錄。 如需以程式設計方式附加檔案的詳細資訊,請參閱 LoadFromFile 和 SaveToFile 文章。