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

