想做一个这样的报表(100分)

  • 主题发起人 主题发起人 hanchan
  • 开始时间 开始时间
H

hanchan

Unregistered / Unconfirmed
GUEST, unregistred user!
我想做一个这样的报表如下

人名 朋友 地址
——————————————————
|张三 | 朋友甲 | 地址1 |
| | 朋友乙 | 地址2 |
| | 朋友丙 | 地址3 |
|——————————————————|
|李四 | 朋友丁 | 地址4 |
| | 朋友戊 | 地址5 |
| | 朋友己 | 地址6 |
|——————————————————|
所有的数据都来自数据库(如图即有六条纪录),若是自由报表要求
人名字段要合并。具有预览功能。
如有相似的控件请告之。先谢谢各位大虾了。
 
使用decision Cube组件
 
用quickReport就可以完成这个功能,首先做一个查询,然后设group就可以了。
 
QuickRep有局限性.
 
to wangkun:
decision Cube组件没有打印和预览的功能呀!
 
我建议你用一下CrystalReport,VB和VC中有,
把OCX在Delphi中注册一下,生成一个控件,
再用报表设计功能设计一下,你所说的格式对
于crystalreport来说非常容易,我就不仔细讲了。
 
QuickReport 完全可以搞定呀!
 
to SeaSky,
请问如何用Quickreport搞定.我也遇到同样的问题,"老板"让用网格显示类似的内容,然后在打印出来.我找来照去,找到一个类似控件,但要"美刀"且性能不佳.最困难的是"人名"这一列的单元要跨好几行,中间不能有网格线;而朋友和地址两列每行都有网格线.这样的网格控件哪里找(最好有源码)或是如何自己编写(别告诉我用decision Cube组件 ).打印我想好了,大不了自己在Tprinter的canvas上画.
 
xixi....
遇到这样的问题时,我的办法是
用临时库来解决。先用查询生成
临时库,然后再report.
 
网格还是比较好办的。
横线你可以通过设定detail band的Frame来搞定。
竖线直接画就是了。只要画在detail band 里就行了。
再麻烦点就多放几个qrshape,排排就可以了。
 
使用基于TQuery控件的QReport,SQL语言是:
select "人名","朋友","地址"
from TableName
order by "人名";
//不可少
然后使用QReport 的GroupBand,GroupHead等控件,具体的做法可参考Delphi
Sample目录下的Report(好象叫这个名字)的例子程序。
 
我也正为此犯愁呐
 
用quickrep,设置detailband,在里面用qrshape画两道横线
query的sql按merlin所示意
 
嗨,你好,你是用QREPROT来做还是用CELL组建来做,用QREPROT也不难,用CELL
组建更容易,最主要的看你去怎样的去设计这个表,另外一个就是怎样去写SELECT
语句,如果你真的搞不懂就给我发一个表,我来做给你看,好吧!
 
多人接受答案了。
 
后退
顶部