Crystal Report: Как связать один отчет с другим - PullRequest
1 голос
/ 03 мая 2011

Я использую Crystal Reports с языком программирования C #.
Я хочу открыть другой отчет, нажав на ссылку, например. Я показываю Сводку счета-фактуры, такую ​​как ее номер (с именем InvNo), дата, элементы и TotalAmount.
Теперь я хотел бы открыть еще один отчет, когда пользователь нажимает на столбец InvNo. Если пользователь нажимает на Invno 0001, то должен быть открыт другой отчет с подробными сведениями о товаре ...

Есть ли какое-то решение для этого?

Ответы [ 2 ]

2 голосов
/ 03 мая 2011

Существует два варианта «связывания»:

  1. использовать вложенный отчет «по требованию» - это отчет, встроенный в другой отчет. он НЕ генерируется, пока не будет нажата его ссылка. «стандартные» подотчеты создаются одновременно с «основным» отчетом. в любом случае подотчет НЕ может содержать другой подотчет.
  2. создать гиперссылку на другой отчет, установив в поле свойство «Гиперссылка» (выберите параметр «Веб-сайт в Интернете»). если вы создадите условную формулу (кнопка «X + 2»), вы получите больший контроль над сгенерированным URL. вы, вероятно, захотите создать страницу контроллера (например, view_report.aspx), которая анализирует строку запроса для идентификатора отчета (id = 234), открывает отчет, аутентифицирует, добавляет параметры (страна = США и регион = MN & start_date = 20110501), создает отчет, а затем возвращает его.

Используйте опцию 1 для сводки, затем используйте опцию 2 для деталей элемента.

Если вы используете BusinessObjects Enterprise, используйте UrlReporting для варианта 2.

0 голосов
/ 03 мая 2011

Я считаю, что подотчеты * Функциональность 1002 * - это ответ на ваш вопрос.

Вам нужно будет ввести формулу, которая условно отображает / скрывает их (по умолчанию они должны быть скрыты).К сожалению, я не могу рассказать вам, как это сделать из-за моей головы, так как я не работал над CR уже довольно давно ... Пожалуйста, найдите несколько ссылок здесь .

...