2008-09-02 89 views
6

我有一個MS-Access應用程序(1/10 MS-Acccess,9/10的MS-SQL),需要顯示一些資產的照片以及他們的規格。目前,圖像作爲OLE對象存儲在MS-Access表中(並且由用戶複製粘貼到字段中)。有沒有辦法讓ms訪問來顯示外部文件的圖像

由於各種原因,我想要做的是將原始.jpgs存儲在網絡驅動器上的文件夾中,並從應用程序部分引用它們。我已經考慮過進入MS-SQL的圖像數據類型(及其替代varbinary),但我認爲我的用戶羣體將更容易掌握網絡文件夾的概念。

如何獲得MS Access以顯示.jpg的內容?

回答

7

另一種選擇是將圖像控件放在窗體上。該控件(圖片)的一個屬性就是圖像的路徑。這是VBA中關於如何使用它的簡短示例。

txtPhoto會綁定到數據庫字段與路徑圖像 imgPicture文本框是圖像控制 的例子是一個按鈕,會推進到下一個記錄點擊事件。

Private Sub cmdNextClick() 
    DoCmd.GoToRecord , , acNext 
    txtPhoto.SetFocus 
    imgPicture.Picture = txtPhoto.Text 
    Exit Sub 
End Sub 
0

最簡單的方法可能是將Internet Explorer放到其中一個表單上。看看這個網站:http://www.acky.net/tutorials/vb/wbrowser/

因爲你可以在Access中引用該對象,所以只需要將webbrowser控件指向.jpg(如果我沒有記錯的話NavigateTo())的路徑。

編輯:上面的鏈接只是谷歌搜索結果(第一個快速打開)。我不認爲這是一個很好的教程,它只是你需要的所有指針......如果你需要更多信息,請查看msdn等。

3

你有沒有看着斯蒂芬Lebans的解決方案?這裏有一個:

Image Class Module for Access

退房的沿網頁的左側其他偉大的代碼清單。你可能會發現一些完全符合你需要的東西。

+0

這可能會完成工作,但我不願意遵循2013年使用Access 97的教程。 – StockB 2013-09-25 11:23:02

0

您可以嘗試使用名爲AccessImagine的ActiveX控件,使向數據庫添加圖像更方便 - 您可以從文件,掃描,從緩衝區或拖放中進行加載。您可以在數據庫內裁剪圖像並自動重新採樣。如果需要,它會自動處理外部圖像存儲。

0

請注意,在Access 2010(及更高版本)中,這樣做很簡單,因爲Image控件可以綁定到表格中包含路徑到圖片文件(.jpg,.png,。 ..)。不需要VBA。

欲瞭解更多詳情,請參閱我的其他答案here

相關問題