s-s-rS 报告 - 当固定列标题和行展开时,它们会跳到标题下
Posted
技术标签:
【中文标题】s-s-rS 报告 - 当固定列标题和行展开时,它们会跳到标题下【英文标题】:s-s-rS Report - When fixed column headers and rows expanded they jump under header 【发布时间】:2010-07-27 12:08:04 【问题描述】:我在使用具有固定列标题的 s-s-rS 2008 报告时遇到问题。每当报表具有这些固定的列标题并且还具有展开的行时,展开的行就会跳到标题下方。如果标题不存在,则该行将移动到正确的位置,但是由于标题存在,因此该行被展开,并且下一行的某些部分被标题隐藏。
示例
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
如果您创建一个将此过程用作数据源的报告,并按公司对其进行分组并添加固定标题,那么您将能够重新创建问题。当报表第一次显示时,它应该只显示到行、公司名称、Joe soap 和 Billy Bob。如果您展开其中一行以显示详细信息,则其中包含公司名称的行将位于报告的固定标题下方。
我想知道是否有什么办法可以防止这种情况发生,或者这只是另一个恼人的 s-s-rS 错误。
提前感谢您的帮助。
【问题讨论】:
【参考方案1】:此错误现已在下一版本 SQL 2008 R2 中修复
【讨论】:
以上是关于s-s-rS 报告 - 当固定列标题和行展开时,它们会跳到标题下的主要内容,如果未能解决你的问题,请参考以下文章