如何打印满足条件的记录?

jiangchenglong 2004-11-23 03:58:54
在VFP中,我想打印编号从1到5的记录或是从15到30的记录, 如何实现, 请教!
...全文
103 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
fengyeng 2004-11-26
  • 打赏
  • 举报
回复
严重同意楼上们的说法!
udSoft2020 2004-11-25
  • 打赏
  • 举报
回复
最简单的办法就是 打印前 加一个 SET FILTER
如果 打印报表 是用 报表的数据环境 里的表 则 设置 该表 的 FILTER 属性 就行了
xclzteb 2004-11-24
  • 打赏
  • 举报
回复
楼上的几种方法可行。
十豆三 2004-11-24
  • 打赏
  • 举报
回复
1、
SELECT 你的表名
SET FILTER TO BETWEEN(RECNO(),1,5) OR BETWEEN(RECNO(),15,30)
..打印代码..


2、
select * from 表 where BETWEEN(RECNO(),1,5) OR BETWEEN(RECNO(),15,30)
..打印代码..

3、
select * from 表 where recno()>=1 and recno()=<5 or recno()>=15 and recno()=<30
..打印代码..
jiangchenglong 2004-11-24
  • 打赏
  • 举报
回复
谢谢各位先, 我试一下!
leungzhq2000 2004-11-23
  • 打赏
  • 举报
回复
sele * from 表 where recno()>1 and recno()<5 or recno()>15 and recno()<30
copy to 表1 type xls
打开xls文件就可以进行打印和排版了
不要笑话我的方法哦
_______________________________________---一起努力哦!
leungzhq2000 2004-11-23
  • 打赏
  • 举报
回复
set printer on

sele * from 表 where recno()>1 and recno()<5 or recno()>15 and recno()<30 into array val_1
H=Alen(val_1,1) &&行数
L=Alen(val_1,2) &&列数
for i=1 to h
for j=1 to L
??val_1(i,j)
next
?
next
set printer off
这样就能打印了!!

十豆三 2004-11-23
  • 打赏
  • 举报
回复
SELECT 你的表名

SET FILTER TO BETWEEN(RECNO(),1,5) OR BETWEEN(RECNO(),15,30)

然后执行你的打印代码...

2,749

社区成员

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

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