创建一个将在表格中显示来自文件名的多个图像的报告

Posted

技术标签:

【中文标题】创建一个将在表格中显示来自文件名的多个图像的报告【英文标题】:Creating a report that will display a number of images from filenames in a table 【发布时间】:2014-01-02 21:41:33 【问题描述】:

我有一个 VBScript,用于读取 XML 文件并在 Access 2010 中填充几个表。VBScript 还将 jpg 文件从读卡器复制到服务器上的某个位置。 VBScript 根据日期/时间创建一个唯一文件夹...每个图像名称的文件夹位置作为UNC path\filename.jpg 表示法中的字段之一写入数据库。

我有一个主数据库,并且在第二个数据库中引用了事务(图像)。我也建立了关系... 我可以从两个表中的数据在 Access 中构建我的报告,但是,我想自动执行一个打印作业,该作业会抓取主数据库的最后一个条目,它是关联的图像(最多 10 个......但不是 10 个在每种情况下)并打印出来。当我尝试构建报告时,我无法弄清楚如何使用字段的查询结果和文件名来显示在报告上。

【问题讨论】:

你能告诉我们你已经尝试过什么吗? 我不知道该尝试什么……但是,Gord 将它钉在了下面!感谢您的回复! 【参考方案1】:

您可以使用Image 控件和一行VBA 代码执行您所描述的操作。对于名为 [ImageLocations] 的示例表

ImageLocation                           
-----------------------------------
\\SERVER\Public\Pictures\image1.jpg        
\\SERVER\Public\Pictures\image2.jpg

我创建了一个将该表作为Record Source 的报告,将 [ImageLocation] 字段拖放到 Detail 带区,并添加了一个 Image 控件。我将以下内容用作报告详细信息部分的On Format 事件:

Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)
    Me.ImageControl.Picture = Me.ImageLocation.Value
End Sub

当我打印报告时,我看到了与表格中的文件名相关联的图像。

编辑回复:评论

较新版本的 Access(至少从 Access 2010 开始)不需要On Format VBA 代码。我们可以简单地在报表上放置一个Image 控件并将其Control Source 属性设置为包含图像文件路径的(文本)字段。感谢 Albert D. Kallal 的提示!

【讨论】:

没有看到这个但是,是的,你是对的!感谢您的帮助! 从 2010 年起,您甚至不需要任何代码 - 报告和继续表单可以基于具有文件路径的列显示图像。事实上 2007 年可能有这个功能,但可以肯定的是 2010 和 2013 年有,而且它完全不需要任何代码就可以工作 @AlbertD.Kallal 谢谢艾伯特!我会更新我的答案。

以上是关于创建一个将在表格中显示来自文件名的多个图像的报告的主要内容,如果未能解决你的问题,请参考以下文章

显示来自不同来源的图像

使用 xslt 模板将多个图像添加到 docx 文件

将 s-s-rS 报告中的多个页面呈现为单个页面

来自 URL 的 Swift 表格视图图像在选择单元格之前不会显示

在另一个模板中显示来自 Django 视图的 HTML 表

PFImageView 问题:无法在表格视图单元格中显示来自 Parse 的图像