首页 > 解决方案 > 即使没有数据也显示表格边框

问题描述

我的报告中有四个表格,有时其中两个没有数据。所以,即使上面没有数据,我也想显示每个表格的边框。请帮助我如何显示表格的边框,即使每个表格中都没有数据。

标签: ssrs-2012

解决方案


我假设您的数据源是 SQL Server?如果是这样,最好的解决方案可能是修改您从中获取数据的查询以在没有数据时包含行。在我的报告中,我经常这样做以生成正确的行数。

CREATE TABLE #temp(rowNum INT, barcode INT, title VARCHAR(100), author VARCHAR(100), fine INT)
INSERT INTO #temp(rowNum, barcode, title, author, fine)
FROM YourTable

DECLARE @h INT
SET @h = (SELECT COUNT(*) FROM #temp)
WHILE @h < 4
BEGIN
   SET @h = @h + 1
   INSERT INTO #temp(rowNum) VALUES (@h)
END

SELECT * FROM #temp ORDER BY rowNum

这个简单的查询应该SELECT存在任何数据,设置@h为行数,并添加带有行号的新行,直到有 4 行,编号为 1-4。

SO上的其他人会告诉你这样循环效率低下,他们可能是正确的。他们会建议一个计数表,尽管我的 SQL 技能有些欠缺,而且这种方法在我的使用中证明是有效的。


推荐阅读