vfp6.0 do while 循环 loop 怎么一下退出了就 ?

chinawcs 2010-01-21 04:42:21

sele bm_data
go top
DO WHIL NOT EOF()
m_dlh=allt(dlh)
m_dlh_len=len(allt(dlh))

if m_dlh_len==0
....
skip
loop
endi
enddo

........





bm_data 表 有多个记录 我的本意是 判断 一个字段 符合条件就 结束当前 进行下一个 循环 可以 执行后 遇到loop 一下就完全退出循环了 奇怪了
...全文
375 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
十豆三 2010-01-22
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 chinawcs 的回复:]
搞 好了  是我 马虎的原因 

中间有代码 sele 其它表了

晕呀
[/Quote]

主要没有描述清楚
chinawcs 2010-01-21
  • 打赏
  • 举报
回复
搞 好了 是我 马虎的原因

中间有代码 sele 其它表了

晕呀
wwwwb 2010-01-21
  • 打赏
  • 举报
回复
sele bm_data
go top
DO WHIL NOT EOF()
m_dlh=allt(dlh)
m_dlh_len=len(allt(dlh))

if m_dlh_len==0 如果没有满足条件的记录,是否移动到下一记录
....
skip

endi
enddo
chinawcs 2010-01-21
  • 打赏
  • 举报
回复
类似于 delphi 里的 continue ;

结束本次循环 进行下一个循环

是应该是loop 嘛 ? loop 后面的代码 应该不执行才对 可现在 执行呀 不对着呢 我调试了
chinawcs 2010-01-21
  • 打赏
  • 举报
回复

sele bm_data
go top
DO WHIL NOT EOF()
m_dlh=allt(dlh)
m_dlh_len=len(allt(dlh))

if m_dlh_len==0
....
*下一个循环 判断下一个记录 这里改怎么写 我目前的 loop 一下就退出了 整个循环 有问题!
.....
endi
enddo

........



wwwwb 2010-01-21
  • 打赏
  • 举报
回复
不用加LOOP,自动LOOP,直到EOF
chinawcs 2010-01-21
  • 打赏
  • 举报
回复
我不是要 exit 退出 do while

而是 继续 循环 只是 不要运行 loop 下面的代码了 ?

加入有6条记录 bm_data go top 后 判断条件

符合条件 后 转去 判断下一条记录 而不是 exit 整个循环

不知道我说清楚没有
十豆三 2010-01-21
  • 打赏
  • 举报
回复
或改为:

Select bm_data
Scan
If Empty(dlh)
Exit
Endif
Endscan
十豆三 2010-01-21
  • 打赏
  • 举报
回复
改为:

Select bm_data
Scan
If Len(Allt(dlh))=0
Exit
Endif
Endscan
wwwwb 2010-01-21
  • 打赏
  • 举报
回复
loop->exit,退出循环

2,748

社区成员

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

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