Ms access 加载MS Access报告后更改其输出

Ms access 加载MS Access报告后更改其输出,ms-access,Ms Access,我正在使用MS Access 2007。我有一个表,其中有一个超链接字段。在那里,我保存了与记录关联的图像的超链接。现在,我希望有一个MS access报告,我可以在其中输出这些记录,但我不想显示可单击的超链接字段,而是想显示图像本身 我知道我可以将未绑定的图像添加到MS Access报告中,但我不知道如何继续。我想我可能有“随机”源的图像,在生成报告时,只需用超链接字段中的值替换源。但到目前为止,我还没有发现任何类似的示例/文档-我应该使用什么事件,如何迭代正在打印的记录 编辑: 多亏了@HK

我正在使用MS Access 2007。我有一个表,其中有一个超链接字段。在那里,我保存了与记录关联的图像的超链接。现在,我希望有一个MS access报告,我可以在其中输出这些记录,但我不想显示可单击的超链接字段,而是想显示图像本身

我知道我可以将未绑定的图像添加到MS Access报告中,但我不知道如何继续。我想我可能有“随机”源的图像,在生成报告时,只需用超链接字段中的值替换源。但到目前为止,我还没有发现任何类似的示例/文档-我应该使用什么事件,如何迭代正在打印的记录

编辑:

多亏了@HK1,我找到了详细信息格式的活动。但是,它仅在加载PrintPreview视图而不是报表视图时触发。这本身并不是问题,因为我可以简单地在视图之间来回切换,但发生了一件奇怪的事情:

在打印预览中,三条记录将根据各自的值进行更新。当切换回ReportView时,它们突然都获得了最后一条记录的值

例如,假设我有一个文本框“foo”和三条ID为1、2、3的记录。守则:

Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)
  Me!foo.Caption = Me!ID.value
End Sub

它更新三个文本框,使其在PrintPreview视图中分别包含1、2和3。切换回来后,我得到所有三个文本框和3。有没有办法解决这个问题?

看看这篇文章:。在这篇文章中,他们讨论了在Access中处理图像时各种方法的优缺点。

那么,您想要可点击的超链接图像还是只需要图像?您可以在Detail_OnFormat事件期间设置控件的值,该事件在报表上加载和格式化每条记录时发生。谢谢!我不知道每个记录上都有详细的格式。刚刚检查过,奇怪的是,事件根本没有触发。我甚至用它尝试了随机示例(着色交替行:),但它也不起作用。我可能遗漏了什么?好吧,我想了一些。如果我只是打开报表视图。什么也没发生。但是,如果切换到“打印”视图,然后返回到“报告”视图,则会触发“格式”事件。现在。有没有办法避免切换视图?我认为您需要根据在PrintPreview和实际打印输出中看到的内容进行操作,而不必担心ReportView中显示的内容。你用什么来创造价值?如果使用的是在每个格式事件上递增的报表级别变量,则需要记住报表可能会“加载”不止一次只显示一个时间,这样它就可以通过两次递增来搞乱递增的变量。如果人们最终需要打印输出,那就太好了-我打算让他们在最后使用报表视图:)而且,我没有使用任何变量,这是一个简单的任务,就像在文章中给出的例子一样。感谢你的链接-虽然它列出了许多存储图像的方法,但我真的找不到对我的设置有帮助的信息。