怎樣讓一個圖片控制元件,根據資料視窗中的記錄來顯示圖片,當資料視窗的記錄發生變化時,圖片控制元件根據資料視窗中的記錄去資料庫中取圖片,并顯示出來.
uj5u.com熱心網友回復:
DW中itemchanged事件寫代碼uj5u.com熱心網友回復:
圖片控制元件顯示時用代碼控制即可如果存放路徑:圖片控制元件.PictureName='資料庫取出來地路徑'
如果是存放blob型的圖片資料:圖片控制元件.SetPicture(資料庫取出來地blob資料)
uj5u.com熱心網友回復:
1樓的辦法不行.2樓的好像和我想的不一樣.
我是這樣想的在資料視窗中存的是員工的一些資訊,而圖片控制元件根據資料視窗中資料的變化而變化使資料視窗的記錄和照片資訊相符.
uj5u.com熱心網友回復:
把代碼放在DW保存成功之后uj5u.com熱心網友回復:
保存在DW的什么事件中uj5u.com熱心網友回復:
我的代碼是這樣寫的string ls_hao,ls_name
Blob gb_photo
ls_hao=dw_1.GetItemString(1,"員工號") // 取當前資料視窗中的員工號
ls_name=dw_1.GetItemString(1,"員工姓名") //取當前資料視窗中的員工姓名
selectblob photo into :gb_photo from basic where 員工號=:ls_hao and 員工姓名=:ls_name using SQLCA; //從資料庫中取當前資料視窗中所對應的照片資訊
p_2.setpicture(gb_photo)
但是當點"下一頁"改變資料視窗中的記錄時,圖片控制元件中的照片不會改變.
這是為什么?
uj5u.com熱心網友回復:
在dw中rowfocuschanged事件中:selectrow(0,false)
selectrow(currentrow,true)
if isnull(currentrow) or currentrow=0 then currentrow=1
string ls_hao,ls_name
Blob gb_photo
ls_hao=dw_1.GetItemString(currentrow,"員工號") // 取當前資料視窗中的員工號
ls_name=dw_1.GetItemString(currentrow,"員工姓名") //取當前資料視窗中的員工姓名
selectblob photo into :gb_photo from basic where 員工號=:ls_hao and 員工姓名=:ls_name using SQLCA; //從資料庫中取當前資料視窗中所對應的照片資訊
p_2.setpicture(gb_photo)
uj5u.com熱心網友回復:
樓上的方法可以使用,但是出現了個新問題.就是當我點"下一頁"到資料庫的最后一條記錄時,會出現死機的情況,這是為什么?轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/107725.html
標籤:數據庫相關
