2010-11-02 162 views
4

我想實現在Crystal報表下面,請讓我知道,如果他們是可能的:水晶報表公式字段

  • 隱藏/取消隱藏某個字段基於輸入參數
  • 更改內容基於輸入參數,在頁眉和細節部分中的某個字段。

我使用Visual Studio 2008和C#3.5

在此先感謝

回答

4

兩者都是可能的。

要隱藏/顯示基於參數值某一個領域:

  • 創建參數;
  • 右鍵單擊要隱藏/取消隱藏的字段,然後從菜單中選擇格式字段...;
  • 在格式編輯器中選擇Common選項卡;
  • 點擊x-2按鈕,的地方說,禁止右 - 這帶來了爲抑制狀態的公式編輯器(複選框至留下的地方說,禁止將無條件抑制領域);
  • 輸入隱藏字段的條件 - 例如。如果您的參數被稱爲HideField,並且如果參數的值爲'Y',則要隱藏該字段,然後輸入{?HideField} = 'Y'
  • 單擊公式編輯器中的保存並關閉按鈕,然後在格式編輯器中單擊確定。

要改變一個字段的內容在頁面頁眉和基於輸入參數的細節部分,創建Crystal公式:

  • 創建參數;
  • 創建一個公式,形式if {?參數名稱} = '真正價值' then {值1} else {值2}
  • 插入您的公式要查看報告的頁頭和細節部分參數化的內容字段。
+0

它的工作標記,再次感謝您的幫助。 – 2010-11-02 12:31:13

+0

現在我遇到了數字顯示小數位的問題。 – 2010-11-02 12:53:25

+0

@Ahmad:右鍵點擊相關字段,然後選擇** Format Field ... **。格式編輯器對話框應該包含一個數字標籤 - 您可以在這裏選擇相對簡單的小數,千分隔符和減號組合,或者您可以點擊**自定義... **按鈕來調出自定義樣式對話框,其中將使您更好地控制數字格式。 – 2010-11-02 13:03:55

1

這是你將如何隱藏字段 - 如果沒有一個條件 - 在水晶報表

右擊在字段名稱在Crystal Reports設計

  1. 選擇格式字段...

  2. 單擊常用選項卡上

  3. 檢查斷禁止複選框

場隱時現!

+0

我很早就放棄了水晶報告,轉而使用epplus。 – 2012-10-07 18:25:05

+1

雖然本身是正確的,但這並不回答所問的問題。 – LapplandsCohan 2012-10-16 13:09:44