ms-access - 将图像从附件字段加载到表单中的图像控件
问题描述
我有一个表 [tb_projects] 有很多字段,包括附件字段 [P_IMAGE]
我还有一个带有图像控件 [img_project] 的表单,我想在其上显示特定记录的 tb_projects 表中的图像。
GlobalData.getProjectSelected 这是一个返回当前项目的函数
到目前为止我的代码:
Dim dbs As DAO.Database
Dim rst As DAO.Recordset
Dim rstAtt As Recordset
Dim sqlSelect As String
sqlSelect = "SELECT * FROM [tb_projects] WHERE [PROJECT_ID] = '" & GlobalData.getProjectSelected & "'"
Set dbs = CurrentDb
Set rst = dbs.OpenRecordset(sqlSelect, dbOpenSnapshot)
Set rstAtt = rst.Fields("P_IMAGE").Value
Me.img_project.Picture = rstAtt.Fields("FileData").Value
rst.Close
rstAtt.Close
Set dbs = Nothing
Set rst = Nothing
这给我一个错误提示:此属性的设置太长
我如何在不将文件保存到 %TEMP% 并加载图像控件的路径的情况下完成此操作?这甚至可以通过 DAO 实现吗?
解决方案
该属性Picture
需要一个string
值。要显示的图片的路径。
PictureData
使用拍照的属性Byte Array
。确保您的数据库字段 [P_IMAGE] 具有有效的字节数组。
推荐阅读
- python - TensorFlow 的安装问题;权限错误
- angular - 如何在 TemplateRef 中找到 Element
- angular - 带有自定义指令的输入文本的格式和输入数字
- java - 春季启动消息_
.properties 未读 - gmail-api - 新的 Gmail 用户界面 - 检索使用 User.Drafts.Send API 发送给自己的电子邮件时出现问题
- css - Bootstrap 下拉菜单落后于其他元素
- javascript - 如何在控制台中编写脚本以制作 chrome 扩展
- python - django admin:排除在 change_form 中不工作
- javascript - 根据对象属性和值弹出数组元素
- javascript - 格式化电话号码给出错误的输出