【发布时间】:2015-03-20 10:58:41
【问题描述】:
我正在水晶报表中编写一些公式。我有一个可能包含数值的字段,在这种情况下我正在对其进行一些计算,或者它可能包含一个字符串值,在这种情况下应该逐字返回。所以我认为这应该可行:如果 Result.entry 包含一个数字,则将该数值放入 Result,否则只返回 Result.entry:
Local NumberVar Result := 0;
if NumericText({RESULT.ENTRY}) // may be N.D. or B.L.D.
then
( Result:=val({RESULT.ENTRY});)
else (
{RESULT.ENTRY} );
);
// something more going on here that at last returns some value
但是不...“这里需要一个数字”说 CR 并突出显示 else 后面的块...任何关于疯狂、抱歉 Crystal Reports 在这里想要什么以及为什么这是不可接受的线索?我什至尝试设置一个值并在之后报告(根据Crystal report if then help, how to return a string or variable with formula),但我仍然遇到同样的错误。
else ( 0 );
有效 - 但这绝对不是我想要的。 (这个函数的另一个返回值也是一个字符串)
【问题讨论】:
-
什么是“else ({RESULT.ENTRY})”?
标签: crystal-reports