2009-10-25 38 views
1

我經常在Visual Studio的Crystal Reports中創建報告,並希望擁有主細節或1多類型的東西。事情是這樣的:如何在VS水晶報表中創建子報表/主控細節而不會被點擊?

Invoice Number 13245 
    Total: $1,000,000 
    Date Raised: 1-Jan-1989 
    Date Due: 1-Jan-2019 
Line items: 
    # Desc     Cost 
    1 Hat     23.00 
    2 Gloves    7.00 
    3 Walking Stick 999,970.00 

我可以用在「父」價值觀的東西這個簡單,然後組一個單一的數據集,但通常我有多種類型的詳細信息行或希望的詳細記錄圖表或無論出於何種原因,我希望有兩個數據集:一個用於父記錄,另一個用於子記錄。

我一直接觸這種方式的基礎是將報告基於一個數據集,向報告添加一個子報告,併爲子記錄使用另一個數據集。這工作正常,看起來是正確的 - 即當我運行報告,我看到所有的數據在一個視圖中,與細節部分展開,以適應所有的記錄。但是,子報表總是可點擊的,這是我的問題。如果用戶點擊子報表,即在子記錄或圖表上,或者我在那裏的任何圖表,它們將被帶到子報表中。這對他們來說很奇怪,因爲他們然後看到一個新的'頁面',其中只有該部分的詳細信息。

我真正想要的是讓我的報告基於多個數據集的方式,就像我現在正在處理子報告一樣,但要使用戶無法單擊這些子報告並鑽取它們。我從來沒有想出如何做到這一點。那是因爲我剛剛接觸到了所有錯誤,或者僅僅是Crystal Reports的限制,或者有解決方案嗎?

我使用附帶的Visual Studio的Crystal Reports 2005

回答

2

雙擊子報表將始終打開的向下鑽取選項卡 - 這是產品的一個特點。

選項1: 接受向下鑽取功能並將其用於增強用戶體驗。

選項2: 使用包含發票和訂單項詳細信息的單個數據集。將關於發票編號的報告分組,並將您的總計放在組的標題部分。使用「詳細信息」部分顯示訂單項。請記住,您可以有多個部分,這可能對顯示圖形很有用(在第二個組頁眉部分中)。

您可能需要考慮將查詢構建到報表中,而不是在代碼中進行。這將極大地簡化報告和代碼,並使維護報告和代碼變得更加容易。

+0

對我來說,當他們單擊,而不是雙擊。有沒有辦法改變它? 我通常有多個孩子數據集,所以不幸的是選項2是不可行的。 我真的不明白爲什麼沒有辦法禁用向下鑽取;你爲什麼要鑽入某些東西只看到完全相同的信息顯示。鑽入以查看更多信息是非常有用的,但如果報表是爲紙張佈局而設計的,那麼它就沒有意義。 – Rory 2009-11-05 12:02:55

+0

沒辦法禁用。如果用戶鑽入子報表(創建新選項卡),則可以鑽入子報表的詳細信息。我懷疑爲什麼這個功能存在。不幸的是,子報表不能嵌套(即子報表內的子報表)。 – craig 2011-09-27 10:36:02