Office中國(guó)論壇/Access中國(guó)論壇

 找回密碼
 注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

返回列表 發(fā)新帖
查看: 7152|回復(fù): 1
打印 上一主題 下一主題

[多媒體] 在 Access 窗體、報(bào)表和控件中使用圖像

[復(fù)制鏈接]

點(diǎn)擊這里給我發(fā)消息

跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2010-10-1 21:18:05 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
在 Access 窗體、報(bào)表和控件中使用圖像


打印

全部顯示
全部隱藏
適用于
Microsoft Office Access 2003

Access 提供多種用于存儲(chǔ)和顯示圖像(數(shù)字照片、計(jì)算機(jī)圖形以及掃描的圖片)的方法。本文介紹如何存儲(chǔ)圖像以及在窗體、報(bào)表和控件(如按鈕和文本標(biāo)簽)中顯示圖像。
目錄
  • 關(guān)于存儲(chǔ)和顯示圖像
    介紹了合理使用圖像必須理解的概念,例如是鏈接還是嵌入圖像,以及使用綁定還是未綁定圖像。本節(jié)還簡(jiǎn)要介紹了 OLE(某些 Access 組件用來(lái)存儲(chǔ)和顯示圖像的技術(shù)),列出了受支持的圖形文件格式,并說(shuō)明了使用某些文件類型(如 Windows 位圖 (.bmp) 文件)的原因。
  • 在數(shù)據(jù)庫(kù)中存儲(chǔ)圖像
    介紹如何向數(shù)據(jù)庫(kù)表中添加字段,以及在這些字段中鏈接還是嵌入圖像數(shù)據(jù)。
  • 在窗體、報(bào)表和控件中顯示圖像
    介紹如何添加隨您在數(shù)據(jù)庫(kù)記錄和報(bào)表頁(yè)中移動(dòng)而保持不變的圖像,如何顯示隨每個(gè)數(shù)據(jù)庫(kù)記錄或報(bào)表頁(yè)而變化的圖像,以及如何添加背景圖像或水印。本節(jié)還介紹如何向按鈕添加圖像,并通過(guò)鏈接提供了有關(guān)使用 Visual Basic for Applications (VBA) 代碼以編程方式顯示圖像的信息。
  • 更新和編輯鏈接和圖像
    介紹如何更新圖像的鏈接,如何自動(dòng)和手動(dòng)顯示更新的圖像,以及如何在 Access 中編輯圖像。
  • 解決常見(jiàn)的顯示問(wèn)題
    介紹當(dāng)您看到文件名而不是圖像以及在表字段中看到“包”而不是“位圖圖像”時(shí)所應(yīng)執(zhí)行的操作。本節(jié)還介紹了如何啟用圖形過(guò)濾器。
關(guān)于存儲(chǔ)和顯示圖像存儲(chǔ)和顯示圖像 — 數(shù)字照片、計(jì)算機(jī)圖形以及掃描的圖片 — 的過(guò)程通常都須執(zhí)行幾個(gè)廣泛適用的步驟:首先,確定存儲(chǔ)圖像的方式。可以鏈接到存儲(chǔ)在硬盤驅(qū)動(dòng)器或網(wǎng)絡(luò)中的圖像,也可以使圖像成為數(shù)據(jù)庫(kù)文件不可分割的一部分,此過(guò)程稱為嵌入。  
如果要對(duì)每個(gè)數(shù)據(jù)庫(kù)記錄或報(bào)表頁(yè)顯示不同的圖像,則可將圖像的鏈接存儲(chǔ)在數(shù)據(jù)庫(kù)表中,或?qū)⒈碇械膱D像文件存儲(chǔ)為嵌入對(duì)象。如果要顯示靜態(tài)圖像(如公司徽標(biāo)和背景圖像),則可將文件存儲(chǔ)在數(shù)據(jù)庫(kù)外部。
確定存儲(chǔ)方法后,可在窗體或報(bào)表中放置一個(gè)能夠顯示圖像的控件,然后將該控件鏈接或綁定到要顯示的一個(gè)或多個(gè)圖像。
如果您是在 Access 中使用圖像方面的新手,則需要對(duì)有關(guān)存儲(chǔ)和顯示圖像文件的方式做出正確的選擇。如果做出錯(cuò)誤的存儲(chǔ)選擇,可能會(huì)使數(shù)據(jù)庫(kù)大小迅速膨脹,并導(dǎo)致其運(yùn)行緩慢,或者當(dāng)您移動(dòng)數(shù)據(jù)庫(kù)而未一起移動(dòng)圖像時(shí),圖像可能會(huì)消失。下面幾節(jié)提供了您需要了解的有關(guān)有效存儲(chǔ)、顯示和管理圖像的背景信息。
注釋   不能在數(shù)據(jù)表視圖中顯示圖像。本文中的步驟只適用于窗體、報(bào)表和控件(如按鈕)。
關(guān)于存儲(chǔ)圖像Access 提供了多種用于存儲(chǔ)圖像的方式。您可以:
  • 將圖像直接嵌入數(shù)據(jù)庫(kù)表的“OLE 對(duì)象”字段。
什么是“OLE 對(duì)象”字段?
OLE 是用于在各種 Microsoft Office 程序之間共享文件的技術(shù)。例如,當(dāng)您將 Microsoft Excel 電子表格插入 Microsoft Word 文檔,或?qū)?Microsoft PowerPoint 幻燈片插入 Microsoft Visio 繪圖時(shí),您就在使用 OLE。當(dāng)您需要在數(shù)據(jù)庫(kù)中直接存儲(chǔ)來(lái)自其他 Office 程序的圖像(或圖像的鏈接)和文件時(shí),就需要使用“OLE 對(duì)象”字段。


由于可以使用 Access 提供的屏幕和工具,因此此方法比較容易實(shí)現(xiàn)。另外,圖像將成為數(shù)據(jù)庫(kù)的一部分,并且隨數(shù)據(jù)庫(kù)一起移動(dòng)。雖然您從不需要更新圖像文件的鏈接,但在更新原始文件時(shí)需要刷新嵌入的圖像。有關(guān)更新更改的圖像的更多信息,請(qǐng)參見(jiàn)本文后面的更新和編輯鏈接和圖像
但是,此方法會(huì)使數(shù)據(jù)庫(kù)大小迅速膨脹,并導(dǎo)致其運(yùn)行緩慢。在存儲(chǔ) GIF 和 JPEG 文件時(shí),這種情況尤其嚴(yán)重,因?yàn)?OLE 將創(chuàng)建包含每個(gè)圖像文件的顯示信息的附加位圖文件。OLE 在設(shè)計(jì)上便具有此功能。如果原始文件出錯(cuò),則它使用位圖圖像。這些附加文件可能比原始圖像大,因此會(huì)使數(shù)據(jù)庫(kù)膨脹。請(qǐng)記住 Access 數(shù)據(jù)庫(kù)大小限制為 2 GB。如果圖像很多,很快就會(huì)達(dá)到這一限制。
另外,此方法只支持 .bmp 和設(shè)備獨(dú)立位圖 (.dib) 圖形文件格式,除非安裝附加軟件或使用 VBA 代碼。有關(guān)附加軟件的信息,請(qǐng)參見(jiàn)下一節(jié)以及本文后面的解決常見(jiàn)的顯示問(wèn)題。有關(guān)使用 VBA 代碼的信息,請(qǐng)參見(jiàn) Microsoft 知識(shí)庫(kù)文章 ACC:讀取、存儲(chǔ)和寫入二進(jìn)制大對(duì)象 (BLOB)。
為什么 OLE 需要附加軟件并添加位圖文件
在設(shè)計(jì)上,OLE 使用稱為 OLE 服務(wù)器的組件來(lái)顯示大多數(shù)類型的圖形文件,以及其他類型的文件(如 Microsoft Excel 工作表或 Microsoft PowerPoint 幻燈片)。在這種情況下,OLE 服務(wù)器是由程序提供的一種組件,用于創(chuàng)建原始圖像或其他文件。當(dāng)鏈接或嵌入這些文件時(shí),服務(wù)器將呈現(xiàn)一種或多種類型的文件。
例如,假設(shè)您使用圖形程序來(lái)創(chuàng)建 GIF 或 JPEG 圖像,并在 Access 的一個(gè)對(duì)象框中顯示該圖像。該對(duì)象框使用 OLE,它們依賴于原始圖形程序來(lái)呈現(xiàn)圖像。采用其他方式,Access 和對(duì)象框便不會(huì)呈現(xiàn)該圖像。原始圖形程序?qū)?zhí)行此操作。
此時(shí),您需要記住以下幾點(diǎn):首先,要呈現(xiàn)圖像,原始圖形程序必須與 Access 數(shù)據(jù)庫(kù)位于同一臺(tái)計(jì)算機(jī)中。如果該程序出錯(cuò),或者將數(shù)據(jù)庫(kù)移動(dòng)到不包含原始程序的計(jì)算機(jī)中,Access 將無(wú)法呈現(xiàn)圖像。其次,OLE 通過(guò)為所有圖像和使用 OLE 控件鏈接或嵌入的其他文件創(chuàng)建 .bmp 或 .dib 文件來(lái)解決此問(wèn)題。如果移動(dòng)數(shù)據(jù)庫(kù)或父程序文件,OLE 將呈現(xiàn)位圖圖像,您至少可以看到原始文件的一個(gè)版本。第三,這些 DIB 文件通常比原始圖像大。如果您將 GIF 或 JPEG 文件轉(zhuǎn)換為 BMP 文件,則 OLE 不需要?jiǎng)?chuàng)建支持文件,而且即使 BMP 文件比 GIF 或 JPEG 文件大,數(shù)據(jù)庫(kù)也不會(huì)迅速增大。第四,您無(wú)法預(yù)測(cè)給定程序是否會(huì)提供呈現(xiàn)給定類型文件所需的 OLE 服務(wù)器。
最后,如果使用綁定對(duì)象框來(lái)顯示圖像,并且看到文件名而不是圖像,則表明您缺少呈現(xiàn)該文件類型所需的 OLE 服務(wù)器。這是 Access 2003 中的一個(gè)問(wèn)題。要解決此問(wèn)題,可以重新安裝 Microsoft Photo Editor 程序,可以從 Microsoft Office 2000 或 Office XP 安裝光盤中獲取此程序。有關(guān)重新安裝 Photo Editor 的更多信息,請(qǐng)參見(jiàn)解決常見(jiàn)的顯示問(wèn)題
最后,請(qǐng)記住,如果要將數(shù)據(jù)庫(kù)分發(fā)給多個(gè)用戶,則每臺(tái)客戶機(jī)上都必須有 Photo Editor。


  • 將圖像存儲(chǔ)在硬盤或網(wǎng)絡(luò)上,并從數(shù)據(jù)庫(kù)表中鏈接這些圖像。此方法類似于在“OLE 對(duì)象”字段中嵌入圖像,但此處是鏈接圖像。此方法是介于嵌入圖像和使用 VBA 編程來(lái)顯示圖像之間的一種方法。鏈接占用的空間沒(méi)有嵌入圖像大,并且您可以使用 Access 提供的屏幕和工具來(lái)實(shí)現(xiàn)解決方案。
