我通过将两列数量和单价相乘来实现水晶报表中的公式,并且两者都是十进制类型但是当查询返回某个值时它没有异常,当查询没有返回任何值时,它会给出异常,如A数字这里需要货币金额。
公式是
if isNULL({dtDealerStockReport.Qty})=True or isNULL({dtDealerStockReport.UnitPrice})=true
then
0
else
{dtDealerStockReport.Qty}*CDBL({dtDealerStockReport.UnitPrice})
答案 0 :(得分:1)
这里的问题是当数量不返回晶体报告为空的值时。所以改变下面给出的公式。
if isNULL({dtDealerStockReport.Qty})=True or isNULL({dtDealerStockReport.UnitPrice})=true
then
0
else if (Your conditions)
{dtDealerStockReport.Qty}*CDBL({dtDealerStockReport.UnitPrice})
else
0