=IIf((First(Fields!CustomerCountry.Value, "Invoice"))<>(First(Fields!SupplierCountry.Value, "Invoice"))),0,((Sum(Fields!SellingPrice.Value, "Invoice")*(Parameters!BTW.Value)))
我在Microsoft SQL Server报表生成器中制作了自动发票,但我坚持使用增值税(本例中为BTW参数)。如果客户不是与供应商在同一个国家/地区,则他不应该支付增值税。如果他是,他应该缴纳增值税。我以为我错过了一个括号(或者有太多的&#39; em)。我对SQL很陌生,所以我无法自己解决这个问题。
这是弹出的错误: textrun的值表达式'Textbox16.Paragraphs [0] .TextRuns [1]'包含错误:[BC30455]参数未指定参数&#39; FalsePart& #39; &#39;公共功能IIf(表达式为布尔值,TruePart为对象,FalsePart为对象)为对象&#39;。
答案 0 :(得分:1)
由于错误是针对IIF
函数说的,它无法找到FalsePart
,并且由于错误放置了括号(是的,你猜对了)。
下面的代码有更正 - 未经测试
=IIf((First(Fields!CustomerCountry.Value,"Invoice"))<>(First(Fields!SupplierCountry.Value,"Invoice")),0,((Sum(Fields!SellingPrice.Value, "Invoice")*(Parameters!BTW.Value))))