我有一个 MS-Access 应用程序(1/10 MS-Acccess,9/10 MS-SQL),需要显示一些资产的照片及其规格。目前,图像作为 OLE 对象存储在 MS-Access 表中(并由用户复制粘贴到字段中)。

由于各种原因,我想做的是将原始 .jpg 存储在网络驱动器上的文件夹中,并从应用程序部分引用它们。我已经考虑过转向 MS-SQL 的图像数据类型(及其替代品 varbinary),但我认为我的用户群体将更容易掌握网络文件夹的概念。

如何让 MS Access 显示 .jpg 的内容?

有帮助吗?

解决方案

另一种选择是在表单上放置图像控件。该控件(图片)有一个属性,它只是图像的路径。下面是一个用 VBA 编写的简短示例,说明如何使用它。

txtphoto将是绑定到数据库字段的文本框,其图像IMGPICTURE的路径是图像控件。示例是一个单击事件的按钮,该按钮将推进下一个记录。

Private Sub cmdNextClick()
    DoCmd.GoToRecord , , acNext
    txtPhoto.SetFocus
    imgPicture.Picture = txtPhoto.Text
    Exit Sub
End Sub

其他提示

您看过 Stephen Lebans 的解决方案吗?这是一个:

用于访问的图像类模块

查看该网页左侧的其他优秀代码列表。您可能会找到完全符合您需要的东西。

我发现 Microsoft 的这篇带有完整 VBA 的文章对我来说非常有效。

如何在表单、报表或数据访问页中显示文件夹中的图像

最简单的方法可能是将 Internet Explorer 放入您的其中一个表单中。看看这个网站: http://www.acky.net/tutorials/vb/wbrowser/

由于您可以在 Access 中引用该对象,因此您只需将 Web 浏览器控件指向 .jpg 的路径(如果我没记错的话,请使用 NavigateTo() )。

编辑: 上面的链接刚刚通过谷歌搜索并从结果中挑选出来(第一个快速打开的链接)。我不认为这是一个很好的教程,它只是提供了您需要的所有指导......查看msdn等。如果您需要更多信息!

您可以尝试使用名为的 ActiveX 控件 访问想象, ,使添加图像到数据库更加方便 - 您可以从文件加载、扫描、从缓冲区粘贴或拖放。您可以直接在数据库内裁剪图像并自动重新采样。如果您需要,它会自动处理外部图像存储。

请注意,在 Access 2010(及更高版本)中,这非常简单,因为图像控件可以绑定到包含以下内容的表中的字段: 小路 到图像文件(.jpg、.png、...)。无需 VBA。

更详细的可以看我的另一个回答 这里.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top