Форматирование второй страницы деталей - PullRequest
0 голосов
/ 16 марта 2012

Это проблема, для которой мне удалось найти полу-решение в прошлом, но я подумал, что кто-то другой мог бы знать лучше.

У меня есть отчет в Crystal Reports 10, который используется в качестве сводной формы заказа для производственной зоны.У нас есть стандартные продукты, которые имеют только один элемент на код, а затем у нас есть наборы.В наборе будет один основной элемент и дополнительный элемент, оба из которых нуждаются в отдельной странице в этом резюме, поскольку они идут в разные области.

Для этого я взял из отчета обычную область сведенийи сделал копию каждого раздела.Этот второй набор подробных разделов показывает только, когда запись содержит набор, и перед ними открывается новая страница.Для обычного наблюдателя это выглядит так, как будто в заказе есть два отдельных элемента, а в действительности это только один элемент.

В заголовке моей страницы есть флаг, который должен отображаться только на этих дополнительных страницах.,Моя проблема заключается в том, что для этих вторых страниц нет специального атрибута, который бы отличал их от первой страницы записи.Чтобы это произошло, я создал несколько эффективную формулу, но она не работает во всех возможных конфигурациях.

Формула:

(PageNumber = 2
or ({%kit count} = 1 and (PageNumber - 1) = RecordNumber)
or ({%kit count} > 1 and (PageNumber -2) = RecordNumber)) then false

%kit count - это простоформула, которая получает общее количество кодов комплекта в отчете.

В настоящее время это работает только в нескольких конкретных случаях.Я уверен, что в доступных значениях есть какой-то шаблон, с которым я мог бы работать, но я просто не вижу его.

Мне нужно иметь возможность вызывать эту формулу на каждой второй странице набора,Как я могу это сделать?

РЕДАКТИРОВАТЬ: Скриншоты по запросу.(Готовьтесь)

[Screenshot 1]

(Оригинал на http://cl.ly/392f033Y131e3r0l100V)

[Screenshot 2]

(Оригинал на http://cl.ly/2x1D0t0W0S0j0F0h0S28)

1 Ответ

1 голос
/ 16 марта 2012

Довольно сложно полностью понять, что вы пытаетесь сделать без обсуждения. Вот решение, которое, я думаю, вы хотите сделать с некоторыми составленными данными:

OrderNo    Line    Kit    Rush
1          1       a      0
1          1       b      0
1          2       NULL   0
1          3       NULL   1
1          4       NULL   1

Я создаю группу на основе формулы (притворяюсь, что OrderNo и Line - это varchar, поэтому мне не нужно разыгрывать :)

if {Rush} = 1 then
 {OrderNo} & '-Rush'
else if isnull({Kit}) then
 {OrderNo} & '-' & {Line}
else
 {OrderNo} & '-' & {Line} & '-' & {Kit}

Затем в заголовке группы я размещаю все, что у вас есть в заголовке страницы, и включаю Repeat Group Header on each Page.

Тогда, наконец, вставьте мою деталь.

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