为什么当联接实体为空时,水晶报表不显示字段
本文关键字:水晶 报表 字段 显示 实体 为什么 | 更新日期: 2023-09-27 17:56:53
在我的水晶报告中,它通过DataSet (*.xsd-File)
链接到SQL Server Database
,我显示了来自多个表的数据。它还有一些子报告。
在主报表中,我显示来自两个表的数据。当两个表都有要显示的记录时,它有效,但是当第一个表中只有一条记录并且另一个表中的相应记录为 null(没关系)时,它不显示任何数据。
例:
假设我有一个桌子Person
和Address
.人员可以有地址,但它也可以为空 (null)。
当我想显示一个Person
的报告时,它有一个Address
,它显示所有想要fields
(like Person.Name, Person.Age, Address.Street etc.)
。
如果我想显示没有地址的人员的报告,它显然无法显示任何地址数据,但也不会显示人员的字段。
可能是什么原因造成的?
我可以改进我的问题以澄清一些事情吗?我正在使用VS2010。
我发现了问题所在,并做了以下操作来纠正它:
在Visual Studio 2010中,当您打开rpt文件时,单击Crystal Reports上的菜单,然后打开数据库>数据库专家...在那里,您必须切换到"链接"选项卡,在那里我必须反转两个表之间的链接,并在链接选项中将连接类型从"内部连接"更改为"左外部连接"。
在我这样做之后,它按我预期工作。