【发布时间】:2013-03-27 22:28:29
【问题描述】:
首先,如果之前有人问过这个问题,我想道歉,我只是找不到答案。 重点: 我的问题如下:我正在为 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 天,只需要修改现有应用程序的报告)。
任何帮助将不胜感激,
谢谢:)
P.S.:我正在使用 Silverlight 4
【问题讨论】: