为什么当连接实体为空时,水晶报表不显示字段

时间:2013-02-01 09:58:35

标签: c# visual-studio-2010 crystal-reports

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

在主报告中,我显示两个表中的数据。当有两个表显示的记录时,它可以正常工作,但是当第一个表中只有一个记录而另一个表中的相应记录为空时(可以),它不显示任何数据。

示例:

假设我有一张表PersonAddress。一个Person可以有一个Address,但也可以是空的(null)。

当我想要显示Person的{​​{1}}报告时,会显示所有想要的Address fields

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

原因可能是什么?

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

1 个答案:

答案 0 :(得分:1)

我发现了,出了什么问题并做了以下纠正:

在Visual Studio 2010中,当您打开rpt-File时,单击Crystal Reports上的菜单并打开Database>数据库专家...... 在那里你必须切换到链接选项卡,我必须反转我的两个表之间的链接,并将链接选项从“内部连接”更改为“左外部连接” ”。

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