报表高手请进:交叉表的打印问题!(100分)

  • 主题发起人 主题发起人 tttsuhu
  • 开始时间 开始时间
T

tttsuhu

Unregistered / Unconfirmed
GUEST, unregistred user!

数据库为SQL server,建立交叉报表。
数据已通过存储过程得到,但由于报表的题头是动态的,
而且要求竖排,一页也放不下,不知如何是好,请高手
指点。报表样式如下:(页数需根据题头的多少来定)
报表页1 .... 报表页n
|-------------------| |------------------|
|题|题|题|题|...|题 | .... |题|题|题|题|...|题|
|头|头|头|头|...|题 | .... |头|头|头|头|...|题|
|0 |1 |2 |3 |...|i | .... |j | | | |...|m |
|--|--|--|--|---|---| |--|--|--|--|---|--|
| | | | | |
| | | | | |
| | 数据... | | | 数据... |
| | | | | |
| | | | | |
|-------------------| |------------------|

诸位有什么好办法,请多指教,谢了先!
 
纵向制表,使用纵向字体,就是制此表时要侧着头干活,挺累...
 
to OopsWare:因为是交叉表,表头也是动态生成的,不是预先设定的
诸位,能再讨论讨论吗?是不是太难了?还是太易了?还是嫌银子太少了?
 
MyQRLabel:=TQRLabel.Create(MyRepot);
MyQRLabel.Parent:=MyRepot;
MyQRLabel.Left:= ??;
MyQRLabel.Top:= ??;
.......

 
动态表头确实比较麻烦,但不是很难,你要给每一个Qrlabel设置left和top属性,Qrdbtex也是同样
我做交叉报表一般就是建临时表,或者如果是SQL Server的话,可以用when case语句作
交叉报表,看看SQL Server2000得帮助吧,里面有作交叉表的详细说明。
另外,你也可以用Access的交叉报表功能!
 
报表的数据,由于数据来自多个表,关系较为复杂,我是用存储过程做的,返回的是一个
临时表的记录集。只是,我不知道如何生成多页的纵向表头的报表?用代码生成动态的
单页报表,我倒是做过。
 
还能再讨论吗?谢谢!
 
既然知道怎么动态生成单页报表,那么就多生成几页吧 :)
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
后退
顶部