У меня проблема с отображением указанной c мудрой записи номера строки в подотчете, данные которой содержатся в основном отчете
, например:
, если у меня 4 записи в Основной отчет и пользователь вводят запись № 2 с экрана, после чего запись № 2 будет отображаться в подотчете
. Для этого я разработал свой основной отчет
И это мой подотчет
I Использовать формулу для проверки соответствия номера строки, затем распечатать эту запись, иначе напечатать запись № 1.
Формула теста:
whileprintingrecords;
global numbervar r =0;
if({?Pm-?LineNum} = {@SerialNumber} ) and ({?Pm- RptVchrExplorer.VM_NO} = {RptVchrExplorer.VM_NO})
then
1
else if ({?Pm-?LineNum} <> {@SerialNumber} and {?Pm- RptVchrExplorer.VM_NO} = {RptVchrExplorer.VM_NO})
then
if({@SerialNumber} = 1) and ({?Pm-RptVchrExplorer.VM_NO} = {RptVchrExplorer.VM_NO})
then
2
else
3
И сделать формулу в Подавить:
if ({@test} = 1)
then
if ({?Pm-?LineNum} = {@SerialNumber})
then
false
else
true
else if ({@test} = 2 )
false
else
true
Но я столкнулся с проблемой, заключающейся в том, что, когда он сопоставляет номер строки с серийным номером, он печатает, но также печатает номер записи по умолчанию 1. Пожалуйста, дайте мне решение, что если номер записи совпадает с номером строки, то не печатать запись по умолчанию.