为什么有些报告不显示数据,尽管选择行的ID存在?

时间:2016-01-11 17:23:18

标签: sql-server crystal-reports

我有两份报告显然应该显示一些数据。

我有一个参数字段来选择要显示的数据。我的数据库atm只有5行,ID为4000到4006.如果参数字段的值为4003,一切正常,两个报告都正确显示。如果我使用任何其他ID,则报告不会显示任何数据,就好像ID不存在一样。

然后我得到了一些适用于所有ID的其他报告。上面的所有报告都已经很好了。

我是Crystal Reports的新手,所以我不知道,如何调试,因为没有选择。

  • 数据库似乎工作正常,因为有些报告正在运作。
  • 参数值似乎是正确的,因为它可以正确显示。
  • 选择操作应该是正确的。除了不同的ID之外,两个SQL语句都是相同的,并且只有一个"其中"使用id选择行的语句。
  • 存在选定的ID。

如果有人可以帮助我,那会很棒。

1 个答案:

答案 0 :(得分:0)

正如我在评论中提到的那样。问题是CR创建的表之间的连接。创建连接时,它自动为INNER JOIN。但我需要的是LEFT JOIN。所以我必须在创建它之后编辑连接。

在我添加新表后,显示4003只是运气。