但是,如果移動(dòng)數(shù)據(jù)庫(kù)或圖像文件,則必須更新鏈接。如果圖像文件損壞,這些鏈接也會(huì)破壞。另外,此方法支持的受限制文件類型(.bmp 和 .dib 文件)數(shù)與第一種方法相同,并且它需要 OLE 服務(wù)器以顯示更多文件類型。有關(guān)更新鏈接的更多信息,請(qǐng)參見(jiàn)更新和編輯鏈接和圖像。有關(guān)附加軟件的更多信息,請(qǐng)參見(jiàn)為什么 OLE 需要附加軟件并添加位圖文件。
  • 使用 VBA 代碼以顯示圖像。此方法涉及以下過(guò)程:在硬盤或網(wǎng)絡(luò)中存儲(chǔ)圖像,在數(shù)據(jù)庫(kù)表的一個(gè)文本字段中存儲(chǔ)圖像路徑和文件名,使用代碼設(shè)置 Access 圖像控件的屬性以及顯示圖像。此方法需要編程,但由于文本字段比“OLE 對(duì)象”字段小得多,因此此方法使用的存儲(chǔ)空間很少。如果圖像很多,則建議使用此方法。
但請(qǐng)記住,如果移動(dòng)數(shù)據(jù)庫(kù),必須同時(shí)移動(dòng)圖像。如果圖像的路徑改變,必須更新表中的數(shù)據(jù)。
關(guān)于顯示圖像作為在 Access 中處理圖像的一部分,您需要了解一些術(shù)語(yǔ),并知道一些關(guān)鍵問(wèn)題的答案:
  • 您要使用綁定還是未綁定圖像?如果您要在數(shù)據(jù)庫(kù)的各記錄間或報(bào)表的各頁(yè)間移動(dòng)時(shí)顯示不同的圖像,請(qǐng)使用綁定圖像。例如,如果有一個(gè) Employees 數(shù)據(jù)庫(kù),并且想顯示每位員工的照片,則需要使用綁定圖像。
相反,當(dāng)您在記錄和頁(yè)之間移動(dòng)時(shí),未綁定圖像不會(huì)更改。如果要在窗體或報(bào)表中顯示公司徽標(biāo)或背景圖像,請(qǐng)使用未綁定圖像。
  • 您要鏈接圖像還是嵌入圖像?如果使用鏈接,可以節(jié)省空間,因?yàn)?Access 只存儲(chǔ)鏈接信息。嵌入圖像實(shí)際上被自行插入數(shù)據(jù)庫(kù)中。這可能會(huì)迅速增加數(shù)據(jù)庫(kù)文件的大小,并可能導(dǎo)致其運(yùn)行緩慢,但嵌入可確保圖像始終可用。
下面各節(jié)介紹了這些選項(xiàng)以及使用這些選項(xiàng)的最佳方法。
了解綁定和未綁定圖像
在 Access 數(shù)據(jù)庫(kù)中使用一個(gè)或一組圖像之前,需要確定使用綁定圖像還是未綁定圖像。如果您要在數(shù)據(jù)庫(kù)的各記錄間或報(bào)表的各頁(yè)間移動(dòng)時(shí)圖像變化,請(qǐng)使用綁定圖像。綁定圖像通常位于數(shù)據(jù)庫(kù)的表中。該表可以存儲(chǔ)圖像的鏈接,也可以將圖像存儲(chǔ)為嵌入對(duì)象。但請(qǐng)記住,嵌入圖像可迅速增加數(shù)據(jù)庫(kù)的大小,并導(dǎo)致其運(yùn)行緩慢。有關(guān)圖像使數(shù)據(jù)庫(kù)膨脹的原因的信息,請(qǐng)參見(jiàn)為什么 OLE 需要附加軟件并添加位圖文件。有關(guān)在數(shù)據(jù)庫(kù)表中存儲(chǔ)圖像的信息,請(qǐng)參見(jiàn)在數(shù)據(jù)庫(kù)中存儲(chǔ)圖像。
如果希望在記錄之間或頁(yè)之間移動(dòng)時(shí)圖像保持不變,請(qǐng)使用未綁定圖像。未綁定圖像可以位于數(shù)據(jù)庫(kù)(如果在窗體或報(bào)表中嵌入圖像)、硬盤或網(wǎng)絡(luò)中。
使用綁定或未綁定圖像還將決定在窗體或報(bào)表中放置的控件類型。如果使用綁定圖像,則使用稱為綁定圖像框架的控件。要顯示未綁定圖像,可在圖像控件和未綁定的對(duì)象框之間進(jìn)行選擇,還可以將圖像作為背景或水印添加到窗體中。有關(guān)這些控件的更多信息,請(qǐng)參見(jiàn)下一節(jié)“了解對(duì)象框和圖像控件”。


了解對(duì)象框和圖像控件
可以使用多種不同的控件來(lái)顯示圖像。下表列出了三種常用的控件并介紹了它們的最佳使用方法。
控件使用方法最佳使用方法
圖像控件 在窗體上顯示未綁定的鏈接圖像或嵌入圖像(如徽標(biāo))。 呈現(xiàn)未綁定圖像(鏈接或嵌入)。此控件比未綁定的對(duì)象框的加載速度快,并且它支持的圖形文件類型比綁定對(duì)象框或未綁定的對(duì)象框支持的類型多。要獲得可用于控件的文件類型列表,請(qǐng)參見(jiàn)支持的圖形文件格式
未綁定的對(duì)象框顯示未綁定的鏈接圖像或嵌入圖像,以及其他類型的文件(如 Microsoft Excel 工作表或 Microsoft Word 文檔)。 呈現(xiàn)來(lái)自電子表格程序、字處理程序等的文件。
綁定對(duì)象框顯示綁定圖像和其他類型的文件(如 Excel 工作表或 Word 文檔)。 呈現(xiàn)可隨您在記錄和報(bào)表頁(yè)之間的移動(dòng)而更改的圖像。



了解嵌入圖像和鏈接圖像
可以在窗體和報(bào)表中嵌入圖像,或鏈接到這些圖像。嵌入圖像時(shí),Access 使其成為數(shù)據(jù)庫(kù)文件的一部分,并且該圖像始終可供窗體或報(bào)表使用。但是,由于 Access 會(huì)將嵌入圖像的每個(gè)實(shí)例都添加到數(shù)據(jù)庫(kù)文件中,因此嵌入圖像會(huì)增加數(shù)據(jù)庫(kù)大小。例如,如果在 20 個(gè)不同的窗體和 5 個(gè)報(bào)表中嵌入公司徽標(biāo),則 Access 會(huì)存儲(chǔ)該徽標(biāo) 25 次。這種冗余存儲(chǔ)可以迅速增加數(shù)據(jù)庫(kù)大小,并導(dǎo)致其運(yùn)行緩慢。另外,如果要更改徽標(biāo),則必須在數(shù)據(jù)庫(kù)文件中手動(dòng)更新該徽標(biāo)的所有 25 個(gè)實(shí)例。
相反,鏈接圖像位于數(shù)據(jù)庫(kù)文件外部?梢枣溄拥轿挥谟脖P或網(wǎng)絡(luò)上其他地方的圖像。鏈接圖像有助于減少數(shù)據(jù)庫(kù)文件的大小,因?yàn)?Access 只存儲(chǔ)圖像的路徑。但是,鏈接可能會(huì)給您添加額外的工作。例如,如果移動(dòng)圖像,則必須更新該圖像的每個(gè)鏈接。另外,如果圖像文件損壞或網(wǎng)絡(luò)出現(xiàn)故障,則鏈接將會(huì)破壞。如果您的網(wǎng)絡(luò)穩(wěn)定或用于存儲(chǔ)圖像的位置相對(duì)永久,則鏈接是一種好的選擇,因?yàn)榭梢杂酶俚臅r(shí)間和更低的成本來(lái)更新圖像,并且鏈接會(huì)減少數(shù)據(jù)庫(kù)大小。


了解存儲(chǔ)和顯示圖像的方法
Access 提供了多種用來(lái)存儲(chǔ)圖像及在窗體和報(bào)表中顯示圖像的方法。使用的方法會(huì)影響數(shù)據(jù)庫(kù)的大小,并可能導(dǎo)致其運(yùn)行緩慢。
下表列出了每種方法,并介紹了各種方法的優(yōu)缺點(diǎn)。
方法優(yōu)點(diǎn)缺點(diǎn)
在硬盤或網(wǎng)絡(luò)中存儲(chǔ)圖像。在文本字段中存儲(chǔ)圖像的路徑并使用 VBA 代碼設(shè)置 Access 圖像控件的“圖片”屬性。
注釋   建議使用這種方法,因?yàn)樗褂玫拇鎯?chǔ)空間最少,且支持更多的文件類型。
使圖像所占空間最低:只在文本字段中存儲(chǔ)路徑信息,與其他選項(xiàng)相比,可以處理更多類型的圖形文件(包括 GIF 和 JPEG 文件)。如果在網(wǎng)絡(luò)服務(wù)器中存儲(chǔ)圖像并且網(wǎng)絡(luò)出現(xiàn)故障,則鏈接將破壞。如果圖像文件損壞,鏈接也會(huì)破壞。
如果要嘗試這種方法,請(qǐng)參見(jiàn) Microsoft 知識(shí)庫(kù)文章如何在窗體、報(bào)表或數(shù)據(jù)訪問(wèn)頁(yè)中顯示文件夾中的圖像。
在硬盤或網(wǎng)絡(luò)中存儲(chǔ)圖像。在“OLE 對(duì)象”字段中存儲(chǔ)圖像的鏈接并使用圖像控件(用于未綁定圖像)或綁定對(duì)象框來(lái)顯示圖像。
有關(guān)在表中存儲(chǔ)鏈接的信息,請(qǐng)參見(jiàn)在數(shù)據(jù)庫(kù)中存儲(chǔ)圖像。
有關(guān)使用圖像控件的信息,請(qǐng)參見(jiàn)在窗體、報(bào)表和控件中顯示圖像。
無(wú)須使用 VBA 編程?梢栽谟脖P或網(wǎng)絡(luò)服務(wù)器中存儲(chǔ)圖像。 OLE 鏈接在數(shù)據(jù)庫(kù)中占用更多空間,大約每個(gè)鏈接占用 460 KB 空間。處理的圖形文件類型較少,并且本質(zhì)上不支持 .jpg、.gif 和傳真圖像 (.tiff) 文件。如果在網(wǎng)絡(luò)服務(wù)器中存儲(chǔ)圖像并且網(wǎng)絡(luò)出現(xiàn)故障,則鏈接將破壞。如果移動(dòng)數(shù)據(jù)庫(kù)或圖像文件,或者圖像文件受到損壞,則鏈接也會(huì)破壞。最后,OLE 限制您最高可以使用 256 色。
有關(guān)處理破壞的鏈接的更多信息,請(qǐng)參見(jiàn)更新和編輯鏈接和圖像
有關(guān)“OLE 對(duì)象”字段以及使用這些字段如何影響數(shù)據(jù)庫(kù)大小的更多信息,請(qǐng)參見(jiàn)本文中的為什么 OLE 需要附加軟件并添加位圖文件一節(jié),以及 Microsoft 知識(shí)庫(kù)文章為什么 OLE 對(duì)象會(huì)導(dǎo)致數(shù)據(jù)庫(kù)變大。
在“OLE 對(duì)象”字段中嵌入圖像并使用圖像控件(用于未綁定圖像)或綁定對(duì)象框來(lái)顯示圖像。
有關(guān)在表中存儲(chǔ)鏈接的信息,請(qǐng)參見(jiàn)在數(shù)據(jù)庫(kù)中存儲(chǔ)圖像。
有關(guān)使用圖像控件的信息,請(qǐng)參見(jiàn)在窗體、報(bào)表和控件中顯示圖像
無(wú)須使用 VBA 編程,使圖像成為數(shù)據(jù)庫(kù)不可分割的一部分,而且圖像可以隨數(shù)據(jù)庫(kù)一起移動(dòng)。可以提供更好的圖像保真。可以顯著增加數(shù)據(jù)庫(kù)文件的大小。處理的圖形文件類型較少,并且本質(zhì)上不支持 .jpg、.gif 和 .tiff 文件。另外,如果更新原始圖像,則必須刷新嵌入的圖像。最后,OLE 限制您最高可以使用 256 色。
有關(guān)“OLE 對(duì)象”字段以及使用這些字段如何影響數(shù)據(jù)庫(kù)大小的更多信息,請(qǐng)參見(jiàn)為什么 OLE 需要附加軟件并添加位圖文件,以及 Microsoft 知識(shí)庫(kù)文章為什么 OLE 對(duì)象會(huì)導(dǎo)致數(shù)據(jù)庫(kù)變大



