2011-05-03 112 views
1

我使用水晶報表與C#編程語言。
我想打開另一個報告,點擊鏈接,例如。我顯示發票的摘要,如其號碼(名爲InvNo),日期,項目和TotalAmount。
現在我想在用戶點擊InvNo列時打開另一個報告。如果再另一份報告應打開上Invno 0001用戶點擊顯示項目明智的細節...水晶報表:如何從1個報告鏈接到另一個報告

對此有任何解決方案?

回答

2

有兩個「連接」選項:

  1. 使用「點播」報表 - 這是嵌入在另一份報告的報告。直到它的鏈接被點擊,它纔會生成。 「標準」子報告與「主要」報告同時生成。無論哪種情況,子報表都不能包含其他子報表。
  2. 通過設置字段的超鏈接屬性(選擇的選項「在互聯網上一個網站」)創建超鏈接到其他報告。如果您創建條件公式('X + 2'按鈕),則可以更好地控制生成的URL。您可能需要創建一個控制器頁面(如'view_report.aspx'),用於解析查詢字符串中的報告id(id = 234),打開報告,驗證,添加參數(country = USA & region = MN & start_date = 20110501),生成報告,然後返回。

使用選項1作爲摘要,然後使用選項2作爲該項目的詳細信息。

如果使用BusinessObjects Enterprise中,使用UrlReporting的選項2.

+0

我在桌面基本程序工作。所以我想超鏈接它,但選項2是網站。除了我如何使用條件公式?有沒有關於它的任何教程? – virboy 2011-05-04 03:49:06

0

我相信subreports功能是回答你的問題。

你會需要輸入一個公式,有條件地顯示/隱藏它們(他們應該默認爲隱藏)。不幸的是,我不能告訴你怎麼做,從我的後腦勺,因爲我還沒有爲CR相當長的時間,現在的工作......請找幾個環節here