我正在处理的字段可能是数值也可能不是数值。 如果它不是数字,我将按原样打印,如果它是数字,我将对其进行一些计算,所以我尝试了:

Local StringVar TxtUnct := {RESULT.ATTRIBUTE_1};
Local NumberVar Result := 0;
if not(isNumeric(TxtUnct)) Then(
    TxtUnct
);
Local NumberVar unct :=ToNumber(TxtUnct);

但是我最后得到一个“字符串非数字”。 最后一行。 令人讨厌的是,它看起来是数字的isNumeric,而不是ToNumber。 Crystal Reports中是否有“限制器”检查?

#1楼 票数:0

您的表示法是错误的...您先加入了,但如果string是数字,请按照您的要求分配。 所以像这样改变。

Local StringVar TxtUnct;
Local NumberVar Result := 0;
if not(isNumeric(TxtUnct)) 
Then
(
    TxtUnct :={RESULT.ATTRIBUTE_1};
);
Local NumberVar unct :=ToNumber(TxtUnct)

#2楼 票数:0

我认为您只是使所有这些局部变量变得过于复杂。 您可以使用简单的if-then-else语句完成此操作。

local numbervar workingNumber;

if not(isNumeric({RESULT.ATTRIBUTE_1}) then {RESULT.ATTRIBUTE_1}
 else
  (
   workingNumber:=toNumber({RESULT.ATTRIBUTE_1};
   //do your numeric calculations on workingNumber here
   toText(workingNumber)
  )

  ask by MortenSickel translate from so

未解决问题?本站智能推荐:

1回复

水晶报表参数

我的报表在Crystal Reports设计器中工作,但是当我将其添加到Sage Sales logix中时,它不会将参数值发送到数据库并输出错误。 我在报告中使用了这样的命令
1回复

水晶报表上的圆角图像

伙计们,我想按照红色圆圈形状裁剪图像,删除圆圈之外的内容。 我无法使用Crystal Reports XI版本2实现此目标。有关如何解决此问题的任何想法?
2回复

水晶报表运行总计

我需要在Crystal报表中自定义运行总计 接下来,我显示我的“总计”评估公式 下面我显示我的运行总计重置公式 其他错误 有人请告诉我如何获得上述报告。
1回复

日期分组水晶报表

我们的生产周期时间是从 06:00 AM 到 06:00 AM。 在报告中,我想查看按日期分组的生产数据时,它正在执行正常分组,即 00:00 到 23:59。 有一个选项可以将我自己的公式放入组日期。 任何人都可以帮我从06:00 AM开始一天到05:59 AM结束的公式是什么。
1回复

水晶报表遗漏数据

这可能是一个非常简单的问题,但我是Crystal Reports的新手...我有一个报告,希望在其中省略具有相应列的特定页面。 因此,例如说它在每个页面上都有某人的名字和信息,我将如何使用例如上面带有状态的列来省略某些结果,例如我不希望报表中的任何页面由具有数据库中的“状态列”等于“ TX”之
1回复

水晶报表分层分组

我在创建一个显示父/子内容并显示摘要的报告时遇到了一系列问题,我在这样做时遇到了问题。 我们正在研究一种称为“收入表”的会计报告,其中将某些类型的帐户分组在一起并放在一个组中。 在报告中,我必须在顶部显示组名称,然后列出与其下方的组关联的帐户名称/帐户值对,当然,在每个组的末尾都会有一个摘要
1回复

水晶报表,然后,变量和日期

我需要创建一个晶体公式来查找记录中的特定数字,如果该数字存在,则创建一个日期/时间变量。 查找具有不同特定编号的第二条记录,并创建第二个日期/时间变量。 然后计算两个变量之间的日期差异。 我对Crystal还是陌生的,如果遇到任何帮助,将不胜感激。 这是我所拥有的,显然不起作用。 “
1回复

水晶报表中的DisplayString

如果我们想在Crystal Report中使用DisplayString方法,但仅希望基于某些参数值应用此方法,该怎么办! ? 就像我们将传递参数是否使用可以看到购买率! 如果没有,我们将打印星号而不是实际汇率,否则什么也不做!