支持的圖形文件格式
與未綁定和綁定對(duì)象框相比,圖像控件支持更多的圖形文件類型:
  • 計(jì)算機(jī)圖形圖元文件 (.cgm)
  • CorelDraw (.cdr)
  • 內(nèi)嵌的 PostScript (.eps)
  • 圖形交換格式 (.gif)
  • 圖標(biāo) (.ico)
  • 聯(lián)合圖像專家組 (JPEG) (.jpg)
  • Macintosh PICT (.pict)
  • 可移植網(wǎng)絡(luò)圖形 (.png)
  • Windows 位圖 (.bmp)
  • WordPerfect 圖形 (.wpg)
圖像控件可能不支持某些文件類型,直到為這些類型啟用圖形過(guò)濾器為止。要啟用過(guò)濾器,請(qǐng)參見(jiàn)啟用圖形過(guò)濾器。
除非安裝附加軟件,否則綁定和未綁定的對(duì)象框?qū)⒅恢С诌@些類型的圖形文件:
  • Windows 位圖 (.bmp)
  • 設(shè)備獨(dú)立位圖 (.dib)
要使用這些控件顯示其他類型的圖像文件,必須安裝支持這些文件類型的附加程序。有關(guān)附加軟件的更多信息,請(qǐng)參見(jiàn)為什么 OLE 需要附加軟件并添加位圖文件。


在數(shù)據(jù)庫(kù)中存儲(chǔ)圖像下面各節(jié)介紹了在 Access 數(shù)據(jù)庫(kù)中存儲(chǔ)圖像數(shù)據(jù)的最常用方法。這些存儲(chǔ)方法適用于窗體和報(bào)表。這些步驟使用羅斯文商貿(mào)示例數(shù)據(jù)庫(kù),但您也可以修改這些步驟以適合自己的數(shù)據(jù)庫(kù)。
向表中添加圖像Access 提供了兩個(gè)用于向表中添加圖像的選項(xiàng):可以直接嵌入圖像,也可以添加圖像的鏈接。兩個(gè)過(guò)程都需要執(zhí)行下面廣泛適用的步驟:
  • 如果尚未執(zhí)行,則向現(xiàn)有表中添加一個(gè)“OLE 對(duì)象”字段,或創(chuàng)建一個(gè)新表并添加一個(gè)“OLE 對(duì)象”字段。
  • 在該字段內(nèi)鏈接或嵌入圖像文件。您可以選擇嵌入或鏈接圖像。
下面各節(jié)說(shuō)明了如何執(zhí)行這些任務(wù)。
向現(xiàn)有表中添加“OLE 對(duì)象”字段

    在“數(shù)據(jù)庫(kù)”窗口中,選擇表,然后單擊“設(shè)計(jì)” 。
  • 在“設(shè)計(jì)”視圖的第一個(gè)空白行中,在“字段名稱”下,鍵入 圖像
  • 單擊下一個(gè)字段(“數(shù)據(jù)類型”列中的字段),單擊出現(xiàn)的行,然后單擊列表中的“OLE 對(duì)象”。
  • 保存該表。
  • 在“設(shè)計(jì)”視圖中關(guān)閉該表,在“數(shù)據(jù)表”視圖中將其打開(kāi)(雙擊該表可重新打開(kāi)它),然后轉(zhuǎn)到向“OLE 對(duì)象”字段中添加圖像(嵌入或鏈接)。


創(chuàng)建包含“OLE 對(duì)象”字段的新表
  • 在“數(shù)據(jù)庫(kù)”窗口的“對(duì)象”欄中,單擊“表”,然后雙擊“使用設(shè)計(jì)器創(chuàng)建表”。此時(shí)將顯示表設(shè)計(jì)工具。
  • 在設(shè)計(jì)工具的第一行中,在“字段名稱”下,鍵入 ID。
  • 單擊“數(shù)據(jù)類型”下的第一個(gè)字段,單擊出現(xiàn)的箭頭,然后單擊列表中的“自動(dòng)編號(hào)”。
  • 在第一行的任意位置右鍵單擊,然后單擊快捷菜單中的“主鍵”。這會(huì)將 ID 字段設(shè)置為表的主鍵。
  • 在下一行的“字段名稱”列中,鍵入 圖像,并從“數(shù)據(jù)類型”列的列表中選擇“OLE 對(duì)象”。
  • 保存該表。您可以接受 Access 賦予該表的名稱,也可以使用其他名稱。
  • 在“設(shè)計(jì)”視圖中關(guān)閉該表,在“數(shù)據(jù)表”視圖中將其打開(kāi)(雙擊該表可重新打開(kāi)它),然后轉(zhuǎn)到向“OLE 對(duì)象”字段中添加圖像(嵌入或鏈接)


向“OLE 對(duì)象”字段中添加圖像(嵌入或鏈接)
本節(jié)中的步驟使用前面各節(jié)中介紹的現(xiàn)有表或新表,以及 Microsoft Office 2003 安裝的一組圖像文件。你可以使用自己的表和圖像文件。
  • 右鍵單擊表的“圖像”列中的第一個(gè)字段,然后單擊快捷菜單中的“插入對(duì)象”。
  • 選擇“由文件創(chuàng)建”,然后單擊“瀏覽”。
  • 瀏覽至一個(gè)或多個(gè) .bmp 或 .dib 圖像。您可以在 drive:\Program Files\Microsoft Office\OFFICE11\SAMPLES 中找到名為 Empid1.bmp 到 Empid9.bmp 的一組 BMP 文件。選擇第一個(gè)圖像,然后單擊“確定”。
  • 要鏈接到一個(gè)圖像,單擊“鏈接”,然后再次單擊“確定”來(lái)完成此過(guò)程。要將圖像嵌入到表中,保持“鏈接”復(fù)選框?yàn)榭,并單擊“確定”。詞語(yǔ)“位圖圖像”將出現(xiàn)在表中“圖像”列的第一個(gè)字段中。
注釋   如果“OLE 對(duì)象”字段中出現(xiàn)“包”,則表明您正嘗試鏈接或嵌入不受支持的圖形文件(如 GIF 或 JPEG)。如果需要顯示這些類型的文件,可以重新安裝 Microsoft Photo Editor。有關(guān)執(zhí)行此操作的信息,請(qǐng)參見(jiàn)解決常見(jiàn)的顯示問(wèn)題。有關(guān)需要重新安裝 Photo Editor 的原因的信息,請(qǐng)參見(jiàn)為什么 OLE 需要附加軟件并添加位圖文件
  • 轉(zhuǎn)至“圖像”列中的其他字段,重復(fù)步驟 2 至 5,直到添加完所需圖像。


配置表以使用 VBA 代碼如果需要顯示可隨您在數(shù)據(jù)庫(kù)記錄間移動(dòng)而更改的大量圖像文件,則可以將圖像文件的路徑和文件名存儲(chǔ)在文本字段中,然后使用 VBA 代碼讀取該路徑信息并設(shè)置 Access 圖像控件的“圖片”屬性。雖然此方法涉及編程,但它可以節(jié)省數(shù)據(jù)庫(kù)中的大量空間,并且與“OLE 對(duì)象”字段相比,還支持更多的文件類型。
本節(jié)介紹如何向表中添加文本字段以及在該字段中存儲(chǔ)路徑和文件名數(shù)據(jù)。本節(jié)還鏈接到實(shí)現(xiàn)該方法所需的信息和示例代碼。

    在“對(duì)象”欄上,單擊“表”,選擇要向其添加字段的表,然后單擊“設(shè)計(jì)” 。
  • 在“設(shè)計(jì)”視圖的第一個(gè)空行中,在“字段名稱”下,鍵入 圖像。
  • 單擊下一個(gè)字段(“數(shù)據(jù)類型”列中的字段),單擊出現(xiàn)的箭頭,然后單擊列表中的“文本”。
  • 保存該表。
  • 按照 Microsoft 知識(shí)庫(kù)文章:
注意   數(shù)據(jù)庫(kù)用戶可以查看圖像文件的路徑。除非您信任所有可能的用戶,否則請(qǐng)從文件路徑中刪除所有個(gè)人信息(如您的姓名或計(jì)算機(jī)名稱)。另外請(qǐng)記住,可以使用相對(duì)路徑來(lái)引用圖片。
例如,如果將數(shù)據(jù)庫(kù)放在網(wǎng)絡(luò)上(如 \\ServerName\ShareName\)并且在該共享區(qū)的文件夾中存儲(chǔ)圖像(如 \\ServerName\ShareName\Pictures),則無(wú)須指定整個(gè)路徑。
因此,不必使用 \\ServerName\ShareName\Pictures\PictureFileName.gif,可以只使用路徑中相對(duì)于當(dāng)前 Access 文件的位置不同的部分,即 Pictures\PictureFileName.gif。
在窗體、報(bào)表和控件中顯示圖像下面各節(jié)介紹了如何向窗體、報(bào)表以及按鈕或其他控件中添加圖像。要成功完成以下各節(jié),首先必須知道您要存儲(chǔ)圖像的方式,還必須知道要鏈接圖像文件還是嵌入圖像文件。如果您對(duì)這些問(wèn)題尚未做出決定,請(qǐng)閱讀關(guān)于存儲(chǔ)和顯示圖像中的信息。
使用圖像控件顯示未綁定圖像(圖像未更改)要顯示不隨您在數(shù)據(jù)庫(kù)記錄或報(bào)表頁(yè)間移動(dòng)而更改的圖像,請(qǐng)使用圖像控件而不是未綁定的對(duì)象框。圖像控件可以快速加載,并且可以處理更多圖形文件格式。這些步驟使用羅斯文商貿(mào)示例數(shù)據(jù)庫(kù),但如果您愿意,可以將這些步驟應(yīng)用于自己的數(shù)據(jù)庫(kù)中。
  • 啟動(dòng) Access,打開(kāi)羅斯文商貿(mào)示例數(shù)據(jù)庫(kù),然后顯示“數(shù)據(jù)庫(kù)”窗口。
操作方法
  • 在“幫助”菜單上,指向“示例數(shù)據(jù)庫(kù)”,然后單擊“羅斯文示例數(shù)據(jù)庫(kù)”。
  • 如果出現(xiàn)“安全警告”對(duì)話框,請(qǐng)單擊“打開(kāi)”。
  • 單擊“確定”以關(guān)閉“羅斯文商貿(mào)”啟動(dòng)屏幕。
  • 在“主切換面板”中,單擊“顯示數(shù)據(jù)庫(kù)窗口”。

  • 此時(shí),可以創(chuàng)建新窗體或報(bào)表,然后向其中添加圖像,也可以向現(xiàn)有窗體或報(bào)表中添加圖像。下面各節(jié)中的步驟說(shuō)明了如何執(zhí)行這兩種操作。
