SQL Reporting 2008 不允许我将 PageNumber 和 TotalPages(全局)变量放在数据级别;只允许它们出现在页眉和页脚中。但他们的价值观与数据息息相关。那么有没有办法知道非页眉级别的页码?
问问题
566 次
2 回答
1
Page 和 TotalPages 甚至 RecordCount 都是数据库的相对概念。
一行所在的页面取决于排序顺序、时间(有人可能会插入数据,从而将所有记录向下推到或更多行)和修改(soemone 可能会更新排序键的字段)。
所以我不会说值“PageNumber”和“TotalPages”与数据相关联,它与查询相关联。
仅当您的查询可以根据您的键获取某种快照时,向上和向下翻页数据是微不足道的和确定性的。在不可能的情况下,由于计算成本太高或太大而无法放入内存,那么与项目相关联的“PageNumber”的含义开始变得模糊。
我的猜测是,这就是报告服务采用它所做的方法的原因,看似逐行,直到页面已满,然后更新标题..
于 2009-10-27T15:01:10.407 回答
0
反之亦然;即报表标题可以从数据中吸取值,即使反之亦然。因此,我添加了一个页眉,它只是从隐藏的数据单元格中提取值。分页部分正常工作,使用Globals.PageNumber
and .TotalPages
,页码同一标题行的数据相关动态部分为=ReportItems!DynamicTitle.Value
.
于 2009-10-27T16:25:02.000 回答