加载后更改MS Access Report输出

时间:2011-11-01 10:28:52

标签: ms-access

我正在使用MS Access 2007.我有一个表,除其他外,我有一个超链接字段。在那里,我保存了与记录相关的图像的超链接。现在,我想要一个MS访问报告,我可以输出这些记录,但我不想显示可点击的超链接字段,而是想自己显示图像。

我知道我可以将未绑定的图像添加到MS Access报告中,但我无法弄清楚如何继续。我想我可以拥有带有“随机”源的图像,并且在报告生成时只需用我的超链接字段中的值替换源。但到目前为止,我没有发现类似的任何示例/文档 - 我应该使用哪些事件,如何遍历正在打印的记录?

修改

感谢@ HK1,我找到了Detail_Format事件。但是,它仅在加载PrintPreview视图时触发,而不是在Report视图中触发。这本身不是问题,因为我可以简单地在视图之间来回切换,但是会发生一件奇怪的事情:

在“打印预览”中,将根据各自的值更新三个记录。当切换回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.任何想法如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

看一下这篇文章:Use images in your Access forms, reports and controls。在其中,他们讨论了在Access中处理图像时各种方法的优缺点。