Crystal Report: Как использовать Hyperlink для настольной программы Base - PullRequest
1 голос
/ 05 мая 2011

Я использую Crystal Report с C #.Для рабочего стола.

Я хочу гиперссылку на другой отчет с некоторым параметром.

например.Я показываю Сводку счета-фактуры (invoice.rpt), например, его номер (с именем InvNo), дату, элементы и TotalAmount.Если я нажму InvNo "0001", то он передаст InvNo в краткую информацию об элементе (item.rpt)

Возможно ли это?

Если возможно, я думаю, что ему понадобится некоторый код в кристаллеФормула отчета, пожалуйста, дайте мне пример формулы.

1 Ответ

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

Сначала я подумал, что ответ «не возможен», но после некоторых экспериментов я продвинулся дальше, чем ожидал.

Я создал два отчета на основе файла Xtreme.mdb с именами customer.rpt иorder.rpt.

customer.rpt имеет два столбца: имя клиента и идентификатор заказа.У order.rpt есть три столбца: Идентификатор заказа, Дата заказа и Сумма заказа.

Цель: если я нажму на поле идентификатора заказа в отчете о клиентах, откроется отчет о заказе и сгенерируется для этого заказа.ID.

Я добавил следующее в формулу условия, связанную с гиперссылкой ID заказа:

"file:///C:/Documents and Settings/Administrator/Desktop/order.rpt " + ToText({Orders.Order ID},"#")

Когда я нажимаю на ссылку, я получаю следующее диалоговое окно:

enter image description here

К сожалению, EXE Crystal Reports не поддерживает аргументы командной строки, поэтому действие завершается неудачно:

enter image description here

Чтобы заставить это работатьнеобходимо создать приложение, которое может обрабатывать аргументы командной строки для Crystal Reports.Он будет иметь следующие характеристики:

  • , упакованный в виде EXE
  • , «обертывающий» элемент управления Crystal Report Viewer (вам, вероятно, не нужны какие-либо «дизайнерские» функции)
  • обрабатывать аутентификацию базы данных
  • самое главное, она должна поддерживать аргументы командной строки.в связи с этим вы, вероятно, могли бы смоделировать свой список аргументов в URL Reporting BusinessObjecs .
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...