| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 922 人关注过本帖
标题:打印固定格式的报表问题
只看楼主 加入收藏
ilikeflash
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:148
专家分:186
注 册:2011-4-6
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:3 
打印固定格式的报表问题
设计了一个购销系统,打印出入库单时要求每页打印5---6行记录,其它方法我也不会,就在报表源表里增加一个用于分组的字段,使它每5---6个记录输入一个相同的值,然后在打印报表时以此字段作为分组依据,总体还可以,但是,打印到最后一页不足5--6个记录时,就会比前面的报表短一点,我想用空表格来补齐,但是没想到办法。请高手指点。我是这样写的:
CLOSE all
SET TALK off
SET SAFETY OFF

USE ztsytbl
COPY STRUCTURE TO ss
ALTER TABLE ss ADD COLUMN Fax I(4)
SELECT ss

APPEND FROM ztsytbl FIELDS khname,yj
GO top
FOR n=1 TO RECCOUNT()
IF NOT EOF()

REPLACE fax WITH CEILING(RECno()/5)
skip
endif

ENDFOR
REPORT FORM dybb.frx TO PRINTER prompt












[ 本帖最后由 ilikeflash 于 2011-5-3 22:14 编辑 ]
搜索更多相关主题的帖子: 入库单 
2011-05-03 22:10
qjbzjp
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:尧的故乡
等 级:贵宾
威 望:48
帖 子:1914
专家分:4397
注 册:2007-3-14
收藏
得分:10 
我是将要打印的表生成一个可以编辑的临时表,然后用记录数除以每页行数,如果有余数,则用appe blan添加空行使之满页。再用临时表来打印。

相互学习,互相交流,共同提高。
2011-05-04 08:31
caohongyi
Rank: 2
来 自:青岛
等 级:论坛游民
帖 子:31
专家分:49
注 册:2010-8-13
收藏
得分:10 
  把临时表追加空记录,如果正好是5-6条记录整倍数不追加,否则少几条追加几条,打印出来的报表,就是你所希望的报表。
2011-05-04 20:11
ilikeflash
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:148
专家分:186
注 册:2011-4-6
收藏
得分:0 
谢谢各位提示,我把命令这样改了一下,已经成啦。
CLOSE all
SET TALK off
SET SAFETY OFF
USE ztsytbl
COPY STRUCTURE TO ss
ALTER TABLE ss ADD COLUMN Fax c(20)
SELECT ss
APPEND FROM ztsytbl FIELDS khname,yj

IF RECCOUNT()/5<>0
FOR i=1 TO 5-MOD(RECCOUNT(),5)
APPEND BLANK
endfor
 endif


GO top
FOR n=1 TO RECCOUNT()
IF NOT EOF()
REPLACE fax WITH STR(CEILING(RECno()/5))
skip
endif
ENDFOR
REPORT FORM dybb.frx TO PRINTER prompt








2011-05-04 21:27
快速回复:打印固定格式的报表问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018845 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved