如何确定VFP 报表总页数?

shaochun 2003-01-23 05:46:13
各位高手,

VFP 中的报表打印比较简单,设计时只能确定当前页,

无法获总页数.

谁有心法,请示高超.

注:本人历遍当世VFP软件,皆无人制之.

...全文
125 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
fjcbox 2003-02-11
  • 打赏
  • 举报
回复
问:如何统计报表的总页数?

答:用下面的代码就可以得到报表的总页数:

nTotalPages = 0
REPORT FORM MyReport NOCONSOLE
nTotalPages = _pageno
REPORT FROM MyReport TO PRINT NOCONSOLE

VFP BBS论坛:http://www.51friends.net/bbs
hnpyz 2003-01-25
  • 打赏
  • 举报
回复
我是这样解决的:

nPage = int( ( 记录总数 + 每页打印记录 - 1 ) / 每页打印记录 )
for i = 1 to nPage
set filt to recn() > 每页打印记录 * ( i - 1 ) and ;
recn() < 每页打印记录 * i + 1
repo form 打印报表文件 to prin noco
endfor
kpedu2002 2003-01-24
  • 打赏
  • 举报
回复
我记得上次我进入该论坛时曾看过所有FOXPRO
的问题及解答,像是有篇文章专讲这个方面.
请耐心些查找下.
sbw 2003-01-24
  • 打赏
  • 举报
回复
简单的方法:

总页数=要打印记录数/每页的记录数(自己数)

复杂的方法:

以打开数据库的方式打开报表文件
获得纸张类型,细节,页标头等的长度得出每页可打印的记录数,剩下的不用我说了吧


其实你要是对报表文件格式研究的比较透,那么你还可以用程序动态生成报表.

2,749

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