网站首页
分类导航
试题中心
下载中心
英语学习
缤纷校园
考试论坛
网站留言
客服中心
 全国计算机等级考试二级VFP报表设计的常用技巧
【字体:
全国计算机等级考试二级VFP报表设计的常用技巧
http://www.exam8.com 来源:考试吧(Exam8.com) 点击: 更新:2006-11-30 9:19:12
  一、部分与打印有关的系统变量
  VFP本身为我们提供了几个与打印有直接关系的系统变量,它们是:(部分)
_BOX    是否打印文字边框,.T.=打印
_GETNPD   指定或保存打印机接口驱动程序的文件名。
_PADVANCE 设定打印纸进纸方式,=FORMFEED(默认)整张进纸。
_PAGENO   设定或保存当前的打印页号。
_PBPAGE   设定或返回打印的起始页号。
_PEPAGE   设定或返回打印的终止页号。
_PCOLNO   设定或返回当前打印头的列。
_PLINENO  设定或返回当前打印头的行。
_PCOPIES  设定或返回打印份数。
_PLENGTH  设定或返回打印纸的页长,默认=66行长。
_PPITCH   设定打印机的打印密度。
_PQUALITY 设定打印机的打印质量。
... ...
  这些变量在设计报表程序时,有些是很有用的,故在此列出。

  二、一些常用的打印技巧
  1.怎样打印指定的页
REPORT FORM XXXX RANGE 2,5 TO PRINTER  &&从第2起打至第5页止

  2.如何计算总页数,以实现“第?页/总?页”
  在打印前根据细节区所打印的记录条数,先进行计算,然后再打印,具体代码:
PUBL mPAGE
SELE XXX   &&xxx=供打印的数据表
XX=10     &&XX=细节区所打印的记录条数
mPAGE=IIF(RECCOUNT()%XX=0,INT(RECCOUNT()/XX),INT(RECCOUNT()/XX)+1)

mPAGE就是总页数,这样在需要总页数的地方就可直接引用mPAGE变量了。

  3.如何使报表打满一页
  如果打印的记录不足一页,“页注脚”会自动上移,影响报表的美观,解决的办法和上面的差不多,即补足一页中所缺少的记录(补足空白记录):

SELE XXX    &&xxx=供打印的数据表
XX=10     &&XX=一页细节区所打印的记录条数
mI=RECCOUNT()%XX    &&取得缺少的记录条数
FOR I=1 to mI
  APPEND BLANK
ENDF

[1] [2] 下一页

文章录入:ak47    责任编辑:ak47  
 版权声明
   如果本网站所转载内容不慎侵犯了您的权益,请与我们联系,我们将会及时处理。如转载本网内容,请注明出处。
 发表评论
关于本站 网站声明 广告服务  联系方式  付款方式  站内导航  客服中心  诚聘英才  友情链接   
Copyright © 2004-2007 考试吧 (Exam8.com) All Rights Reserved 
中国科学院研究生院中关村园区(北京市海淀区)