Frage

Ich verwende Reportviewer für Arbeit und ich versuche, eine IIf Ausdruck Arbeit mit ein paar Textfelder zu erhalten, die Formatcurrency () verwenden. Der Grund, warum ich eine Anweisung von IIF in erster Linie erforderlich war, weil gelegentlich zu diesem Bericht, wird es null Parameter sein. Das Beispiel hier ist eine Versandbox, die keinen Wert haben oder nicht. Wenn es einen Wert hat, sagt 15, wird es richtig zu 15,00 $ formatiert werden. Wenn es keinen Wert hat es kehrt #ERROR. Offensichtlich wird dies nicht tun.

Dies ist eine Anweisung von IIF ich auf einem anderen Bericht bin mit, die völlig einwandfrei funktioniert (legt die Sichtbarkeit eines Textfeldes):

=IIf(Fields!DATASET_NAME.Value.ToString() <> "DELETE", True, False)

Hier ist derjenige, der nicht funktioniert:

=IIf(Parameters!ShipAmt.Value.ToString() <> "", FormatCurrency(Parameters!ShipAmt.Value,2), "")

Die IIf scheint zu funktionieren, denn wenn ich einen Wert eingeben, wird es noch richtig formatiert werden, aber ohne Wert, den es gibt noch #ERROR. Irgendwelche Ideen?

War es hilfreich?

Lösung

Calling ToString() on a null value goes Kaboom. Try IsNot Nothing instead.

But I think the real answer is here.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top