我的报告中有四个表,有时其中两个表将没有任何数据。因此,即使没有数据,我也想显示每个表的边框。即使每个表格中都没有数据,也请帮助我如何显示表格的边框。
答案 0 :(得分:0)
我假设您的数据源是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技能有所欠缺,并且这种方法在我的使用中被证明是有效的。