0

SQL Server Database在通过 a链接到 a 的水晶报表中DataSet (*.xsd-File),我正在显示来自多个表格的数据。它也有一些子报告。

在主报告中,我显示来自两个表的数据。当两个表都有一条记录要显示时,它可以工作,但是当第一个表中只有一条记录并且另一个表中的相应记录为空(这没关系)时,它不显示任何数据。

例子:

假设我有一张桌子PersonAddress. 一个人可以有一个地址,但它也可以是空的(null)。

当我想显示一个有一个的报告时PersonAddress它会显示所有想要的fields (like Person.Name, Person.Age, Address.Street etc.)

如果我想显示一个没有地址的人的报告,它显然无法显示任何地址数据,但它也不会显示该人的字段。

这可能是什么原因?

我可以改进我的问题以澄清一些事情吗?我正在使用VS2010。

4

1 回答 1

1

我发现了问题所在,并做了以下纠正:

在 Visual Studio 2010 中,当您打开 rpt-File 时,单击 Crystal Reports 上的菜单并打开 Database > Database Expert... 您必须切换到 Links 选项卡,然后我必须反转两个表之间的链接并在链接选项中将连接类型从“内连接”更改为“左外连接”。

在我这样做之后,它按我的预期工作。

于 2013-02-01T13:57:49.453 回答