Crystal Report Script для поиска заголовка максимального значения? (Простой вопрос!) - PullRequest
0 голосов
/ 15 сентября 2009

Пожалуйста, помогите!
Я задавал вопрос на многих форумах, но не получил четкого ответа.
Это мой вопрос:

Я создал таблицу в разделе «Подробно», и в этой таблице у меня есть заголовок столбца и столбец точки. Как мне написать код, чтобы найти заголовок максимальной точки в моей таблице ???

это мой обзор .rpt:
alt text
(источник: googlepages.com )

вы видите, у меня есть 3 столбца в разделе сведений. Точка, BitParagonTitle, алфавит.
Я хочу показать BitParagonTitle пользователю в соответствии с максимумом точки в нижнем колонтитуле отчета.
Как я могу выполнить это в отчете Crystal? Пожалуйста, помогите мне!

Поэтому я хочу:

  1. Найти максимальное значение точки столбца.
  2. Найти название Max Point.

    Я создал коллекцию Data Object в ArrayList в качестве источника данных отчета.

    Пожалуйста, помогите мне написать несколько скриптов отчета о кристаллах, чтобы найти заголовок Max Point и показать его в нижнем колонтитуле группы.
    Важно, чтобы я не использовал процедуры или таблицы БД SQL в качестве источника данных и собирал данные вручную, как я сказал.

Ответы [ 2 ]

1 голос
/ 16 сентября 2009

Вам потребуется использовать пару глобальных переменных Crystal в формуле, которая оценивается в разделе «Подробности», а также две другие формулы, относящиеся к этим переменным. Две переменные должны хранить максимум точки и название, связанное с этим (так, предположительно, NumberVar и StringVar, скажем, под названием MaxPoint и MaxPointTitle). Одна формула входит в заголовок отчета и просто инициализирует две переменные нулевой и пустой строкой. Второй идет в разделе «Детали». Он оценивает, превышает ли текущее значение Point значение, сохраненное в переменной MaxPoint. Если это так, он сохраняет новое значение в MaxPoint и текущий заголовок в MaxPointTitle. В нижнем колонтитуле отчета используется третья формула для отображения заголовка и / или значения. Если вам нужны максимальные значения группы, а не общие значения, переместите формулу в заголовке отчета в верхний колонтитул группы и из нижнего колонтитула отчета в нижний колонтитул группы, и это должно работать.

1 голос
/ 15 сентября 2009

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

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

...