Question

J'utilise ReportViewer pour le travail et je suis en train d'obtenir une expression IIf au travail avec quelques zones de texte qui utilisent FormatCurrency (). La raison pour laquelle je avais besoin d'une déclaration IIf en premier lieu était parce que de temps en temps sur ce rapport, il y aura des paramètres nuls. L'exemple est ici une boîte d'expédition qui peuvent ou non avoir une valeur. Si elle a une valeur, disons 15, il formate correctement à 15.00 $. Si elle ne possède pas de valeur, il retourne #ERROR. Il est évident que cela ne va pas.

Voici une instruction IIf J'utilise un rapport différent qui fonctionne tout à fait bien (définit la visibilité d'une zone de texte):

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

Voici celui qui ne fonctionne pas:

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

Le IIf semble fonctionner parce que si j'entre une valeur, il sera toujours formater correctement, mais sans valeur il retourne encore #ERROR. Toutes les idées?

Était-ce utile?

La solution

Appel ToString () sur une valeur nulle va Kaboom. Essayez IsNot rien à la place.

Mais je pense que la vraie réponse

scroll top