【发布时间】:2015-04-25 04:48:36
【问题描述】:
我正在尝试使用“图片”属性向 Access 报告添加水印,但遇到了问题。以下代码有效,并且在预览和打印报告时显示/打印图像,但在直接从宏打印报告时不起作用(屏幕上不可见)。 “GrandTotal”是报表上的绑定文本框,它是记录源中字段的总和。如果有任何建议可以从打印预览和打印宏中打印水印,我将不胜感激。
Private Sub Report_Load
' put up the watermark if needed
If GrandTotal.Value < 2000 Then
Me.Picture = <<picture file name including full path>>
End If
End Sub
【问题讨论】:
-
执行报表的宏是什么,如何调用?
-
它是一个标准的 Access 宏,具有以下设置:OpenReport,报表名称:DetailPrint,视图:打印,窗口模式:正常。没有过滤器名称或 Where 条件。打印而不显示报告是理想的操作。
-
并且您在
Open和Load事件中设置了断点,当您使用宏打开报表时它们没有被命中? -
当通过宏打印报告时,我有,也没有触发。我还尝试将 'cTrash = InputBox("Firing", "Trash")' 添加到上述代码中,而不是使用断点。在未从宏预览的情况下打印报表时,它也不会出现。需要注意的是,在预览和打印报表时,我无法为此使用 Open ,因为尚未为绑定控件分配值。这就是我使用 Load 事件的原因。另一个注意事项,如果我将 OpenReport 命令的 view 参数更改为 Report,就会出现水印。
标签: ms-access vba ms-access-2010