在报表中怎么写 共 N 页 第 X 页?谢谢

huangzh1977 2003-02-24 11:04:09
在报表中怎么写 共 N 页 第 X 页?谢谢
...全文
69 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
marki 2003-04-30
  • 打赏
  • 举报
回复
*// 怎樣取報表總頁數
PRIVATE pnTotalReportPages
*// 利用虛擬打印
pnTotalReportPages = 0
REPORT FORM <ReportFormName> NOCONSOLE
pnTotalReportPages = _PageNo &&得到總頁數

*// 標簽運用
"第" + ALLTRIM(STR(_PAGENO))+"頁" + ;
IIF(TYPE("pnTotalReportPages")="N",;
",共"+ALLTRIM(STR(pnTotalReportPages))+"頁","")

流星尔 2003-04-29
  • 打赏
  • 举报
回复
在vfp8.0中直接用就行。
第几页用在域控件属性中输入_pageno.共几页输入_pagetotal属性
hnpyz 2003-04-28
  • 打赏
  • 举报
回复
我是用的一个通用办法。
nPage = int( ( 要打印的记录数 + 每页打印记录数 - 1 ) / 每页打印记录数 )
for i = 1 to nPage
set filt to recn() > 每页打印记录数 * ( i - 1 ) and ;
recn() < 每页打印记录数 * i + 1
repo form 报表文件 to prin noco
endfor

在报表适当位置放上 i 和 nPage 即可。
yasur 2003-04-28
  • 打赏
  • 举报
回复
[1] 8.0以前的版本要虚拟打印一次记录下总页数,然后再打印一遍。
[2] 8.0中可以直接使用系统变量设置!
jiaxingxing 2003-04-28
  • 打赏
  • 举报
回复
楼上说的正确,页注脚处添加一个域
变量=_PAGENO

" "第"+alltrim(str(_pageno))+"页/共"+alltrim(str(变量))+"页"
xiolig 2003-04-28
  • 打赏
  • 举报
回复
虚拟打印:REPORT FORM myReport NOCONSOLE
得到页数:_PAGENO
zyfmin 2003-04-28
  • 打赏
  • 举报
回复
如果每页的记录书改变的话,容易出错的。用虚拟打印可以解决,但我不会!
marki 2003-04-28
  • 打赏
  • 举报
回复
總頁數可能要這樣,
總記錄數/每頁記錄數
zyfmin 2003-04-28
  • 打赏
  • 举报
回复
怎样虚拟打印啊!
lining7510 2003-02-24
  • 打赏
  • 举报
回复
在页注脚处添加一个域控件(字段),萁属性表达式为:
 " "第"+alltrim(str(_pageno))+"页/共"+alltrim(str(_totalpage))+"页"
huangzh1977 2003-02-24
  • 打赏
  • 举报
回复
"第 "+allt(str(_pageno))+" 页,共 "+allt(str(_pepage))+" 页"
sayhi 2003-02-24
  • 打赏
  • 举报
回复
这个共几页你先要虚拟打印一下把最后的页数记下来就可以了。
像lining7510写的表达式一样._totalpage=pageno先在表单运行前赋值

2,749

社区成员

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

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