Как напечатать текст или изображение в заголовке на основе прерывания управления - PullRequest
1 голос
/ 18 июня 2019

Я настраиваю наш чек MICR.Мы часто печатаем сотни чеков.Некоторые проверки платят много переводов, поэтому строки перевода не помещаются на одной странице, поэтому возникает переполнение.Нам нужно напечатать VOID поверх самой проверки, которая находится в заголовке на второй и последующих страницах этой проверки.

Я написал следующее выражение видимости:

= Iif (Globals! PageNumber> 1, False, True)

То, что было достигнуто, скрыло его на странице 1задание на печатьПроблема в том, что большинство страниц после страницы 1 были новыми проверками и не должны быть аннулированы.Должна быть только вторая страница из той же проверки.
Мне нужно сделать это во время контрольного перерыва, когда он проверяет изменение номера.Я должен печатать VOID только тогда, когда текущая страница имеет тот же номер чека, что и предыдущая.Так как это в заголовке, номер чека относится к скрытому полю в теле:

= reportitems! TxtCalc_DspCheckNum21.value

Я бы сравнил это значение с предыдущим номером чека, но как это сделать?Я сохраняю этот предыдущий номер чека и теперь сравниваю два?

Я добавил текстовое поле (очень большие буквы) поверх чека и спрятал его.Я тогда

1 Ответ

1 голос
/ 19 июня 2019

Возможно, вам потребуется настроить его с помощью пользовательского кода.

На странице кода свойств отчета введите следующий код:

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)

В заголовке установите для изображения скрытое выражение Visiblility:

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

Итак, что мы делаем, каждый раз, когда текстовое поле txtCalc_DspCheckNum21 обрабатывается, оно запоминает предыдущие и текущие контрольные номера. Если они разные (то есть первая страница для этой проверки), она скрывает изображение, и если они одинаковы, то показывает изображение VOID (то есть последующие страницы для этой проверки).

Обратите внимание, что это зависит от txtCalc_DspCheckNum21, отображаемого на каждой странице.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...