2016-09-26 48 views
0

使用这个网站了很多年,但第一次发布提问...SSRS 2008 R2子报表不返回数据不会显示

我有包括多个子子报告父报表(全部为在相同的报告用于测试目的)。儿童报告包含一个tablix和几个独立的文本框,它们作为标题/标题(但在正文中)。

我遇到的问题是当任何子报告没有返回任何数据(空)时,那些子报表(tablix或textboxes)都不会在父报表中呈现。无论如何,我都希望将孩子的文本框呈现在父项中。

我有点困惑,因为我认为默认行为应该是显示儿童报告中的所有内容,但在tablix中没有任何条目(或者至少显示文本框)。

现在什么我已经测试:

- 如果有数据从子报表查询的到来,也没有问题,一切正常显示。

-Adding一个NoRowsMessage将显示,但是从分报告没有别的(专找文本框)

- 当运行与所有的孩子报告没有返回数据父报表,孩子报告说,可以放在第一页上将正确显示,但在查看以下页面时,它们将全部为空(除非设置了NoRowsMessage)。另外,当离开第一页并尝试返回时,会导致它变得像其他页面一样空白。

- 这可能是一些小设置发生了改变,我错过了,并决定重新创建没有解决问题的父级报告。

注:

-The子报表没有利润和标准信纸大小,而父母也有,除了其在保证金1左侧上的各方利润标准信纸大小和.5(不要认为这是问题)。

- 副报告由2个参数组成,一个内部数据集,另一个是共享数据集。

- 在重新创建时,我只更改了分页符设置,但它仍然无法正确显示。

-sub-报告运行正常独立

我整天都与报表玩,一直没能找到问题所在,也许认为别人有很多更多的经验将能够建议。发现了很多关于如何隐藏这些没有数据进入的子报告的问题,但没有显示出来。

任何指引的困境,或如何不改变任何默认设置的子报告不渲染,将不胜感激!鼓励任何后续问题。谢谢!

回答

0

如果其他人偶然发现了这个问题,修复方法是创建一个返回空字符串的新数据集(即Select'')。添加一个texbox并让它填充该'虚拟'数据集。这迫使子报表总是从数据集返回数据(即使它只是一个空字符串),因此将始终显示在父报表中