首先,如果以前有人问过这个问题,我想道歉,我只是找不到答案。直截了当:我的问题如下:我正在为 VS2010 使用 Crystal Reports,并且我有一个字段应该根据 If 检查显示 1 或 -1
If IsNull ({Orders.OrderReplacedBy})
Then 1
Else -1
它应该在我的报告 1 中显示该字段的空值,否则显示 -1。问题是,在我的报告中,无论 if 测试的值如何,我都只得到 .00。此外,我还有另一个公式字段,它是报告上显示的所有 1 和 -1 的总和,它似乎有点奇怪。在我的数据库中,我总共有 772 行,其中 39 为 NULL(因此应该有 733 个 1 和 39 个 -1,总和为 694),显示的总和为 488。总和的代码如下:
Sum({@N})
其中 N 是我计算 1 和 -1 的字段。
到目前为止我已经尝试过:
- 将 If 测试从 IsNull 更改为
ToText({Orders.OrderReplacedBy})=""
- 将 If 测试更改
{Orders.OrderReplacedBy}>0
为,因为数据库中的 OrderReplacedBy 字段是数字并且不能有小于零的值,因此 NULL 应该只触发 Else。 - 尝试将公式的显示更改为
"1"
,ToNumber("1")
但似乎没有任何效果
老实说,我不知道还有什么可以尝试的,而且我对 Crystal Reports 也一无所知(我只使用了 2 天,只需要修改现有应用程序的报告)。
任何帮助,将不胜感激,
谢谢 :)
PS:我正在使用 Silverlight 4