| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦   
共有 508 人关注过本帖
标题:请教VFP 简单的for 循环问题
收藏  订阅  推荐  打印
szy345
Rank: 12Rank: 12Rank: 12
来自:江苏——南京
等级:版主
威望:6
帖子:217
积分:2628
注册:2008-8-6
请教VFP 简单的for 循环问题

简略代码如下:

sele bmk
go top

for i=1 to 10
    if eof() or i>num
       exit
    endif
   
    messagebox(bmk.xm)
    skip

    do form repform
    report form (path_bb+'准考证打印.frx')range 1,1  preview
    repform.release
endfor

为何 循环只执行了一次 ?
2008-8-6 16:49
wzxc
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:17
帖子:469
积分:5432
注册:2006-4-25

1、if eof() or i>num  &&& num的值是多少?
2、 do form repform  &&&每循环一次就打开一次?

生命不息,冲锋不止! 坚持vfp到最后一刻!
2008-8-6 17:58
zw0127
Rank: 2
等级:注册会员
帖子:37
积分:584
注册:2008-7-21

表单repform的数据环境中是否有bmk?
如果有,退出表单时记录是否到底?
2008-8-7 07:44
ibmlang_002
Rank: 12Rank: 12Rank: 12
来自:浙江-嘉兴
等级:版主
威望:6
帖子:298
积分:3661
注册:2008-8-30

在ENDFOR前加上 select bmk
2008-9-10 12:03
szy345
Rank: 12Rank: 12Rank: 12
来自:江苏——南京
等级:版主
威望:6
帖子:217
积分:2628
注册:2008-8-6

实在对不住,此贴本人之前已经解决,没有结贴,不好意思!
现在总结:
原因:退出表单时记录已到底。
解决:ENDFOR前加上 select bmk。并且 加了句 go top ,完成!

多谢几位大侠!
2008-9-10 12:20
共有 507 人关注过本帖
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.049496 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved