Image 未绑定OLE对象控制器-通过VBA更改图片-Microsoft Office Access

Image 未绑定OLE对象控制器-通过VBA更改图片-Microsoft Office Access,image,ms-access,vba,ole,Image,Ms Access,Vba,Ole,我有一个表,在这个表中我有这样的用户: id username name password picture 现在,我有一个表单,在这个表单中,我希望能够在一个未绑定的Ole对象中显示图片。我的情况需要使用未绑定对象,所以不要告诉我绑定解决方案 好的,现在我需要在发生某些事情时更改此值-我可以使用DLookup()从表中获取图片,但我不知道如何使用VBA将该值放入控制器中。。。。我用什么财产 谢谢, Fingerman.我怀疑你想做的是不可能的。每次尝试更改未绑定OLE控

我有一个表,在这个表中我有这样的用户:

id   username    name    password     picture
现在,我有一个表单,在这个表单中,我希望能够在一个未绑定的Ole对象中显示图片。我的情况需要使用未绑定对象,所以不要告诉我绑定解决方案

好的,现在我需要在发生某些事情时更改此值-我可以使用DLookup()从表中获取图片,但我不知道如何使用VBA将该值放入控制器中。。。。我用什么财产

谢谢,
Fingerman.

我怀疑你想做的是不可能的。每次尝试更改未绑定OLE控件的值时,都会抛出错误2774,“该组件不支持自动化”。因此,我的最佳猜测是,如果要对其使用自动化,它必须是绑定控件。我能想到的唯一其他可能性是在设计模式下重新打开表单(使用VBA);也许那时你可以找到一些方法来改变它

然而,我以前从未尝试过这样做。在窗体上显示图像时,我使用图像控件而不是OLE控件。据微软称,图像控件对图像的操作速度更快


此外,我不会将实际图像存储在表中。相反,我将图像的路径存储在文件系统中。很容易从VBA将外部图像指定给图像控件。在Access 2007之前,在数据库中存储图像的效率是出了名的低。据推测,从2007年开始,有一种较新的方法可用,效率较低,但我仍然不使用它。

图片字段中存储了什么?您是在存储实际图片还是仅存储图片的路径和文件名“链接”?非常感谢。。。如何通过vba更改图像控件的值?将图片文件路径指定给图像控件的图片属性:
Me.MyImageControl.picture=“C:\SomeFolder\MyImage.jpg”