創(chuàng)建新窗體并添加圖像
  • 在“對(duì)象”欄中,單擊“窗體”,然后雙擊“在設(shè)計(jì)視圖中創(chuàng)建窗體”。Access 會(huì)打開(kāi)一個(gè)新的空白窗體,顯示該窗體的屬性頁(yè),并顯示工具箱。如果未顯示工具箱,請(qǐng)?jiān)凇耙晥D”菜單上單擊“工具箱”。
    在“工具箱”中,單擊“圖像”工具 。
  • 指向窗體中要顯示圖像的位置,然后單擊一次以在窗體上放置控件。您選擇的位置會(huì)標(biāo)記圖像控件的左上角。此時(shí)將顯示“插入圖片”對(duì)話框,屬性頁(yè)將顯示圖像控件的屬性。
  • 在“插入圖片”對(duì)話框中,瀏覽到要顯示的圖像。選擇該圖像,然后單擊“確定”。
  • 在圖像的屬性頁(yè)上,單擊“格式”選項(xiàng)卡,并設(shè)置圖像的屬性。例如,使用“PictureType”屬性框指定要嵌入圖像還是鏈接圖像。還可以通過(guò)單擊“SizeMode”屬性并選擇以下設(shè)置之一來(lái)設(shè)置圖像的大小或剪輯圖像。
設(shè)置說(shuō)明
剪輯按實(shí)際大小顯示圖片。如果圖片比圖像控件大,Access 將剪切圖像。
拉伸設(shè)置圖片大小以適合圖像控件。根據(jù)圖像控件的形狀,此設(shè)置可能會(huì)使圖像變形。
顯示比例無(wú)論您如何設(shè)置圖像控件的大小或者如何調(diào)整其大小,都使圖像的高度和寬度保持正確的比例。

  • 注釋   如果您需要獲得某一屬性的幫助,請(qǐng)選擇該屬性并按 F1。

    設(shè)置其他屬性(如可視性和邊框樣式),然后單擊“保存” 以保存更改。
  • 添加列表、文本框、子窗體等任何其他控件,并保存更改。要查看窗體,請(qǐng)關(guān)閉并重新打開(kāi)它,或在“數(shù)據(jù)庫(kù)”窗口中,單擊“打開(kāi)” 。


創(chuàng)建新報(bào)表并添加圖像
  • 在“對(duì)象”欄上,單擊“報(bào)表”,然后雙擊“在設(shè)計(jì)視圖中創(chuàng)建報(bào)表”。Access 將打開(kāi)一個(gè)新的空白報(bào)表。
  • 在“視圖”菜單上,單擊“工具箱”。
    在“工具箱”中,單擊“圖像”工具
  • 指向報(bào)表中要顯示圖像的位置,然后單擊一次以在窗體上放置控件。可以在報(bào)表的頁(yè)眉、詳細(xì)信息或頁(yè)腳部分放置控件。您選擇的位置會(huì)標(biāo)記圖像控件的左上角。此時(shí)將顯示“插入圖片”對(duì)話框,屬性頁(yè)將顯示圖像控件的屬性。
  • 在“插入圖片”對(duì)話框中,瀏覽到要顯示的圖像。選擇該圖像,然后單擊“確定”。
  • 在圖像的屬性頁(yè)上,單擊“格式”選項(xiàng)卡,并設(shè)置圖像的屬性。例如,使用“PictureType”屬性框指定要嵌入圖像還是鏈接圖像。還可以通過(guò)單擊“SizeMode”屬性并選擇以下設(shè)置之一來(lái)設(shè)置圖像的大小或剪輯圖像。
設(shè)置說(shuō)明
剪輯按實(shí)際大小顯示圖片。如果圖片比圖像控件大,Access 將剪切圖像。
拉伸設(shè)置圖片大小以適合圖像控件。根據(jù)圖像控件的形狀,此設(shè)置可能會(huì)使圖像變形。
顯示比例無(wú)論您如何設(shè)置圖像控件的大小或者如何調(diào)整其大小,都使圖像的高度和寬度保持正確的比例。

  • 注釋   如果您需要獲得某一屬性的幫助,請(qǐng)選擇該屬性并按 F1。

    設(shè)置其他屬性(如可視性和邊框樣式),然后單擊“保存” 以保存更改。
  • 添加列表、文本框、子報(bào)表等任何其他字段,并保存更改。要查看該報(bào)表,請(qǐng)關(guān)閉并重新打開(kāi)它,或在工具欄中單擊“預(yù)覽” 。


向現(xiàn)有窗體中添加圖像
  • 啟動(dòng)羅斯文商貿(mào)示例數(shù)據(jù)庫(kù)或您自己的數(shù)據(jù)庫(kù),并顯示“數(shù)據(jù)庫(kù)”窗口。
    在“對(duì)象”欄上,單擊“窗體”,選擇要更改的窗體,然后單擊“設(shè)計(jì)” 。Access 將在“設(shè)計(jì)”視圖中打開(kāi)該窗體,顯示該窗體的屬性頁(yè),并顯示工具箱。如果未顯示工具箱,請(qǐng)?jiān)凇耙晥D”菜單上單擊“工具箱”。 在“工具箱”中,單擊“圖像”工具
  • 指向窗體中要顯示圖像的位置,然后單擊一次以在窗體上放置控件。您選擇的位置會(huì)標(biāo)記圖像控件的左上角。此時(shí)將顯示“插入圖片”對(duì)話框,屬性頁(yè)將顯示圖像控件的屬性。
  • 在“插入圖片”對(duì)話框中,瀏覽到要顯示的圖像。選擇該圖像,然后單擊“確定”。
  • 在圖像的屬性頁(yè)上,單擊“格式”選項(xiàng)卡,并設(shè)置圖像的屬性。例如,使用“PictureType”屬性框指定要嵌入圖像還是鏈接圖像。還可以通過(guò)單擊“SizeMode”屬性并選擇以下設(shè)置之一來(lái)設(shè)置圖像的大小或剪輯圖像。
設(shè)置說(shuō)明
剪輯按實(shí)際大小顯示圖片。如果圖片比圖像控件大,Access 將剪切圖像。
拉伸設(shè)置圖片大小以適合圖像控件。根據(jù)圖像控件的形狀,此設(shè)置可能會(huì)使圖像變形。
顯示比例無(wú)論您如何設(shè)置圖像控件的大小或者如何調(diào)整其大小,都使圖像的高度和寬度保持正確的比例。

  • 注釋   如果您需要獲得某一屬性的幫助,請(qǐng)選擇該屬性并按 F1。
  • 設(shè)置其他屬性(如可視性和邊框樣式),然后單擊“保存” 以保存更改。要查看窗體,請(qǐng)關(guān)閉并重新打開(kāi)它,或在“數(shù)據(jù)庫(kù)”窗口中,單擊“打開(kāi)”


向現(xiàn)有報(bào)表中添加圖像
  • 啟動(dòng)羅斯文商貿(mào)示例數(shù)據(jù)庫(kù)或您自己的數(shù)據(jù)庫(kù),并顯示“數(shù)據(jù)庫(kù)”窗口。
    在“對(duì)象”欄中,單擊“報(bào)表”,選擇要更改的報(bào)表,然后單擊“設(shè)計(jì)” 。Access 將在“設(shè)計(jì)”視圖中打開(kāi)該報(bào)表并顯示工具箱。如果未顯示工具箱,請(qǐng)?jiān)凇耙晥D”菜單上單擊“工具箱”。
  • 根據(jù)需要,在報(bào)表中移動(dòng)字段以為圖像留出空間。
    在“工具箱”中,單擊“圖像”工具 。
  • 指向報(bào)表中要顯示圖像的位置,然后單擊一次以在窗體上放置控件。您選擇的位置會(huì)標(biāo)記圖像控件的左上角。此時(shí)將顯示“插入圖片”對(duì)話框,屬性頁(yè)將顯示圖像控件的屬性。
  • 在“插入圖片”對(duì)話框中,瀏覽到要顯示的圖像。選擇該圖像,然后單擊“確定”。
  • 在圖像的屬性頁(yè)上,單擊“格式”選項(xiàng)卡,并設(shè)置圖像的屬性。例如,使用“PictureType”屬性框指定要嵌入圖像還是鏈接圖像。還可以通過(guò)單擊“SizeMode”屬性并選擇以下設(shè)置之一來(lái)設(shè)置圖像的大小或剪輯圖像。
設(shè)置說(shuō)明
剪輯按實(shí)際大小顯示圖片。如果圖片比圖像控件大,Access 將剪切圖像。
拉伸設(shè)置圖片大小以適合圖像控件。根據(jù)圖像控件的形狀,此設(shè)置可能會(huì)使圖像變形。
顯示比例無(wú)論您如何設(shè)置圖像控件的大小或者如何調(diào)整其大小,都使圖像的高度和寬度保持正確的比例。

  • 注釋   如果您需要獲得某一屬性的幫助,請(qǐng)選擇該屬性并按 F1。
  • 設(shè)置其他屬性(如可視性和邊框樣式),然后單擊“保存” 以保存更改。要查看該報(bào)表,請(qǐng)先將其關(guān)閉,然后雙擊該報(bào)表或單擊“預(yù)覽” 。


向窗體或報(bào)表中添加徽標(biāo)或背景圖像(水印)添加背景圖像或水印時(shí),窗體中的其他控件將位于圖像上面。有查看窗體中的背景圖像的示例,請(qǐng)啟動(dòng)羅斯文商貿(mào)示例數(shù)據(jù)庫(kù)并打開(kāi)“客戶”窗體。
  • 在“設(shè)計(jì)”視圖中打開(kāi)要更改的窗體或報(bào)表。
操作方法
在“數(shù)據(jù)庫(kù)”窗口中,選擇要為其添加背景圖像的窗體或報(bào)表,然后單擊“設(shè)計(jì)” 。Access 將在“設(shè)計(jì)”視圖中打開(kāi)該窗體或報(bào)表。


    雙擊窗體選擇器或報(bào)表選擇器 以打開(kāi)窗體或報(bào)表的屬性頁(yè)。 在“格式”選項(xiàng)卡上的“圖片”屬性框中,單擊“生成”按鈕 并使用“插入圖片”對(duì)話框來(lái)定位圖像。
  • 在“PictureType”屬性框中,指定要嵌入圖像還是鏈接圖像。
  • 向窗體中添加圖像后,單擊“SizeMode”屬性并選擇以下值之一。
設(shè)置說(shuō)明
剪輯按實(shí)際大小顯示圖片。如果圖片比窗體窗口大,Access 將剪切圖像。
拉伸設(shè)置圖片大小以適合窗體窗口。此設(shè)置可能會(huì)使圖像變形。
顯示比例無(wú)論如何設(shè)置窗體的大小,都使圖像保持正確的比例。此設(shè)置不會(huì)剪輯圖片或使圖片變形。

  • 注釋   如果您需要獲得某一屬性的幫助,請(qǐng)選擇該屬性并按 F1。
  • 如果要更改圖片的對(duì)齊方式,請(qǐng)單擊“PictureAlignment”屬性框中的一個(gè)設(shè)置。
