我遇到了有固定列标题的SSRS 2008报告的问题。每当报表具有这些固定列标题并且还具有扩展的行时,扩展的行将跳转到标题下方。如果标题不在那里,Row将移动到正确的位置,但因为标题是扩展的行,而下一行被标题隐藏。
示例
CREATE TABLE Company( companyID INT , companyName VARCHAR(30), PRIMARY KEY(companyID) ) GO
CREATE TABLE OrderDetails( orderID INT, orderDesc VARCHAR(30), orderQty INT, companyID INT, FOREIGN KEY(companyID) REFERENCES Company(companyID), PRIMARY KEY(orderID) ) GO
INSERT INTO Company SELECT 1, 'Joe Soap' GO INSERT INTO Company SELECT 2, 'Billy Bob' GO INSERT INTO OrderDetails SELECT 1, 'Toys', 1, 1 GO INSERT INTO OrderDetails SELECT 2, 'Boxes', 3, 1 GO INSERT INTO OrderDetails SELECT 3, 'Sweets', 2, 1 GO INSERT INTO OrderDetails SELECT 4, 'Forks', 1, 2 GO INSERT INTO OrderDetails SELECT 5, 'OrderDetails', 5, 2 GO
CREATE PROC MyDataSource AS SELECT companyName, orderDesc, orderQty FROM Company c JOIN OrderDetails o ON c.CompanyID = o.CompanyID GO
EXEC MyDataSource
如果您运行上述脚本,那么您将从proc获得以下结果。
> companyName orderDesc orderQty
> Joe Soap Toys 1
> Joe Soap Boxes 3
> Joe Soap Sweets 2
> Billy Bob Forks 1
> Billy Bob OrderDetails 5
如果您创建一个使用此proc作为数据源的报表,并由公司对其进行分组并添加固定标题,那么您将能够重新创建问题。当报告第一次显示时,它应该只显示行,公司名称,Joe soap和Billy Bob。如果展开其中一行以显示详细信息,则其中包含公司名称的行将位于报告的固定标题下。
我想知道我能做些什么来防止这种情况,或者这只是另一个令人恼火的SSRS错误。
提前感谢您的帮助。
答案 0 :(得分:0)
现在已在下一版SQL 2008 R2中修复了此错误