Domanda

Sto usando ReportViewer per il lavoro e sto cercando di ottenere l'espressione IIf al lavoro con un paio di caselle di testo che utilizzano FormatCurrency (). Il motivo per cui avevo bisogno di una dichiarazione IIf in primo luogo era perché di tanto in tanto su questa relazione, ci saranno i parametri nulli. L'esempio è una scatola di spedizione che può o non può avere un valore. Se si ha un valore, ad esempio 15, che verrà formattare correttamente per $ 15,00. Se non ha un valore che restituisce #ERROR. Ovviamente questo non lo farà.

Ecco un IIF sto usando su un rapporto diverso che funziona tutto bene (imposta la visibilità di una casella di testo):

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

Ecco quello che non funziona:

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

L'IIf sembra funzionare, perché se entro un valore sarà ancora formattare correttamente, ma senza un valore restituisce ancora #ERRORE. Tutte le idee?

È stato utile?

Soluzione

Calling ToString () su un valore nullo va Kaboom. Prova invece IsNot Niente.

Ma credo che la vera risposta è qui .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top