这个问题如何解决FReport(在线等待,下班前绝对送分!!!) (200分)

  • 主题发起人 主题发起人 吾道中庸
  • 开始时间 开始时间

吾道中庸

Unregistered / Unconfirmed
GUEST, unregistred user!
要实现这样的一份报表(用 FastReport 做报表),记录来源于一张表,
要对相同机台合并打印,一行对应一条记录(比如 机台1 有三条记录),结果如下:
|-----|----------------------|--------------|
| 机台| 故障内容 | 时间 |
|-----|----------------------|--------------|
| | ddddddddddd | 10 |
| |----------------------|--------------|
| 1 | ffffffffffff | 20 |
| |----------------------|--------------|
| | gggggggg | 30 |
|-----|----------------------|--------------|
| 2 | jjjjjj | 40 |
|-----|----------------------|--------------|
| | hhhhhhhhh | 50 |
| |----------------------|--------------|
| 3 | kkkkkkkkkk | 60 |
| |----------------------|--------------|
| | lllllll | 70 |
|-----|----------------------|--------------|
...................
该如何实现?????????
 
如果是这种格式,那用分组就很简单了
|-----|----------------------|--------------|
| 机台| 故障内容 | 时间 |
|-----|----------------------|--------------|
| 1 | ddddddddddd | 10 |
| |----------------------|--------------|
| | ffffffffffff | 20 |
| |----------------------|--------------|
| | gggggggg | 30 |
|-----|----------------------|--------------|
| 2 | jjjjjj | 40 |
|-----|----------------------|--------------|
| 3 | hhhhhhhhh | 50 |
| |----------------------|--------------|
| | kkkkkkkkkk | 60 |
| |----------------------|--------------|
| | lllllll | 70 |
|-----|----------------------|--------------|
看看报表分组设置:
1.在窗体上一个QuickRep1,一个adoquery1,一个datasource1,把它们连起来,这个会吧。
2.放一个QRBand1设置类型为Bandtype 为 rbPageHeader。在这个QRBand1上放一个qrlable,用于显示你的标题.
3.放一个QRBand2进来,设置Bndtype属性类型为rbColumnHeader用于显示
所属地区(qrlabel1) 合同编号(qrlable2) 销量(qrlabel3)
4.设置分组
4.1放一个Qrband3进来,设置bandtype类型为rbGroupHeader 用于显示组头.
在这个组个放 四川(QRdblable),连接好这个Qrdblable 的数据源。
4.2 放一个qrband4进来,设置bandtype类型为rbDetail
在这个qrband4上放
1(qrdblable) 100(qrdblabel) 这里是明细记录.
4.3 设置小计 栏.
放一个qrband5进来。将bandtype设为rbGroupFooter 将linkband属性设为qrband3.
在小计栏上放上
用于显示的
120(QRExpr1控件)
5.设置合计,添加最后一个qrband6进来将bandtype设为rbSummary
120(QRExpr1控件)
 
to kds:
你的这种格式是没有把相同记录和并呀
不知道还有没有更好的办法,不要用变量有简单的方法最好。最好是用FastReport
 
花点时间写个存储过程进行分组排序,不需要显示的字段置为null,再用查询
select * from MyPro(),我都是这么做
 
to labelsoft:
能不能详细点,最主要的是这张表格能画出来,这应该是常有的表格
本来我是这样的:
|-----|----------------------|--------------|
| 机台| 故障内容 | 时间 |
|-----|----------------------|--------------|
| 1 | ddddddddddd | 10 |
|-----|----------------------|--------------|
| 1 | ffffffffffff | 20 |
|-----|----------------------|--------------|
| 1 | gggggggg | 30 |
|-----|----------------------|--------------|
........
只是太不美观了
 
还有没有人回答呀
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
950
SUNSTONE的Delphi笔记
S
I
回复
0
查看
563
import
I
后退
顶部