注釋   如果要使背景圖片位于窗體或報(bào)表的中央,并且希望背景圖片在您設(shè)置窗體或報(bào)表窗口的大小時(shí)調(diào)整大小,請(qǐng)單擊“居中”設(shè)置。如果不希望背景圖片在您設(shè)置窗口大小時(shí)調(diào)整大小,則請(qǐng)單擊“窗體中心”設(shè)置。
  • 如果要使圖片在窗體或報(bào)表的背景上平鋪(重復(fù)),請(qǐng)將“PictureTiling”屬性設(shè)置為“是”,將“SizeMode”屬性設(shè)置為“剪輯”。平鋪將從為“PictureAlignment”屬性指定的位置開(kāi)始。
注釋   如果將“SizeMode”屬性設(shè)置為“顯示比例”或“拉伸”,則背景圖片不會(huì)平鋪。
顯示綁定圖像(隨每個(gè)數(shù)據(jù)庫(kù)記錄或報(bào)表頁(yè)而更改的圖像)Access 提供了多種方法用來(lái)顯示綁定圖像(隨您在數(shù)據(jù)庫(kù)記錄或報(bào)表頁(yè)中移動(dòng)而更改的圖像)。您可以:
  • 在數(shù)據(jù)庫(kù)表中嵌入圖像,并使用綁定對(duì)象框顯示這些圖像。此方法占用的空間最大,但如果您的數(shù)據(jù)庫(kù)需要遍歷,則該方法可確保圖像始終可用。
  • 在數(shù)據(jù)庫(kù)表中存儲(chǔ)圖像的鏈接,并使用綁定對(duì)象框來(lái)顯示這些圖像。此方法需要的空間較少,但如果圖像移動(dòng)或損壞,則鏈接將破壞。
另外,前兩種方法需要您在“OLE 對(duì)象”字段中存儲(chǔ)圖像數(shù)據(jù)。這會(huì)限制您使用 .bmp 或 .dib 文件,除非您要安裝附加軟件。但是,由于在前兩種方法中,可以使用 Access 提供的工具和屏幕,因此這兩種方法比較容易實(shí)現(xiàn)。
注釋   可以使用 VBA 代碼,以編程方式將 GIF 和 JPEG 文件存儲(chǔ)在 OLE 對(duì)象字段中,然后在圖像控件中顯示那些文件。有關(guān)更多信息,請(qǐng)參閱以編程方式添加變圖。
  • 使用 VBA 代碼,以編程方式設(shè)置圖像控件的屬性。由于只需在一個(gè)表的一個(gè)文本域中存儲(chǔ)圖像文件名和路徑信息,因此,此方法所用的空間量最少。另外,它使用圖像控件來(lái)代替綁定對(duì)象框,因此支持的圖形文件的種類更多。但應(yīng)注意,實(shí)施該解決方案須具備一定的編程經(jīng)驗(yàn)。
以下各節(jié)介紹最常見(jiàn)的使用每種方法的途徑。
注釋   其中幾節(jié)需要一個(gè)包含 OLE 對(duì)象字段且該字段中鏈接或嵌入了 .bmp 或 .dib 文件的數(shù)據(jù)庫(kù)表。如果沒(méi)有這樣的表(即含有以這種方式存儲(chǔ)的圖像),則按照下一節(jié)“配置表以存儲(chǔ)圖像數(shù)據(jù)”中的步驟操作。
配置表以存儲(chǔ)圖像數(shù)據(jù)
這些步驟闡述了如何在現(xiàn)有表中添加一個(gè) OLE 對(duì)象字段,或者新建一個(gè)包含 OLE 對(duì)象字段的表,然后在該 OLE 對(duì)象字段中鏈接或嵌入圖像。
在現(xiàn)有表中添加 OLE 對(duì)象字段

    在“數(shù)據(jù)庫(kù)”窗口的“對(duì)象”欄上,單擊“表”,選擇要添加 OLE 對(duì)象字段的表,然后單擊“設(shè)計(jì)” ,以在“設(shè)計(jì)”視圖中打開(kāi)該表。此時(shí)將顯示表設(shè)計(jì)工具。
  • 在設(shè)計(jì)工具的第一個(gè)空白行中,“字段名稱”下,鍵入 圖像
  • 在同一行中,“數(shù)據(jù)類型”下,單擊單元格,單擊出現(xiàn)的箭頭,然后單擊列表中的“OLE 對(duì)象”。
  • 保存該表。您可以接受 Access 賦予該表的名稱,也可以使用其他名稱。
  • 在“設(shè)計(jì)”視圖中關(guān)閉該表,在“數(shù)據(jù)表”視圖中將其打開(kāi)(雙擊該表可重新打開(kāi)它),然后轉(zhuǎn)到本節(jié)后面的“將圖像控件綁定到表”。
創(chuàng)建新表
  • 在“數(shù)據(jù)庫(kù)”窗口的“對(duì)象”欄中,單擊“表”,然后雙擊“使用設(shè)計(jì)器創(chuàng)建表”。此時(shí)將顯示表設(shè)計(jì)工具。
  • 在設(shè)計(jì)工具的第一行中,在“字段名稱”下,鍵入 ID。
  • 單擊“數(shù)據(jù)類型”下的第一個(gè)字段,單擊出現(xiàn)的箭頭,然后單擊列表中的“自動(dòng)編號(hào)”。
  • 在第一行的任意位置右鍵單擊,然后單擊快捷菜單中的“主鍵”。這會(huì)將 ID 字段設(shè)置為表的主鍵。
  • 在下一行的“字段名稱”列中,鍵入 圖像,并從“數(shù)據(jù)類型”列的列表中選擇“OLE 對(duì)象”。
  • 保存該表。您可以接受 Access 賦予該表的名稱,也可以使用其他名稱。
  • 在“設(shè)計(jì)”視圖中關(guān)閉該表,在“數(shù)據(jù)表”視圖中將其打開(kāi)(雙擊該表可重新打開(kāi)它),然后轉(zhuǎn)到下一組步驟。
將圖像添加到表中
  • 右鍵單擊表的“圖像”列中的第一個(gè)字段,然后單擊快捷菜單中的“插入對(duì)象”。
  • 選擇“由文件創(chuàng)建”,然后單擊“瀏覽”。
  • 瀏覽到一個(gè)或多個(gè) .bmp 圖像?梢栽 drive:\Program Files\Microsoft Office\OFFICE11\SAMPLES 下找到一組圖像。這些圖像的名稱從 EMPID1.BMP 到 EMPID9.BMP。選擇第一個(gè)圖像并單擊“確定”。
  • 要鏈接到一個(gè)圖像,單擊“鏈接”,然后再次單擊“確定”來(lái)完成此過(guò)程。要將圖像嵌入到表中,保持“鏈接”復(fù)選框?yàn)榭,并單擊“確定”。位圖圖像這幾個(gè)字出現(xiàn)在表的 Images 列的第一個(gè)字段中。
注釋   如果該字段中出現(xiàn)的是“數(shù)據(jù)包”字眼,則意味著您試圖鏈接或嵌入一個(gè)不被支持的圖形文件類型。綁定和未綁定的對(duì)象框只支持 .bmp 和 .dib 文件,若要支持其他文件類型,除非安裝其他相應(yīng)軟件。有關(guān)使用具有其他文件格式的對(duì)象框的更多信息,請(qǐng)參閱為什么 OLE 需要附加軟件并添加位圖文件。有關(guān)解決數(shù)據(jù)包問(wèn)題的變通辦法,請(qǐng)參閱解決常見(jiàn)的顯示問(wèn)題。
  • 轉(zhuǎn)到 Image 列的第二個(gè)字段,并重復(fù)步驟 2 至 5,直到完成將該表鏈接到一組圖像。


使用窗體向?qū)?chuàng)建新的顯示圖像的窗體
Access 窗體向?qū)峁┝艘环N快速、便捷的方式來(lái)創(chuàng)建窗體和顯示對(duì)應(yīng)單獨(dú)數(shù)據(jù)庫(kù)記錄的圖像。這些步驟使用羅斯文商貿(mào)示例數(shù)據(jù)庫(kù),但是您也可以使用自己的數(shù)據(jù)庫(kù)并根據(jù)需要調(diào)整步驟。
  • 啟動(dòng)羅斯文商貿(mào)示例數(shù)據(jù)庫(kù)并顯示“數(shù)據(jù)庫(kù)”窗口。
操作方法
  • 在“幫助”菜單上,指向“示例數(shù)據(jù)庫(kù)”,然后單擊“羅斯文示例數(shù)據(jù)庫(kù)”。
  • 如果出現(xiàn)“安全警告”對(duì)話框,請(qǐng)單擊“打開(kāi)”。
  • 單擊“確定”以關(guān)閉“羅斯文商貿(mào)”啟動(dòng)屏幕。
  • 在“主切換面板”中,單擊“顯示數(shù)據(jù)庫(kù)窗口”。

  • 在“對(duì)象”欄上, 單擊“窗體”,然后雙擊“使用向?qū)?chuàng)建窗體”。
  • 在向?qū)У牡谝粋(gè)頁(yè)面上,選擇包含您的圖像數(shù)據(jù)的表。將 OLE 對(duì)象字段(包含您的圖像數(shù)據(jù)的字段)從“可用字段”移至“選定字段”,然后單擊“下一步”。
  • 根據(jù)需要重復(fù)上一步,以將任何其余字段添加到窗體中。
  • 使用向?qū)У钠溆囗?yè)面為窗體選擇布局、樣式和名稱,然后單擊“完成”。
Access 創(chuàng)建該窗體,在窗體中添加綁定對(duì)象框,將該框與表中的 OLE 對(duì)象字段綁定,打開(kāi)窗體以供查看。圖像會(huì)隨著瀏覽記錄的變化而變化。


使用報(bào)表向?qū)?chuàng)建新的顯示圖像的報(bào)表
Access 報(bào)表向?qū)峁┝艘环N快速、便捷的方式來(lái)創(chuàng)建報(bào)表和顯示對(duì)應(yīng)單獨(dú)報(bào)表頁(yè)的圖像。這些步驟使用羅斯文商貿(mào)示例數(shù)據(jù)庫(kù),但是您也可以使用自己的數(shù)據(jù)庫(kù)并根據(jù)需要調(diào)整步驟。
  • 啟動(dòng)羅斯文商貿(mào)示例數(shù)據(jù)庫(kù)并顯示“數(shù)據(jù)庫(kù)”窗口。
操作方法
  • 在“幫助”菜單上,指向“示例數(shù)據(jù)庫(kù)”,然后單擊“羅斯文示例數(shù)據(jù)庫(kù)”。
  • 如果出現(xiàn)“安全警告”對(duì)話框,請(qǐng)單擊“打開(kāi)”。
  • 單擊“確定”以關(guān)閉“羅斯文商貿(mào)”啟動(dòng)屏幕。
  • 在“主切換面板”中,單擊“顯示數(shù)據(jù)庫(kù)窗口”。

  • 在“對(duì)象”欄上, 單擊“報(bào)表”,然后雙擊“使用向?qū)?chuàng)建報(bào)表”。
  • 在向?qū)У牡谝粋(gè)頁(yè)面上,選擇提供您的圖像數(shù)據(jù)的表或查詢。將 OLE 對(duì)象字段(包含您的圖像數(shù)據(jù)的字段)從“可用字段”移至“選定字段”,然后單擊“下一步”。
  • 根據(jù)需要重復(fù)上一步,以將其余字段添加到報(bào)表中。
  • 使用向?qū)У钠溆囗?yè)面為報(bào)表選擇一個(gè)布局、樣式和名稱,然后單擊“完成”。
