大虾们得分的好机会:如何用FastReport打印固定格式的单据?(300分)

  • 主题发起人 主题发起人 flyingboat
  • 开始时间 开始时间
F

flyingboat

Unregistered / Unconfirmed
GUEST, unregistred user!
刚开始用FastReport246,急着要打印一个单据,但费了几天劲也没搞出来,
希望各位老手指明一个正确方法,详细说明一下设计思路及方法
单据打印的要求如下:
1 数据来自主从表,
2 一次只打印一张(即一条主表数据及若干条从表数据);
3 单据由四部分组成:标题、主表数据1(单据编号、单据名称等)、
明细数据表格(产品名称、产品数量、单价、金额等)、主表数据2(业务员姓名、日期等)
4 明细数据表格固定为5行,如果明细数据不超过5条,也要显示空表格线,
5 如果超过5行,则要能分页继续打印,下页打印的格式与要与前一页相同,即也是由
标题、主表数据1、明细数据表格、主表数据2组成,除了明细数据表格中的数据是
是剩下的明细数据外,其它三部分的数据都与上一页完全相同!
这种单据在企业中很常见,我想FastReport作为一个成熟的报表软件应该能完成这种单据的打印,
但我刚接触FR,对它的实现方法还还是不太熟悉,希望各位多给点提示,谢谢!
 
我刚好完成了财务凭证的打印,跟你的要求一模一样。分归我了。
你的email.
 
to mlzhou:
也给俺一份呗。
dzhzh2000@yahoo.com.cn
 
我的email是: flyingboat@fescomail.net
如果如你所说可行的话,明天就给分!
 
你们现在用的fr246是不是限制版的呀
 
to flyingboat,
已发出,请查收。
 
亲爱的给我一份 cqwydz@163.com 谢谢
 
to 生命如歌:
你要是个漂亮MM我就给你一个 [:)]
 
你好:
我用在F1book控件基础上动态开发开发的凭证控件,专门开发所说的报表,
前几天我们还开发了就如你所说的明细数据表格固定为几行,如果明细数据不超过指定的条,也要显示空表格线,
,列宽可以调整,等和你的报表一样!我们两个小时搞定的.
http://www.xinyuanpvc.com/zhangxzh.htm 下载例子
你的邮箱? 我给你发过去我们开发的像你所说的样式程序demo.
 
我的邮箱是: flyingboat@fescomail.net
to mlzhou: 我的要求能实现吗,请给一个答复!
 
是不是这样格式的报表?有固定行数与边条:http://www.jnnj110.gov.cn/jingning/dispbbs.asp?boardID=3&RootID=2756&ID=2756
是的话还是比较简单的。
 
和你帖子里的不太一样,我想要打的是单据,比如企业里的出库单、销售单之类的,
难度在于要求明细数据不足时能打空行,数据超出时能够换页打印!
其实mlzhou发给我的mail中提到的方法我觉得是可行的,
可能是我对FR不熟吧,一直没有弄出来!
 
to mlzhou:
我想看看你的报表实现,请发个DEMO过来,谢谢!
fpsky2000@163.net
 
明细数据不足时能打空行,数据超出时能够换页打印其实是容易的,一是选择补空行,二是强制换页就可以了。
 
如果不是主从表,就在一个表中,怎样向主从表那样打印出来
 
Corba+:用压缩重复值也可以。不过要report machine的6.15版。
新版ReportMachine的exe demos
演示了新版的一些特点
http://rmachine.y365.com/download/newdemo.rar//里头可能有你要的功能。
 
销售单
=======================================
销售单编号:_________________ 销售日期:____________
客户名称: __________________________________________
_______________________________________________________
| 产品编码 | 产品名称 | 数量|销售单价|销售金额| 备注 |
|-----------------------------------------------------|
| 1001 | AAA | 2 | 300 | 600 | |
|-----------------------------------------------------|
| 1002 | BBB | 3 | 400 | 1200 | 2 |
|-----------------------------------------------------|
| 1022 | KKK | 4 | 500 | 2000 | 3 |
|-----------------------------------------------------|
| | | | | | |
|-----------------------------------------------------|
| | | | | | |
|-----------------------------------------------------|
| | | | | | |
|-----------------------------------------------------|
| 大写金额 :| 万 仟 佰 拾 元 角 分 |合计: | |
|_____________________________________________________|
销售员:________________ 销售经理:_____________

说明:
数据分别来自两个表,tbSaleMain和tbSaleDetail,这两个表之间
通过销售单编号关联,表格内的数据都来自tbSaleDetail,表格外的数据
都来自tbSaleMain.
打印要求:
1. 一次只打印一张单据
2. 如果明细数据超过6行,可以自动换页打印,此时新页只是表格内
的数据不同,表格外的数据是一样的(合计只在最后一页)
这种单据在实际应用中应该是比较常见的,我相信应该有不少朋友做过类似
的工作,希望得到各位的帮助,最好发一个DEMO程序给我:
flyingboat@fescomail.net
如果DEMO程序中能完成上面的两个要求,立即送上300分,如果觉得要求2
不好实现的话,只实现要求1也行,不过分数会减半!
如果真能实现要求2的话,觉得分数不够可以考虑另送分数!
 
flyingboat 你好:
下载Demo 和控件的试用版
我的Demo中有你的样式的报表
http://zhangxzh.diy.163.com
 
但F1不是FREE的啊,我不太想用!
难道FastReport做不了吗?
那ReportMachine呢?
 
FastReport肯定能做的。我的要比你的复杂都做出来了。
我给你发信了,你好好看看,我装好机器后,在给你发信。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
D
回复
0
查看
930
DelphiTeacher的专栏
D
后退
顶部