Vb.net 不使用else百分比值的公式(CRYSTALREPORT)

Vb.net 不使用else百分比值的公式(CRYSTALREPORT),vb.net,crystal-reports,Vb.net,Crystal Reports,你好,我还是个新手。我的公式是帮助显示带有关税的零件百分比。例如:零件成本+关税% 我试着让它说0,而不是我正在运行的测试中的1.10 以下公式: if ({tblItem.ItemType} <> 2) then({@dspRecExt}) + (1+({tblHarmonizationCodes.Percentage}/100)) else 0; if({tblItem.ItemType}2) 然后({@dspRecExt})+(1+({tblHarmonizatio

你好,我还是个新手。我的公式是帮助显示带有关税的零件百分比。例如:零件成本+关税%

我试着让它说0,而不是我正在运行的测试中的1.10

以下公式:

if ({tblItem.ItemType} <> 2)
  then({@dspRecExt}) + (1+({tblHarmonizationCodes.Percentage}/100))
   else 0;
if({tblItem.ItemType}2)
然后({@dspRecExt})+(1+({tblHarmonizationCodes.Percentage}/100))
其余0;

除非这是一个简单的错误并且查找错误,否则我不知道为什么这不能将“1.10”变成“0”

您是否尝试将
{tblItem.ItemType}
作为字段添加到报表中,这样您就可以100%肯定它的值为2?对于IF-THEN-ELSE语句的编写方式,ELSE只应在ItemType正好为2时执行。出于某种原因,ItemType是从数据库中提取数据的唯一方法。如果我把它移走,柱子就会消失。VS2005和2008崩溃。但是我会尝试将itemtype的值弄乱,看看这是否有效这是什么类型的
vba
?我的坏消息我编辑到了vb.net