有没有办法让ms-access显示来自外部文件的图像
我有一个MS-Access应用程序(MS-Access的1/10,MS-SQL的9/10),该应用程序需要显示某些资产的照片及其规格。当前,图像作为OLE对象存储在MS-Access表中(并由用户复制粘贴到字段中)。
由于各种原因,我想将原始.jpg存储在网络驱动器上的文件夹中,并从应用程序部分中引用它们。我已经考虑过转移到MS-SQL的图像数据类型(及其替代varbinary)中,但是我认为我的用户群体将更容易掌握网络文件夹的概念。
如何获得MS Access显示.jpg的内容?
解决方案
回答
最简单的方法可能是将Internet Explorer放到一种表单上。查看此网站:http://www.acky.net/tutorials/vb/wbrowser/
由于可以在Access中引用该对象,因此只需要将webbrowser控件指向.jpg的路径即可(如果我没有记错的话,请指向NavigateTo())。
编辑:上面的链接只是谷歌搜索并从结果中挑选(第一个快速打开的)。我认为这不是一个很好的教程,它只包含我们需要的所有指针...如果需要更多信息,请查看msdn等!
回答
另一种选择是在窗体上放置一个图像控件。该控件(图片)的一个属性只是图像的路径。这是VBA中如何使用它的简短示例。
txtPhoto是一个绑定到数据库字段的文本框,其中包含图像的路径
imgPicture是图像控件
该示例是一个按钮的click事件,该事件将前进到下一条记录。
Private Sub cmdNextClick() DoCmd.GoToRecord , , acNext txtPhoto.SetFocus imgPicture.Picture = txtPhoto.Text Exit Sub End Sub
回答
我发现Microsoft的这篇文章使用完整的VBA对我来说非常有效。
如何以表单,报表或者数据访问页显示文件夹中的图像
回答
我们是否看过Stephen Lebans的解决方案?这是一个:
用于访问的图像类模块
查看该网页左侧的其他出色代码列表。我们可能会发现完全符合我们需要的东西。
回答
我们可以尝试使用一种称为AccessImagine的ActiveX控件,这样可以更方便地将图像添加到数据库中,我们可以从文件加载,扫描,从缓冲区粘贴或者拖放操作。我们可以在数据库内部裁剪图像并自动对其重新采样。如果需要,它会自动处理外部图像存储。