2017-09-13 1 views
0

Ich habe Formel in meiner Berichtsdatei, die ein optionales Feld haben.Feldname ist nicht bekannt, wenn ich zwei optionale Datenquellen habe

Dies ist meine Formel

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

In meiner aspx.vb Datei, ich habe auch zwei optionale Datenquellen auf, welches Produkt abhängen, die Dropdown-Liste ausgewählt.

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 

Also, wenn die ausgewählte Dropdown-Liste Produkt 2 ist, ist der Bericht in Ordnung. Aber ich wähle ein anderes Produkt, der Bericht bekommt einen Fehler, weil {viewtbl.DateSend} nicht bekannt ist.

Ich habe versucht, zwei separate Formeln zu machen, aber immer noch den gleichen Fehler.

Wie kann {viewtbl.DateSend} nicht bekannt sein, wenn die Formel und die Datenquelle nicht direkt auf Produkt 2 zeigen?

Und auch wie kann ich das lösen, weil es scheint, dass ich nicht zwei getrennte Berichte für diesen Fall machen kann.

Antwort

0

Sie müssen jedes im Bericht verwendete Feld angeben, auch wenn es nie ausgewertet wird.

Versuchen Sie die Einstellung Me.DataSource = "Select ProdName, NULL AS DateSend from tbl1", wenn das ausgewählte Produkt nicht 2 ist.

Verwandte Themen