请问怎么在ACCESS中加入图片,,怎么在VB中显示啊,,

zhuang1982 2002-12-07 02:36:03
想显示一下人的照片,,怎么办啊,,用ACCESS
...全文
70 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZHHUAI791015 2002-12-07
  • 打赏
  • 举报
回复
*******引用tangolibra(tango) *******
VB中用ADO控件可以:

先取得相应的纪录
Dim rs As Recordset
Dim sCmd As String
Set rs = New Recordset
sCmd = "select * from XXX where XX=" & XX)
rs.Open sCmd, CN, adOpenKeyset, adLockOptimistic, adCmdText
Set GetKitchenInfo = rs

然后用数组取出图片,假定字段是"Picture"
Private Function FillPicture(P_rs As Recordset)
'fill Pictures
On Error GoTo ErrHndl
Dim BinContent() As Byte
Dim FreeFlNm As Integer
Dim i As Integer

If P_rs.EOF Then
chkPicture.Value = vbUnchecked
cmdExport.Enabled = False
Exit Function
Else
chkPicture.Value = vbChecked
cmdExport.Enabled = True
End If

If IsNull(P_rs("Picture")) Then
chkPicture.Value = vbUnchecked
cmdExport.Enabled = False
Exit Function
End If

BinContent() = P_rs("Picture")
FreeFlNm = FreeFile()
Open App.Path & "\TMP.pic" For Binary As #FreeFlNm
Put #FreeFlNm, , BinContent()
Close #FreeFlNm

imgProduct.Tag = App.Path & "\TMP.pic"
imgProduct.Picture = LoadPicture(App.Path & "\TMP.pic")
imgProduct.Refresh
GoTo Done
ErrHndl:
MsgBox "无效图片格式", vbOKOnly, "无效图片"
chkPicture.Value = vbChecked
cmdExport.Enabled = True
Exit Function
Done:
End Function

要存入数据库的话,可以参考AppendChunk方法。


记住ole对象就是二进制。
76ersjy2 2002-12-07
  • 打赏
  • 举报
回复
王国容的书里好象讲过,或者用loadpicture
xinzhanwei 2002-12-07
  • 打赏
  • 举报
回复
这个我以前作过,现在忘了,好象是先把数据库的一个字段定义成能装图片的格式,只须加一个参数就行了,具体请看VB6数据库开发(清华出版社)
wangintel 2002-12-07
  • 打赏
  • 举报
回复
有办法啊
用写文件的方法

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