Access 創(chuàng)建該報(bào)表,在報(bào)表中添加綁定對(duì)象框,將該框與表中的 OLE 對(duì)象字段綁定,打開(kāi)報(bào)表以供查看。圖像會(huì)隨著瀏覽頁(yè)面的變化而變化。


手動(dòng)創(chuàng)建顯示變圖的窗體
  • 如果沒(méi)有包含 OLE 對(duì)象字段且該字段中存儲(chǔ)了圖像數(shù)據(jù)的數(shù)據(jù)庫(kù)表,則按照本節(jié)前面“配置表以存儲(chǔ)圖像數(shù)據(jù)”中的步驟操作。
  • 在“數(shù)據(jù)庫(kù)”窗口中,單擊“窗體”,然后雙擊“在設(shè)計(jì)視圖中創(chuàng)建窗體”。Access 將創(chuàng)建一個(gè)新的空白窗體。出現(xiàn)該新窗體的工具箱和屬性頁(yè)。
    在新窗體的屬性頁(yè)上,單擊“數(shù)據(jù)”選項(xiàng)卡,單擊“記錄源”屬性,然后選擇包含您的圖像的表。出現(xiàn)“字段”列表 。
  • 將包含您的圖像的 OLE 對(duì)象字段從“字段”列表拖到窗體上。定位到想讓圖像出現(xiàn)的圖標(biāo)的左上角,然后釋放鼠標(biāo)按鈕。
  • 保存窗體,然后關(guān)閉并再次打開(kāi)窗體以進(jìn)行查看。


手動(dòng)創(chuàng)建顯示變圖的報(bào)表
  • 如果沒(méi)有包含 OLE 對(duì)象字段且該字段中存儲(chǔ)了圖像數(shù)據(jù)的數(shù)據(jù)庫(kù)表,則按照本節(jié)前面“配置表以存儲(chǔ)圖像數(shù)據(jù)”中的步驟操作。
  • 在“數(shù)據(jù)庫(kù)”窗口中,單擊“報(bào)表”,然后雙擊“在設(shè)計(jì)視圖中創(chuàng)建報(bào)表”。Access 將創(chuàng)建一個(gè)新的空白報(bào)表。
    雙擊報(bào)表選擇器 以啟動(dòng)報(bào)表的屬性頁(yè)。 在屬性頁(yè)上,單擊“數(shù)據(jù)”選項(xiàng)卡,單擊“記錄源”屬性,然后選擇包含您的圖像的表。出現(xiàn)“字段”列表 。
  • 將包含您的圖像的 OLE 對(duì)象字段從“字段”列表拖到報(bào)表上。定位到想讓圖像出現(xiàn)的圖標(biāo)的左上角,然后釋放鼠標(biāo)按鈕。這將在報(bào)表上自動(dòng)放置一個(gè)綁定對(duì)象框,可以將該框放在報(bào)表的任何部分。
  • 將其余字段添加到報(bào)表中,保存報(bào)表,然后關(guān)閉并再次打開(kāi)它以進(jìn)行查看。


將變圖添加到現(xiàn)有窗體中
通常,將變圖添加到現(xiàn)有窗體的過(guò)程遵循下列主要步驟:
  • 如有必要,將 OLE 對(duì)象字段添加到窗體從中獲取數(shù)據(jù)的表中。然后,將鏈接添加到圖像中,或者將圖像嵌入該字段。有關(guān)添加 OLE 對(duì)象字段的信息,請(qǐng)參閱本文前面的“配置表以存儲(chǔ)圖像數(shù)據(jù)”。
  • 如果窗體使用查詢而不使用表作為其記錄源,則將 OLE 對(duì)象字段添加到相應(yīng)表中,將圖像添加到字段中,然后將查詢改為檢索這些圖像。
如何更改查詢?
注釋   更改查詢的過(guò)程因查詢的類型和復(fù)雜性而異。因此,這些步驟闡述了在查詢中添加字段的基本過(guò)程。有關(guān)創(chuàng)建和更改查詢的更多信息,請(qǐng)單擊本節(jié)結(jié)尾的鏈接。

    在“數(shù)據(jù)庫(kù)”窗口中,在“對(duì)象”欄上,單擊“查詢”,選擇要更改的查詢,然后單擊“設(shè)計(jì)” 以在查詢?cè)O(shè)計(jì)網(wǎng)格中打開(kāi)該查詢。 在工具欄上,單擊“顯示表” 。
  • 在“顯示表”對(duì)話框中,單擊“表”選項(xiàng)卡,選擇包含您的圖像數(shù)據(jù)的表,單擊“添加”,然后單擊“關(guān)閉”。
  • 在查詢?cè)O(shè)計(jì)網(wǎng)格中,找到并雙擊包含您的圖像數(shù)據(jù)的字段。新的字段應(yīng)出現(xiàn)在設(shè)計(jì)網(wǎng)格中。下圖演示了返回圖像數(shù)據(jù)的示例查詢中的字段。
  • 單擊“保存” 以保存該查詢。
快幫忙!我需要更多信息!
有關(guān)創(chuàng)建和更改查詢的更多信息,請(qǐng)參閱 Microsoft Office Online 上的下列文章:


  • 一旦更改完數(shù)據(jù)源,就可以將綁定對(duì)象框添加到窗體或報(bào)表中,并將該框綁定到表或查詢。
操作方法

    在“數(shù)據(jù)庫(kù)”窗口中,在“對(duì)象”欄上,單擊“窗體”或“報(bào)表”,選擇要更改的窗體或報(bào)表,然后單擊“設(shè)計(jì)” 。出現(xiàn)“字段”列表 。
  • 將包含您的圖像數(shù)據(jù)的 OLE 對(duì)象字段從列表拖到窗體或報(bào)表上。定位到想讓圖像出現(xiàn)的圖標(biāo)的左上角,然后釋放鼠標(biāo)按鈕。
  • 保存窗體或報(bào)表,然后單擊“打開(kāi)”(對(duì)于窗體)或“預(yù)覽”(對(duì)于報(bào)表)來(lái)查看更改。
注釋   要將圖像文件的位置存儲(chǔ)到一個(gè)文本域中,則用來(lái)顯示圖像的方法需要 VBA 編程。有關(guān)該方法的更多信息,請(qǐng)參閱下一節(jié)“以編程方式添加變圖”。



以編程方式添加變圖
注釋   單擊本節(jié)中的鏈接,可獲得設(shè)置 Access 圖像控件的“圖片”屬性的示例代碼。
建議采用這種方法存儲(chǔ)和顯示綁定圖像,原因是它支持的圖形文件的種類更多,而使用的存儲(chǔ)空間量卻最少。
要使用該方法,請(qǐng)將圖像的路徑和文件名存儲(chǔ)在表的一個(gè)文本域中。有關(guān)將文本域添加到表中,以及該方法的使用說(shuō)明和所需示例代碼的信息,請(qǐng)參閱上文的配置表以使用 VBA 代碼。
完成該任務(wù)后,使用 VBA 代碼設(shè)置圖像控件的“圖片”屬性,并顯示圖像。有關(guān)該方法的實(shí)際例子,請(qǐng)啟動(dòng)羅斯文示例數(shù)據(jù)庫(kù),打開(kāi)“雇員”窗體。有關(guān)信息和可以調(diào)整的示例代碼,請(qǐng)參閱 Microsoft 知識(shí)庫(kù)文章如何在窗體、報(bào)表或數(shù)據(jù)訪問(wèn)頁(yè)中顯示文件夾中的圖像。
注釋   可以通過(guò)編程方式,將 GIF 和 JPEG 數(shù)據(jù)讀入 OLE 對(duì)象字段,然后設(shè)置圖像控件的“圖片”屬性。記住,這樣做會(huì)消耗大量存儲(chǔ)空間。有關(guān)信息和示例代碼,請(qǐng)參閱 Microsoft 知識(shí)庫(kù)文章ACC:讀取、存儲(chǔ)以及編寫二進(jìn)制大對(duì)象 (BLOB)。


將圖像添加到按鈕或其他控件在命令按鈕或其他控件上,用圖像來(lái)代替文本標(biāo)簽可幫助用戶更快地完成任務(wù)。圖像和圖標(biāo)跨越了語(yǔ)言障礙,而且,與文本標(biāo)題相比,它們通常能夠更有效地傳達(dá)出執(zhí)行某一任務(wù)的意思或含義。
  • 在“設(shè)計(jì)”視圖中打開(kāi)窗體或報(bào)表。
操作方法
在“數(shù)據(jù)庫(kù)”窗口中,選擇要打開(kāi)的窗體或報(bào)表,然后單擊“設(shè)計(jì)” 。


    單擊要添加圖像的命令按鈕或切換按鈕,然后單擊工具欄上的“屬性” 以打開(kāi)其屬性頁(yè)。還可以右鍵單擊命令或按鈕,然后單擊快捷菜單上的“屬性”。 單擊“格式”選項(xiàng)卡,在“圖片”屬性框中,鍵入 .bmp、.ico 或 .dib 文件的路徑和文件名。如果不清楚路徑或文件名,則單擊“生成”按鈕 以打開(kāi)“圖片生成器”。
  • 從“圖片生成器”的列表中選擇一個(gè)圖像,或者單擊“瀏覽”來(lái)找到另一個(gè)圖像。如果從“圖片生成器”的列表中選擇一個(gè)圖像,則單擊“確定”。如果先進(jìn)行瀏覽,則找到并選擇該圖像,單擊“打開(kāi)”,然后單擊“確定”。
注釋   將圖像添加到按鈕或命令中時(shí),圖像將取代任何文本標(biāo)簽或標(biāo)題。
提示
執(zhí)行這些步驟后,如果圖像看起來(lái)不正常,則嘗試下面的替代方法:將未綁定的對(duì)象框添加到按鈕位置的窗體或報(bào)表中,然后將圖像嵌入框中。確保圖像與按鈕同等大小,然后在圖像上放置一個(gè)透明按鈕。

更新和編輯鏈接和圖像如果鏈接到圖像,然后更改數(shù)據(jù)庫(kù)或圖像的位置,則必須更新那些鏈接。下列各部分闡述了如何使用圖像控件,更新指向綁定和未綁定的對(duì)象框中的圖像、背景圖像、顯示的圖像的鏈接。
此外,這些部分還闡述了如何在 Access 內(nèi)編輯圖像。如果使用圖像控件顯示圖像,用于創(chuàng)建那些圖像的圖形程序?qū)Ⅰv留在與數(shù)據(jù)庫(kù)相同的計(jì)算機(jī)上,可以從 Access 中啟動(dòng)該程序并編輯圖像。
更新指向綁定或未綁定的對(duì)象框中圖像的鏈接

    執(zhí)行以下操作之一:

      要更新未綁定圖像,在“數(shù)據(jù)庫(kù)”窗口中,選擇包含未綁定的對(duì)象框的窗體或報(bào)表,然后單擊“設(shè)計(jì)” 。
    • 要更新綁定圖像,打開(kāi)窗體或報(bào)表以進(jìn)行查看(或者在“數(shù)據(jù)表”視圖中打開(kāi)基本表),找到要更改的圖像鏈接,并單擊它。
  • 在“編輯”菜單上,單擊“OLE/DDE 鏈接”。
  • 在“鏈接”對(duì)話框中,單擊要重新連接或更改的鏈接。
  • 單擊“更改源”。
  • 在“更改源”對(duì)話框中,選擇新的文件名?赡苄枰袚Q到其他驅(qū)動(dòng)器或/和文件夾,以便找到相應(yīng)的文件。
  • 單擊“打開(kāi)”,以完成該鏈接并關(guān)閉“更改源”對(duì)話框,然后單擊“鏈接”對(duì)話框中的“關(guān)閉”。
