水晶报表中的公式不起作用
问题描述:
我的水晶报表中有以下公式无法使用。水晶报表中的公式不起作用
if({SINGLECASEMULTIPLEASSAY.sSampleName}="P")then
val({SINGLECASEMULTIPLEASSAY.sODValue})
尽管表SINGLECASEMULTIPLEASSAY具有正确的值,但公式字段的输出始终为0.00。我还验证了表SINGLECASEMULTIPLEASSAY具有有效数据。
答
VAL()
函数根据输入的文本返回一个数字。
如果你输入的文字,没有号码,这将返回0.00
如果插入Val("2234 100th Street")
你会得到的结果2234100
- 来自IBM的网页采取here.
检查现场{值SINGLECASEMULTIPLEASSAY.sODValue}并查看它们是否包含任何数字;如果他们确保他们没有任何空格或字母的前缀。
如果你只是想显示{} SINGLECASEMULTIPLEASSAY.sODValue然后你不需要VAL()
功能。
答
你总是需要测试首先在Crystal Reports空值:
If Isnull({SINGLECASEMULTIPLEASSAY.sSampleName}) Then
0
Else If {SINGLECASEMULTIPLEASSAY.sSampleName}="P" Then
ToNumber({SINGLECASEMULTIPLEASSAY.sODValue})