报表设计的问题,我公司的男同事都不会!!这里有没有人能帮帮我!! (50分)

  • 主题发起人 主题发起人 yyhhnn
  • 开始时间 开始时间
Y

yyhhnn

Unregistered / Unconfirmed
GUEST, unregistred user!
用QUICKREPORT怎样设计这样一个报表??
一个数据库共有12条记录,其中前六条要在第一张纸上打印,后六条在第二张纸上打印。
难就难在,每张纸上的六条记录不是横向排列,而是纵向排列,也就是说:报表的列标题
不是横向的,而是纵向的,记录值也是纵向的,用QUICKREPORT怎么设计阿??
即比如:列标题为aa,bb,cc,dd,记录一为:1,2,3,4,记录二为:11,12,13,14
输出的报表应该如下所示:
aa 1 11 ...
bb 2 12 ...
cc 3 13 ...
dd 4 14 ...
每张纸上要放6条纵向排列的记录,请各位大侠帮忙!!!
不用QUICKREPORT也行,只要是能实现就行了,各位帮帮忙,我实在是没办法了!!!!!!时间太紧了!!
如果用别的控件,拜托解释一下怎样用它实现我需要的功能,别只是告诉我什么控件可以!!
别的控件我不太会的,老板要骂我了!!555555
 
有delphi作的报表好象很简单,那些复杂的好象作不起来[8D]
 
不用QUICKREPORT也行,只要是能实现就行了,各位帮帮忙,我实在是没办法了!!!!!!时间太紧了!!
如果用别的控件,拜托解释一下怎样用它实现我需要的功能,别只是告诉我什么控件可以!!
 
fastreport
用交叉报表就行了
 
dhl2001大哥能不能说详细一点拉,以前没有用过fastreport
 
fastreport中有交叉报表的demo,看看就知道了
 
get data from database, then
import them into excel,
here is the page that shows you how to control excel.
http://www.delphibbs.com/delphibbs/dispq.asp?lid=759711
 
干脆把表置换到临时表中然后在用report!
 
seahope說的最省事,寫幾行代碼就搞定.
 
QuickRep 报表这样排列:
detail band:
aa
bb
cc
dd
然后设置columns为6列,就会每页打六列了
 
dephi中有QRGroup控件,forceNewPage属性设置为true,就可以实现报表的分页,
泥巴打印机设置从横向打印改为重想打印,就可以得到你所要的报表,希望对你有帮助。
 
刚才开玩笑,把打印机设置从横向打印改为纵向打印是不可行的,
你还是把数据导到excel中处理比较方便一些。操作:excel菜单栏的数据/获取外部数据/兴建数据库查询/
 
这只是一处笨办法,高手不要见笑:
把你要打印的位置每个地方放一个QRLABEL,
然后把你的数据库的数据直接写到这个QRLABEL上就可以了。
 
在word 2000里做好报表的式样,在要显示数据的地方加上备注,在delphi 中向word 对应的
备注添加数据,很简单的
 
既然你的数据量不大,可以直接在Form上设计,然后控制打印机设置分辨率,
直接打印Form窗体,省了用报表 ~
 
QuickRep 报表这样排列:
detail band:
aa 1 11....
bb 2 22........
cc ......
dd......
你可以用静态标签做每个对应数据字段
然后在打印前事件中加入程序代码,然后判断是否为前6条记录和后6条记录
并把数据库值赋给标签就行了
 
我也要做这么一个报表,更难,每个列还要求计算上年同期数,百分比! 正在考虑用交叉表,还是
Excel比较好。用Excel的话,速度慢,而且有时会出非法操作。。。
看看下表的复杂结构,行、列上都有计算字段,而且企业个数不确定。。。
数据表:
企业名称 销售收入 利润 应缴税收 已缴税收 减免税收
企业一 10000 100 100 80 0
...
报表:
企业一
本年累计 上年同期 同期增减%
企业名称
销售收入
利润
应征税收
已征税收
减免税收
欠缴税收
 
那你可以考虑自己编写代码,不用控件直接在打印机的CANVAS上画就可以了!
真的,很简单的和在FORM。CANVAS上画是一样的,但是最重要的就是要掌握好比例。
就是在FORM中长宽高,要和在打印机上的CANVAS上要一致,同样字体的位置也要一致。
个人认为这才是最难的
 
用Canvas还不如写代码生成一个临时表,再用DBGridEH显示出来。。。
就是嫌麻烦啊。
 
动态创建,或者将数据导出到 Excel 中。随便怎么排版,不要说一页6行,3行半都没有问题。
我就是这么做的,很灵活。
 

Similar threads

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