注釋   當(dāng)更改綁定對(duì)象框的鏈接時(shí),只更改了當(dāng)前記錄的鏈接。要在另一個(gè)記錄中進(jìn)行更改,移至該記錄并重復(fù)該過(guò)程。


使用圖像控件更新指向背景圖像或呈現(xiàn)的圖像的鏈接

    在“數(shù)據(jù)庫(kù)”窗口中,選擇包含背景圖像或圖像控件的窗體或報(bào)表,然后單擊“設(shè)計(jì)” 。 要啟動(dòng)屬性頁(yè),請(qǐng)執(zhí)行以下操作之一:

      在窗體或報(bào)表中,雙擊窗體選擇器或報(bào)表選擇器 。
    • 對(duì)于圖像控件,右鍵單擊控件,然后單擊快捷菜單上的“屬性”;蛘,單擊“報(bào)表設(shè)計(jì)”工具欄上的“屬性” 。
  • 在“圖片”屬性框中,指定圖像的正確路徑。


在 Access 中編輯圖像如果運(yùn)行數(shù)據(jù)庫(kù)的計(jì)算機(jī)具有用來(lái)創(chuàng)建圖像的圖形程序,則該圖形程序支持從 Access 中啟動(dòng)它,可以直接從窗體編輯圖像。如果不確定圖形程序是否支持該功能,則最好的確定辦法是執(zhí)行這些節(jié)中的步驟,并嘗試編輯綁定或未綁定圖像。
注釋   如果正在編輯嵌入圖像,這些步驟只會(huì)改變圖像的一個(gè)實(shí)例,而不改變?cè)紙D像。此外,如果嵌入一個(gè)圖像多次,則必須更改嵌入文件的每個(gè)實(shí)例。
編輯未綁定圖像

    在“數(shù)據(jù)庫(kù)”窗口中,選擇包含圖像控件的窗體,然后單擊“設(shè)計(jì)” 。
  • 雙擊對(duì)象。
  • 如果用來(lái)創(chuàng)建圖像的程序(OLE 服務(wù)器 (OLE 服務(wù)器:一個(gè)應(yīng)用程序或 DLL,可提供到其他應(yīng)用程序的鏈接或嵌入式 OLE 對(duì)象。例如,如果 Access 數(shù)據(jù)庫(kù)中的 OLE 對(duì)象包含 Microsoft Excel 工作表,則 Excel 就是 OLE 服務(wù)器。)應(yīng)用程序)可用,Access 則打開(kāi)該程序。
注釋   當(dāng)雙擊聲音或視頻對(duì)象時(shí),Access 播放該對(duì)象。要打開(kāi)這些類型的對(duì)象進(jìn)行編輯,請(qǐng)單擊對(duì)象,然后單擊“編輯”菜單上相應(yīng)的“對(duì)象”命令。例如,指向“媒體剪輯對(duì)象”命令,然后單擊“打開(kāi)”或“編輯”命令。
  • 做必要的更改并執(zhí)行下列操作之一:
    • 如果就地編輯對(duì)象,則在未綁定的對(duì)象框外單擊窗體。不要單擊“文件”菜單上的“退出”,否則會(huì)完全退出 Access。
    • 如果在單獨(dú)的窗口中編輯對(duì)象,則單擊圖形程序的“文件”菜單上的“退出”。如果提示您更新圖像,單擊“確定”。



在窗體上或數(shù)據(jù)表中編輯綁定圖像
  • 在“窗體”視圖中打開(kāi)窗體,或者打開(kāi)數(shù)據(jù)表 (數(shù)據(jù)表:以行列格式顯示的來(lái)自表、窗體、查詢、視圖或存儲(chǔ)過(guò)程的數(shù)據(jù)。)。
  • 轉(zhuǎn)到包含要編輯的對(duì)象的記錄,然后雙擊該對(duì)象。
如果用來(lái)創(chuàng)建圖像的程序(OLE 服務(wù)器 (OLE 服務(wù)器:一個(gè)應(yīng)用程序或 DLL,可提供到其他應(yīng)用程序的鏈接或嵌入式 OLE 對(duì)象。例如,如果 Access 數(shù)據(jù)庫(kù)中的 OLE 對(duì)象包含 Microsoft Excel 工作表,則 Excel 就是 OLE 服務(wù)器。)應(yīng)用程序)可用,Access 則打開(kāi)該程序。該應(yīng)用程序可能會(huì)在一個(gè)單獨(dú)的窗口中打開(kāi),您也可以就地激活 (就地激活:在字段內(nèi)或控件內(nèi)對(duì) OLE 對(duì)象的 OLE 服務(wù)器進(jìn)行激活。例如,可以通過(guò)雙擊某控件,播放該控件所包含的波形音頻 (.wav) 文件。)編輯該對(duì)象。
注釋   當(dāng)雙擊聲音或視頻對(duì)象時(shí),Access 播放該對(duì)象。要打開(kāi)這些類型的對(duì)象進(jìn)行編輯,請(qǐng)單擊對(duì)象,然后單擊“編輯”菜單上相應(yīng)的“對(duì)象”命令。例如,指向“媒體剪輯對(duì)象”命令,然后單擊“打開(kāi)”或“編輯”命令。
  • 做必要的更改并執(zhí)行下列操作之一:
    • 如果在窗體上就地編輯,則在綁定對(duì)象框外單擊窗體。如果單擊“文件”菜單上的“退出”,將退出 Access。
    • 如果在單獨(dú)的窗口中編輯,則單擊圖形程序的“文件”菜單上的“退出”。如果提示您更新圖像,單擊“確定”。



控制激活圖像以便編輯的方式

    在“數(shù)據(jù)庫(kù)”窗口中,選擇該窗體,然后單擊“設(shè)計(jì)” 。 右鍵單擊對(duì)象框(綁定或未綁定),然后單擊快捷菜單上的“屬性”,或者,單擊工具欄上的“屬性” 。
  • 請(qǐng)執(zhí)行下列一項(xiàng)或多項(xiàng)操作:
要指定是通過(guò)雙擊還是通過(guò)選擇來(lái)激活對(duì)象,設(shè)置“AutoActivate”屬性。有關(guān)更多信息,單擊“AutoActivate”屬性框并按 F1。
要指定是就地激活 (就地激活:在字段內(nèi)或控件內(nèi)對(duì) OLE 對(duì)象的 OLE 服務(wù)器進(jìn)行激活。例如,可以通過(guò)雙擊某控件,播放該控件所包含的波形音頻 (.wav) 文件。)編輯對(duì)象還是在單獨(dú)的窗口中編輯,設(shè)置“Verb”屬性。有關(guān)更多信息,請(qǐng)單擊“Verb”屬性框并按 F1。


使圖像成為只讀圖像為防止用戶編輯您的圖像,可以采取下列措施:
  • 鎖定綁定或未綁定的對(duì)象框。這將防止用戶啟動(dòng)用于創(chuàng)建圖像的圖形程序。
  • 將未綁定的對(duì)象框轉(zhuǎn)換為圖像控件,這也能防止用戶啟動(dòng)用于創(chuàng)建圖像的圖形程序。
鎖定綁定或未綁定的對(duì)象框

    在“數(shù)據(jù)庫(kù)”窗口中,選擇窗體或報(bào)表,然后單擊“設(shè)計(jì)” 。 如果對(duì)象框的屬性頁(yè)沒(méi)有出現(xiàn),則右鍵單擊該框,然后單擊快捷菜單上的“屬性”;蛘,單擊“窗體設(shè)計(jì)”或“報(bào)表設(shè)計(jì)”工具欄上的“屬性” 。
  • 將“Locked”屬性設(shè)置為“Yes”,將“Enabled”屬性設(shè)置為“No”。


將未綁定的對(duì)象框轉(zhuǎn)換為圖像控件

    在“數(shù)據(jù)庫(kù)”窗口中,選擇包含該對(duì)象框的窗體或報(bào)表,然后單擊“設(shè)計(jì)” 。
  • 單擊對(duì)象框。
  • 在“格式”菜單上,指向“更改為”,然后單擊“圖像”。
  • 單擊“是”以確認(rèn)更改。
Access 將未綁定的對(duì)象框轉(zhuǎn)換為圖像控件。該對(duì)象仍然在窗體上,但是不能從窗體上打開(kāi)用來(lái)創(chuàng)建該圖像的應(yīng)用程序。如果使用框運(yùn)行聲音文件,只有圖標(biāo)存在。如果使用框來(lái)顯示視頻文件,只有視頻的第一幀存在,并且不能播放聲音或視頻文件。


更新更改的圖像鏈接到一個(gè)圖像,然后更改該圖像,在某些條件下,可以指定更改的圖像是自動(dòng)出現(xiàn)還是只在請(qǐng)求它時(shí)才出現(xiàn)。下表列出了常見(jiàn)的圖像控件,并介紹查看更新的圖像的辦法。
控件默認(rèn)行為更改行為
圖像控件打開(kāi)包含該控件的窗體時(shí)出現(xiàn)變化。 不可用。只要打開(kāi)包含該控件的窗體,就會(huì)出現(xiàn)變化。
綁定對(duì)象框打開(kāi)包含該控件的窗體時(shí)出現(xiàn)變化。

    在“數(shù)據(jù)庫(kù)”窗口中,選擇包含該控件的窗體,然后單擊“設(shè)計(jì)” 。
  • 右鍵單擊該控件,然后單擊快捷菜單上的“屬性”,以顯示該控件的屬性頁(yè)。
  • 將“更新選項(xiàng)”屬性從“自動(dòng)”改為“手動(dòng)”。
更改該屬性后,必須單擊圖像或控件以查看任何改動(dòng)。
未綁定的對(duì)象框圖像按最初插入時(shí)的樣子顯示,不管是否更改。

    在“數(shù)據(jù)庫(kù)”窗口中,選擇包含該控件的窗體,然后單擊“設(shè)計(jì)”
  • 右鍵單擊該控件,然后單擊快捷菜單上的“屬性”,以顯示該控件的屬性頁(yè)。
  • 將 Locked性從 Yes 改為 No。
若更改該屬性,則打開(kāi)包含該控件的窗體時(shí),圖像會(huì)自動(dòng)更新。

刪除圖像如果在窗體或控件中添加了一個(gè)圖像,可以刪除該圖像。以下各部分介紹了具體步驟。
從對(duì)象框或圖像控件中刪除圖像
刪除未綁定圖像和綁定圖像的過(guò)程是不同的。
刪除未綁定圖像

    在“數(shù)據(jù)庫(kù)”窗口中,選擇包含該圖像控件或未綁定的對(duì)象框的窗體,然后單擊“設(shè)計(jì)” 。
  • 單擊控件或框,然后按 Delete。
