2013-07-12 56 views
1

我有一個報告,每頁輸出4個標籤。
正確地從我爲報表製作的類的ArrayList中正確檢索數據並正確顯示。
在我班上也有4個名爲布爾:秀王,Show2,Show3,Show4,我使用了調整4文本的可見性與一個白色背景,1爲每個標籤對象:Crystal Report:隱藏一些對象與格式對象 - 抑制公式

if isnull({MyModel.Show1}) then 
    false 
else 
    if {MyModel.Show1} then 
    true 
    else 
    false 

問題是報告引發異常,要求我輸入布爾值。但是,這些變量永遠不會爲空,在必要時總是錯誤和真實的。爲了避免問題,我使用了空檢查,但是沒有使用空檢查也會引發異常。 我試圖改變變量的類型,使用int而不是bool並檢查數字,如果爲1或0則返回true或false:沒有任何變化,在這種情況下,異常要求我輸入一個整數。

例外情況是​​,第二種情況的消息爲A boolean is required hereA number is required here

我不明白髮生了什麼...

有什麼建議嗎?

Thanks all

回答

1

好的,我已經解決了這個問題。

我已經意識到公式想要的條件,而不是返回值。所以,正確的公式,在Crystal語法是:

{MyModel.Show1} = true 

如果條件爲真,回報將是真實的,否則回報率將是假的,和所有工作的罰款。