Access數據庫支持OLE對象字段,其中最常用的是BMP對象,即圖片對象。圖片對象的加入使Access數據庫的可用性得到大大提高,它使數據庫不僅僅局限於傳統意義上的數據(即數值與字符),提高了信息的質量,並更接近於人們日常生活中的媒體。例如,要作產品介紹,需要保存該產品的圖片。圖片往往具有比文字更大的說服力。
然而,直接采用VB等開發工具將Access數據庫中的圖片對象取出來顯示到屏幕上並實現打印輸出並不容易。這兒介紹一個簡單方法,只用幾行代碼即可將圖片對象顯示到屏幕上,並支持圖片的縮放,高質量的打印輸出。這需要借助CELL組件。
下面舉一個在VB中使用CELL組件顯示Access數據庫中的圖片對象的例子。創建一個Form之後,將CELLActiveXControlmodule選中,就把CELL組件添加入控件欄中了,將CELL組件加入Form,在Form的Load過程中加入以下代碼
PrivateSubForm_Load()
Cell1DoOpenDbase0,″e: mpsamplemdb″,tables
Cell.1DoDumpDbaseData″Select*fromemployees″,0,0,0,1,cols,rows
EndSub
e: mpsamplemdb是一個含有圖片的Access數據庫,運行程序就可將其中的圖片顯示到表格中並打印出來(如下圖)。根據SELECT語句的靈活性,你可以將指定的圖片顯示到表格的任意位置之上。采用CELL組件還有一個好處就是CELL組件強大的打印功能,CELL組件對圖片進行無級縮放,使打印出來的圖片不失真。