用Queck Report就可以做
你只要细心调整打印出来的字的位置就可以了
你只要细心调整打印出来的字的位置就可以了
解决方案 »
- 【急】delphi 界面闪动问题
- 怎么把当前电脑的操作屏幕抓下来,并把声音加上去,合成一个视频,通过网络实时传送给另一个人,就像视频聊天一样
- dxDBGrid 控件哪里有的下载?
- ★★动态创建窗体的奇怪问题,看谁能解决?在线等!
- 开发环境是delphi5.0+sql2000,经常有这样的异常,请教一个好的解决办法
- 在fastReport中如何使用自定义常量和Delphi自带的函数.....分不够开贴再加
- 我用qreport做报表,怎么页角显示不出?
- 大家帮我看看错在哪里?
- 如何改變Showmessage的顯示字體的大小(100送)
- 如何根据进程的名称获取其句柄?
- 请问如何过滤日期字段。adotable1.filter='rq1=date()',为何不正确。
- Delphi中数据字典
关键是如何把数据提取出来。
我建议两种方法,一是使用临时表,二是使用临时字符串。
两种方法的第一步基本是一样的。也就是从数据库中每次取两条数据,写到数据库临时表或者临时字符串中。
区别在于:使用临时表的时候,quickrep上只要放detailband就可以了,而且所有的显示控件只用qrdbtext就行了。
使用临时字符串的时候,需要根据记录的多少算出行数,然后动态生成qrlabel防在quickrep上,然后一一赋值即可。
在不同的工序中~~打印不同的数据~~至于数据如果需要通用一点的话~~放到StringGrid里面不错阿~~
1。动态创建报表~~在程序中指定数据的位置~~
2。设计好报表~~在不同的工序中调用不同的报表~~
这样就行了:
1: qrdbtext_a1 ...qrdbtext_an 2: qrdbtext_b1 ... qrdbtext_bnqrdbtext_an.Onprint:
qrdbtext_an.dataset.next;ok!
你做过,可否说的详细一点,请大家帮帮忙,如果分少了,我另开帖子加
从jianping0(ljp)的例子看,他也只是实现了你现在所能实现的。
至于定义纸的方面,因为quickrep对自定义纸张的支持存在问题,所以如果可以的话,用a4格式或a3做,骗一下打印机罗