如何基于控件中断在页眉中打印文本或图像



我正在自定义我们的 MICR 检查。 我们经常打印数百张支票。一些支票支付许多汇款,因此汇款行不能全部放在一页上,因此会出现溢出。 我们需要在支票本身上打印 VOID,该支票位于该支票的第二页和后续页面的 HEADER 中。

我编写了一个可见性表达式,如下所示:

=IIF(全局!页码> 1、假、真)

这样做的目的是将其隐藏在打印作业的第 1 页上。问题是第 1 页之后的大多数页面都是新支票,不应该被取消。只有来自同一检查的第二页应该。
我需要在他检查数字变化的控制中断时执行此操作。我应该只在当前页面与上一页具有相同的检查编号时打印 VOID。由于这在标题中,因此检查编号是指正文中的隐藏字段:

=报告项目!txtCalc_DspCheckNum21.值

我会将此值与以前的支票编号进行比较,但是我如何存储以前的支票编号,现在又比较两者?

我在支票上添加了一个文本框(非常大的字母)并将其隐藏。 然后我

您可能需要使用自定义代码进行设置。

在"报表属性代码"页中,插入以下代码:

Dim LastCheck As String
Dim ThisCheck As String
Function SetCheck(CheckNumber As String) AS String
Begin
LastCheck = ThisCheck
ThisCheck = CheckNumber
Return ThisCheck
End

现在,对于您的文本框txtCalc_DspCheckNum21给它一个表达式:

=Code!SetCheck(Fields!CheckNum.Value)

在标头中,将图像可视化隐藏表达式设置为:

=IIF(Code.ThisCheck = Code.LastCheck, False, True)

因此,我们正在做的是,每当呈现文本框txtCalc_DspCheckNum21时,它都会记住以前和当前的检查编号。如果它们不同(即该支票的第一页),则会隐藏图像,如果它们相同,则显示 VOID 图像(即该支票的后续页面)。

请注意,这取决于在每个页面上呈现txtCalc_DspCheckNum21

最新更新