如何在 ms 访问中显示来自 sql server 的图像

Posted

技术标签:

【中文标题】如何在 ms 访问中显示来自 sql server 的图像【英文标题】:How to display image from sql server in ms access 【发布时间】:2008-11-17 07:11:00 【问题描述】:

我有一个 MS sql 服务器数据库。有一个表格,其中包含“图像”类型的列之一。现在,客户想要从 MS 访问中读取数据。他想以一种形式显示图像。 我从未使用过访问权限,也不知道如何在那里做简单的事情。任何帮助将不胜感激。

谢谢, 拉姆吉

【问题讨论】:

首先要检查的是,Access 是否会像对待自己的 OLE 字段一样对待图像列。也就是说,可以远程将 Access 表单上的图像控件直接绑定到字段。它可能行不通,但在开始编码之前尝试一下! 【参考方案1】:

与其将存储的图像写入文件以显示它们,不如使用 ASP 来显示图像并在 Access 表单上使用 Web 浏览器控件来显示页面。这个我没试过。

如何显示存储在 BLOB 字段中的图像:http://support.microsoft.com/kb/173308

【讨论】:

【参考方案2】:

您可以在窗体上放置常规图像控件并在当前事件中声明 MyPic.PictureData=PicField。

或者您可以使用 AccessImagine,它非常适合 MS Access 中的图片,并且不需要编写脚本。你可以在这里下载 - http://access.bukrek.net/download

【讨论】:

【参考方案3】:

我认为您可以通过使用流来做到这一点。将图像从字段流式传输到未绑定的图像控件。我们使用相同的过程打开存储在 SQL Server 数据库中的文档和其他二进制数据。


另一方面,Access 有一个可以链接到表中的字段的 Image 控件。这对用户来说应该会容易得多!

【讨论】:

以上是关于如何在 ms 访问中显示来自 sql server 的图像的主要内容,如果未能解决你的问题,请参考以下文章

[MS SQL Server]SQL Server如何开启远程访问

如何在 MS Access VB 中访问 SQL Server 标量函数

如何将从 ms 访问表中检索到的记录插入到 sql server 表中?

如何从MS SQL Server 2012中的不同表中减去连续的行?

在 C#.NET 中对 SQL Server 的 MS 访问

从 Ms Access Mdb 文件获取数据到 sql server 2005 的最佳方法