我有一些我在我的数据库中暂存的数据:
RowHeader ColumnHeader Value
Row1 Col1 (1,1)
Row1 Col2 (1,2)
Row1 Col3 (1,3)
Row1 Col4 (1,4)
Row1 Col5 (1,5)
Row2 Col1 (2,1)
Row2 Col2 (2,2)
... ... ...
RowN ColM (N,M)
而且,正如您可能猜到的那样,我以以下方式将其放入交叉表中:
Columns:
ColumnHeader
Rows: Summerized Fields:
RowHeader Max of Value
这会生成以下报告:
Col1 Col2 Col3 ... ColM
Row1 (1,1) (1,2) (1,3) ... (1,M)
Row2 (2,1) (2,2) (2,3) ... (2,M)
... ... ... ... ...
RowN (N,1) (N,2) (N,3) ... (N,M)
现在,此报告跨越多个页面,并且在每个页面上,我都希望始终显示前几行和前几列的数据(有点像 Excel 中的冻结窗格)。需要始终显示的行数和列数是恒定的。例如,假设在每一页上,我希望出现第 1 到第 3 列和第 1 行:
-- Page 1 --
Col1 Col2 Col3 Col4 Col5
Row1 (1,1) (1,2) (1,3) (1,4) (1,5)
Row2 (2,1) (2,2) (2,3) (2,4) (2,5)
Row3 (3,1) (3,2) (3,3) (3,4) (3,5)
Row4 (4,1) (4,2) (4,3) (4,4) (4,5)
Row5 (5,1) (5,2) (5,3) (5,4) (5,5)
-- Page 2 --
Col1 Col2 Col3 Col6 Col7
Row1 (1,1) (1,2) (1,3) (1,6) (1,7)
Row6 (6,1) (6,2) (6,3) (6,6) (6,7)
Row7 (7,1) (7,2) (7,3) (7,6) (7,7)
Row8 (8,1) (8,2) (8,3) (8,6) (8,7)
Row9 (9,1) (9,2) (9,3) (9,6) (9,7)
-- etc. ---
我怎样才能做到这一点?
好吧好吧……你抓住了我……我对使用 Crystal Reports 完全陌生(是什么泄露了它?)。我有一种感觉,这不能用当前暂存数据的方式来完成,但我完全愿意以另一种方式暂存数据以使其工作。提前致谢。