| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 922 人关注过本帖
标题:打印固定格式的报表问题
取消只看楼主 加入收藏
ilikeflash
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:148
专家分:186
注 册:2011-4-6
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:1 
打印固定格式的报表问题
设计了一个购销系统,打印出入库单时要求每页打印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
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.012868 second(s), 8 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved