2017-09-13 26 views
0

我有我的報告文件中有一些可選字段的公式。字段名不知道什麼時候我有兩個可選的數據源

這是我的公式

if {viewtbl.ProductID}="2" then  
    "This Product must be send at " ToText(CDate({viewtbl.DateSend}), "dd-MM-yyyy") 
else 
    "This is not Product 2" 

在我aspx.vb文件,我也有兩個可選的數據源取決於在下拉菜單中選擇什麼樣的產品。

If ddlProduct.SelectedValue = "2" Then 
    Me.DataSource = "Select t1.ProdName, t2.DateSend from tbl1 t1 iner join tbl2 t2 on t1.ID = t2.ID" 
Else 
    Me.DataSource = "Select ProdName from tbl1" 
End If 

所以,當選擇的下拉列表是產品2時,報告是好的。但是我們選擇了其他產品,因爲{viewtbl.DateSend}未知,報告出現錯誤。

我試着做兩個單獨的公式,但仍然得到相同的錯誤。

當公式和數據源不直接指向產品2時,{viewtbl.DateSend}如何不知道?

而且我該如何解決這個問題,因爲它似乎我不能爲這種情況做兩個單獨的報告。

回答

0

即使從未評估過,您也必須提供報告中使用的每個字段。

嘗試設置Me.DataSource = "Select ProdName, NULL AS DateSend from tbl1"如果選擇的產品不是2.

相關問題