我正在自定义我们的 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
。