Pregunta

Estoy usando ReportViewer para el trabajo y yo estoy tratando de conseguir una expresión SiInm de trabajo con unos cuadros de texto que utilizan FormatCurrency (). La razón por la que necesitaba una instrucción IIF, en primer lugar se debía a que de vez en cuando en este informe, habrá parámetros nulos. El ejemplo que aquí hay una caja de envío que pueden o no pueden tener un valor. Si tiene un valor, por ejemplo 15, se va a dar formato correctamente a de $ 15.00. Si no tiene un valor que devuelve # error. Obviamente, esto no es suficiente.

Aquí es una instrucción IIF estoy usando en un informe diferente que funciona totalmente bien (establece la visibilidad de un cuadro de texto):

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

Aquí es el que no funciona:

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

El IIF parece funcionar porque si entro en un valor seguirá siendo el formato correcto, pero sin un valor que sigue devolviendo # error. Algunas ideas?

¿Fue útil?

Solución

Llamando ToString () en un valor nulo va Kaboom. Trate IsNot Nada en su lugar.

Sin embargo, creo que la respuesta real aquí es .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top