#c# #.net #crystal-reports #reporting #report
#c# #.net #crystal-отчеты #отчетность #Сообщить
Вопрос:
Я использую Crystal Reports с языком программирования C #.
Я хочу открыть другой отчет, нажав на ссылку, например. Я показываю сводку счета, такую как его номер (с именем InvNo), дата, номенклатуры и общее количество.
Теперь я хотел бы открыть другой отчет, когда пользователь нажимает на столбец InvNo. Если пользователь нажимает на Invno 0001, то должен открыться другой отчет с подробными сведениями по элементам…
Есть ли какое-либо решение для этого?
Ответ №1:
Существует два варианта «связывания»:
- используйте вложенный отчет «по требованию» — это отчет, встроенный в другой отчет. он НЕ создается до тех пор, пока не будет нажата ссылка на него. «стандартные» вложенные отчеты генерируются одновременно с «основным» отчетом. в любом случае вложенный отчет не может содержать другой вложенный отчет.
- создайте гиперссылку на другой отчет, установив свойство гиперссылки поля (выберите параметр «Веб-сайт в Интернете»). если вы создадите условную формулу (кнопка ‘X 2’), у вас будет больше контроля над генерируемым URL. вероятно, вы захотите создать страницу контроллера (например, ‘view_report.aspx’), которая анализирует строку запроса для идентификатора отчета (id = 234), открывает отчет, проверяет подлинность, добавляет параметры (country = USA amp; region = MN amp;start_date = 20110501), генерирует отчет, затем возвращает его.
Используйте вариант 1 для сводки, затем используйте вариант 2 для сведений об элементе.
Если вы используете BusinessObjects Enterprise, используйте UrlReporting для варианта 2.
Комментарии:
1. Я работаю в настольной базовой программе. итак, я хочу создать гиперссылку на него, но вариант 2 предназначен для веб-сайта. кроме того, как я могу использовать условную формулу? Есть ли какой-нибудь учебник по этому поводу?
Ответ №2:
Я полагаю, что функциональность вложенных отчетов является ответом на ваш вопрос.
Вам нужно будет ввести формулу, которая условно показывает / скрывает их (по умолчанию они должны быть скрыты). К сожалению, я не могу рассказать вам, как это сделать, исходя из своей головы, поскольку я уже довольно давно не работал над CR… Пожалуйста, найдите несколько ссылок здесь.