刪除綁定圖像
  • 在“窗體”視圖 (窗體視圖:一個(gè)顯示窗體以便顯示或接受數(shù)據(jù)的視圖。窗體視圖是添加和修改表中數(shù)據(jù)的主要方式。在此視圖中還可以更改窗體的設(shè)計(jì)。)中打開(kāi)包含該綁定圖像框的窗體(或者打開(kāi)數(shù)據(jù)表)。
  • 找到要更改的記錄,單擊該圖像(如果該框可見(jiàn),則單擊框),然后按 Delete。
  • Access 從框中刪除圖像,并從基本記錄源中刪除圖像數(shù)據(jù),但是對(duì)象框仍在窗體上。要?jiǎng)h除框,在“設(shè)計(jì)”視圖中打開(kāi)該框或報(bào)表,然后按 Delete。
如果刪除圖像前刪除了對(duì)象框,該圖像仍在基本表中。如果要?jiǎng)h除圖像數(shù)據(jù),在“設(shè)計(jì)”視圖中打開(kāi)該表,然后刪除單獨(dú)的圖像,或者刪除包含該圖像的 OLE 對(duì)象字段。


刪除背景圖像

    在“數(shù)據(jù)庫(kù)”窗口中,選擇該窗體,然后單擊“設(shè)計(jì)” 。 雙擊窗體或報(bào)表選擇器 以打開(kāi)屬性頁(yè)。
  • 清除“圖片”屬性框。


從按鈕或其他控件中刪除圖像

    在“數(shù)據(jù)庫(kù)”窗口中,選擇該窗體,然后單擊“設(shè)計(jì)” 。
  • 右鍵單擊包含該圖像的按鈕,然后單擊快捷菜單上的“屬性”以啟動(dòng)該控件的屬性頁(yè)。
  • 清除“圖片”屬性框,然后單擊屬性頁(yè)中的任何其他字段以提交更改。要求確認(rèn)刪除時(shí),單擊“是”。


解決常見(jiàn)的顯示問(wèn)題
在窗體和報(bào)表中看到的是文件名而非圖像時(shí)怎么辦
在某些條件下,可能看到的是圖像文件名而非圖像文件本身。如果在綁定或未綁定的對(duì)象框中看到的是文件名,則需要安裝其他軟件。如果在圖像控件中看到文件名,則需要啟用一個(gè)或多個(gè)圖形過(guò)濾器。
發(fā)生此問(wèn)題的原因是,對(duì)象框使用稱為 OLE 的技術(shù)。例如,OLE 允許您在 Microsoft Word 文檔中顯示 Microsoft Excel 工作表,或者在 Microsoft Visio 程序中顯示 Microsoft PowerPoint 幻燈片。按照設(shè)計(jì),OLE 需要一個(gè)服務(wù)器應(yīng)用程序才能工作。例如,假設(shè)在 Word 文檔中嵌入了一個(gè) Excel 工作表。當(dāng)查看該文檔時(shí),呈現(xiàn)工作表的工作不是由 Word 完成的,而是由 Excel 完成的 — Excel 作為一個(gè) OLE 服務(wù)器工作。
同樣,綁定和未綁定的對(duì)象框依賴 OLE 服務(wù)器呈現(xiàn)除 .bmp 和 .dib 圖像以外的任何圖像文件類型。Office 以前的版本提供稱為 Microsoft Photo Editor 的程序,后者提供對(duì)象框用來(lái)呈現(xiàn) GIF 和 JPEG 文件的 OLE 服務(wù)器。在 Microsoft Office 2003 中,Microsoft Picture Manager 取代了 Photo Editor,前者不為那些類型的文件提供所需的 OLE 服務(wù)器。
可采取多種途徑解決此問(wèn)題:
  • 將 GIF 或 JPEG 圖像轉(zhuǎn)換為 .bmp 文件。盡管 BMP 文件通常大于 GIF 或 JPEG 文件,它們?nèi)钥梢詭椭鷾p小數(shù)據(jù)庫(kù)的大小,原因是 Access 不創(chuàng)建額外的 .dib 文件來(lái)支持它們。有關(guān) Access 為什么會(huì)在您使用 GIF 或 JPEG 圖像時(shí)創(chuàng)建 .dib 文件的信息,請(qǐng)參閱 Microsoft 知識(shí)庫(kù)文章為什么 OLE 對(duì)象會(huì)導(dǎo)致數(shù)據(jù)庫(kù)變大。
  • 如果您擁有 Microsoft Office 2000 或 Office XP 安裝光盤,可以重新安裝 Photo Editor。以下各部分介紹了具體步驟。
從 Office XP 重新安裝 Photo Editor
  • 啟動(dòng)安裝光盤上的安裝程序。如果安裝程序未自動(dòng)啟動(dòng),可以使用 Windows 資源管理器啟動(dòng)它。瀏覽到光驅(qū),然后雙擊 Setup.exe。
  • 輸入產(chǎn)品密鑰(您的姓名縮寫為可選的),并單擊“下一步”。
  • 接受許可協(xié)議條款,并單擊“下一步”。
  • 選擇“自定義”安裝類型,并單擊“下一步”。
  • 選擇“為每個(gè)應(yīng)用程序選擇詳細(xì)的安裝選項(xiàng)”,并單擊“下一步”。
  • 在“要安裝的功能”下,將每一個(gè)程序設(shè)置為“不可用”。為此,單擊每一項(xiàng)并從列表上選擇“不可用”。紅色的“X”號(hào)應(yīng)當(dāng)出現(xiàn)在每一項(xiàng)上。
  • 展開(kāi)“Office 工具”功能,單擊“Microsoft Photo Editor”,選擇“從本機(jī)運(yùn)行”,然后單擊“下一步”。這將強(qiáng)制安裝程序只安裝 Photo Editor。
  • 單擊“安裝”以完成安裝。


從 Office 2000 重新安裝 Photo Editor
  • 將第一張光盤插入光驅(qū)中以啟動(dòng)安裝程序。如果安裝程序未自動(dòng)啟動(dòng),可以使用 Windows 資源管理器啟動(dòng)它。瀏覽到光驅(qū),然后雙擊 Setup.exe。
  • 在第一個(gè)屏幕上,輸入光盤盒上產(chǎn)品的名稱?勺栽篙斎肽彰目s寫。完成后,單擊“下一步”。
  • 接受許可協(xié)議條款,并單擊“下一步”。
  • 單擊“自定義”,然后單擊“下一步”。
  • 單擊“下一步”兩次,跳過(guò)隨后的兩個(gè)屏幕。
  • 在“Microsoft Office 2000:選擇功能”屏幕上,將每一個(gè) Office 程序設(shè)置為“不可用”。為此,單擊每一項(xiàng)并從列表上選擇“不可用”。紅色的“X”號(hào)應(yīng)當(dāng)標(biāo)記每一項(xiàng)。
  • 展開(kāi)“Office 工具”功能,單擊“Microsoft Photo Editor”,從列表上選擇“從本機(jī)運(yùn)行”。這將強(qiáng)制安裝程序只安裝 Photo Editor。
  • 單擊“立即安裝”以完成此安裝。

  • 如果在圖像控件中看到的是文件名而非圖像,則按照啟用圖形過(guò)濾器所述啟用圖形過(guò)濾器。


在數(shù)據(jù)庫(kù)表中看到的是“數(shù)據(jù)包”而非“位圖圖像”時(shí)怎么辦
當(dāng)使用“數(shù)據(jù)表”視圖將 GIF、JPEG 和其他常見(jiàn)圖像文件類型添加到表的 OLE 對(duì)象字段時(shí),看到“數(shù)據(jù)包”字眼而非標(biāo)準(zhǔn)“位圖圖像”。如果接著嘗試使用圖像控件或?qū)ο罂騺?lái)呈現(xiàn) Access 列為數(shù)據(jù)包的圖像,您將看到圖像文件的名稱而非圖像本身。
之所以看到“數(shù)據(jù)包”,原因是計(jì)算機(jī)沒(méi)有呈現(xiàn)給定類型圖形文件所需的 OLE 服務(wù)器。有關(guān) OLE 服務(wù)器的更多信息,以及解決此問(wèn)題的方法,請(qǐng)參閱上一節(jié)“在窗體和報(bào)表中看到的是文件名而非圖像時(shí)怎么辦”。
還可以將圖像存儲(chǔ)在數(shù)據(jù)庫(kù)外并使用 VBA 代碼顯示它們來(lái)解決此問(wèn)題。有關(guān)使用此方法的更多信息,請(qǐng)參閱如何在窗體、報(bào)表或數(shù)據(jù)訪問(wèn)頁(yè)中顯示文件夾中的圖像。
最后,請(qǐng)記住,將 GIF 和 JPEG 文件存儲(chǔ)在單獨(dú)的表中,并使用綁定對(duì)象框顯示它們會(huì)使數(shù)據(jù)庫(kù)的大小迅速增大,并導(dǎo)致其性能下降。有關(guān)圖像文件和數(shù)據(jù)庫(kù)大小的更多信息,請(qǐng)參閱 Microsoft 知識(shí)庫(kù)文章為什么 OLE 對(duì)象會(huì)導(dǎo)致數(shù)據(jù)庫(kù)變大。


啟用圖形過(guò)濾器
如果使用圖像控件,并發(fā)現(xiàn)需要顯示很多種圖形文件,可以使用圖形過(guò)濾器工具,這些工具允許各種 Office 程序顯示 Office 通常不支持的圖像文件。例如,圖形過(guò)濾器可使圖像控件顯示用 WordPerfect(.wpg 文件)創(chuàng)建的圖像,而不顯示其他圖像。
要獲取一組圖形過(guò)濾器,可采取下列措施:
  • 使用 Microsoft Office 2003 安裝光盤啟用一組過(guò)濾器。
操作方法
  • 啟動(dòng)安裝光盤上的安裝程序。如果安裝程序未自動(dòng)啟動(dòng),則單擊“開(kāi)始”,然后單擊“運(yùn)行”。在“打開(kāi)”框中,鍵入分配給光驅(qū)的盤符,后跟 Setup.exe。例如,如果光驅(qū)是驅(qū)動(dòng)器 D,則鍵入 d:\setup.exe,然后單擊“確定”。
  • 輸入產(chǎn)品密鑰,單擊“下一步”,然后再次單擊“下一步”。如果愿意,可以輸入您姓名的縮寫,但這不是必需的。
  • 接受許可協(xié)議條款,并單擊“下一步”。
  • 選擇“自定義安裝”,并單擊“下一步”。
  • 選擇“選擇應(yīng)用程序的高級(jí)自定義”,并單擊“下一步”。
  • 在選項(xiàng)列表中,依次展開(kāi)“Office 共享功能”、“轉(zhuǎn)換器和過(guò)濾器”、“圖形過(guò)濾器”,如下圖所示。
找到首次使用時(shí)要顯示的圖形過(guò)濾器集,這些過(guò)濾器都用黃色的數(shù)字標(biāo)記,如下圖所示。
單擊每一個(gè)標(biāo)記的項(xiàng)目并選擇“從本機(jī)運(yùn)行”。
  • 單擊“下一步”,然后單擊“安裝”以安裝這些過(guò)濾器。





分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享分享 分享淘帖 訂閱訂閱

點(diǎn)擊這里給我發(fā)消息

2#
發(fā)表于 2010-10-2 23:38:40 | 只看該作者
謝謝分享!
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則

QQ|站長(zhǎng)郵箱|小黑屋|手機(jī)版|Office中國(guó)/Access中國(guó) ( 粵ICP備10043721號(hào)-1 )  

GMT+8, 2024-10-23 08:28 , Processed in 0.130245 second(s), 25 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表