2011-08-22 54 views
4

在Crystal Reports v 11中,是否可以在報告上顯示「參數描述」值,而不僅僅是參數值?每當我將參數拖到報告上顯示它時,只顯示該值,我想打印說明。顯示參數的描述值

注意:我正在使用Crystal 11(XI),而不是.NET Crystal Report插件。

回答

4

我同意瑞恩 - 沒有一個原生機制來抓住這些值。用戶函數庫(UFL)可能是一種值得研究的方法。

的代稱,這個我處理了一些方法:

  1. 一個case語句公式的值轉換爲描述。
  2. 執行相同#1的自定義函數;自定義功能可以通過BOE倉庫與其他報告共享
  3. 使用子報表查詢可將值轉換爲描述的表。將值存儲在Detail部分的數組中(抑制),然後將Join()數組存儲在報告頁腳中。如果將子報表嵌入到其自己的部分中,則會根據需要進行擴展以適應擴展列表
  4. 您可能可以修改#3以將BO查詢公開的值列表用作Web服務(QAAWS),但我沒有試驗過這個。如果它沒有關聯的模式文檔,則CR將無法將XML Web服務用作數據源。
+0

非常感謝#3的想法。這個參數是動態的,所以我能做的就是獲取參數值並將其傳遞給一個「mini」子報表,它簡單地查詢數據庫中描述字段的參數值。幸運的是參數值是唯一的。 – contactmatt

0

我不相信有一種方法可以直接得到描述(散佈在網頁上的其他幾篇帖子似乎都認同)。如果您有一小部分參數選項,您可以創建一個公式或函數,該公式或函數包含一個將值轉換爲其描述的case-statement。

2

首先,將參數值和描述連接在一起,並使用管道'|'分隔兩個值。或其他較少使用的字符

例子: 客戶ID,客戶名稱 - > 12345 | ABC公司

使用水晶功能與數組的分界後,在報表上顯示的說明側即一切字符

三。創建第二個函數,如上所示將參數值返回到分隔符的左側以用作報表的選​​擇公式**