2013-04-08 97 views
0

需要一些幫助,如上所述,這部分麻煩我,因爲如果date的值爲NULL,它會顯示值爲#Error。 沒關係,如果有日期值但不是NULL。 Argghhhhhhh .... 我已經對夫婦表達之下,但沒有它的解決該問題:對於NULL日期返回的RDL表達式#Error

=IIf(IsNothing(Fields!LastReviewDate.Value), "N/A", DateValue(Fields!LastReviewDate.Value).ToString("dd-MMMM-yyyy")) 

OR 

IIf(Fields!LastReviewDate.Value Is Nothing, "N/A", DateValue(Fields!LastReviewDate.Value).ToString("dd-MMMM-yyyy")) 

OR 

=IIf(Fields!LastReviewDate.IsMissing, "N/A", DateValue(Fields!LastReviewDate.Value).ToString("dd-MMMM-yyyy")) 

誰能告訴我怎麼解決這個問題?我想用「」或「N/A」或「更換空日期 - 」 ...... 這是輸出:

Report show value as #Error if date is NULL

我試圖改變我的數據源的屬性,但它給我這樣的錯誤消息:

Error when change datasource properties

回答

0

我得到了我的問題解決了,感謝與G叔叔」(谷歌)給我的資源很多&感謝大家誰在分享他們的知識互聯網!謝謝!!!

答案是:

1)配置你的表達受影響的列,在我來說,我需要檢查,如果我的日期類型列保存NULL值與否。這是我的例子: -

=Code.CheckForNull(Fields!LastReviewDate.Value) 

Step 1, change the expression

2)看Visual Studio的菜單爲您的RDL報告,選擇報告>>>報告屬性...轉到標籤「代碼」,並把功能爲你的內部表達,這是我的例子: -

Public Function CheckForNull(ByVal value As Object) As String 
    If IsNothing(value) Then 
     Return "N/A" 
    Else 
     Return DateValue(value).ToString("dd-MMMM-yyyy") 
    End If 
End Function 

Got to report properties

3)點擊,就OK保存解決方案&測試您放置ReportViewer的頁面以查看結果,並且BRAVO您只是做對了! Enter your function to respond to your report expression column

enter image description here