Сначала я подумал, что ответ «не возможен», но после некоторых экспериментов я продвинулся дальше, чем ожидал.
Я создал два отчета на основе файла 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](https://i.stack.imgur.com/ygtl4.png)
К сожалению, EXE Crystal Reports не поддерживает аргументы командной строки, поэтому действие завершается неудачно:
![enter image description here](https://i.stack.imgur.com/Dhu9J.png)
Чтобы заставить это работатьнеобходимо создать приложение, которое может обрабатывать аргументы командной строки для Crystal Reports.Он будет иметь следующие характеристики:
- , упакованный в виде EXE
- , «обертывающий» элемент управления Crystal Report Viewer (вам, вероятно, не нужны какие-либо «дизайнерские» функции)
- обрабатывать аутентификацию базы данных
- самое главное, она должна поддерживать аргументы командной строки.в связи с этим вы, вероятно, могли бы смоделировать свой список аргументов в URL Reporting BusinessObjecs .