VFP编程中DO while.not.eof()嵌套错误,求教,应该如何修改

SETTALKOFFMESSAGEBOX("正在自动生成损益数据,请稍等!",48)SELE1USEzzSELE2USEsybGOTOPDOwhile.not.eof()... SET TALK OFF
MESSAGEBOX("正在自动生成损益数据,请稍等!",48)
SELE 1
USE zz
SELE 2
USE syb
GO TOP
DO while.not.eof()
mkmbh=ALLT(kmbh)
l=LEN(mkmbh)
DO case
CASE l=3
SELE 1
GO TOP
LOCA FOR mkmbh=allt(kmbh)
IF FOUN()
IF b->bz='s'
a=dffs
ELSE
a=jffs
ENDIF
ELSE 2
REPL bys WITH a
CASE l=6
DIME sz(2)
i=1
DO WHILE i<=2
SELE 1
GO top
LOCA for SUBS(mkmbh,3*i-2,3)=ALLT(kmbk)
IF FOUND()
IF b->bz='s'
sz(i)=dffs
ELSE
sz(i)=jffs
ENDIF
ELSE
sz(i)=0
ENDIF
i=i+1
ENDDO
SELE 2
REPL bys WITH sz(1)-sz(2)
CASE l=1
r=RECN()
SUM bys TO a FOR ys='+'
SUM bys TO b FOR ys='-'
GO r
REPL bys WITH a-b
ENDCASE
SELE 2
SKIP
ENDDO
CLOSE DATA
MESSAGEBOX("生成损益结束!",48)
RETU
如果可以解决,我会额外提高悬赏值
展开
 我来答
匿名用户
2015-11-30
展开全部
这一句单摆独放没有问题,这要看上下文,也许不赖这一句。哦,对了,有个叫做调试器的东西可以解决这个问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
baitia0
2015-11-30 · TA获得超过2505个赞
知道大有可为答主
回答量:2275
采纳率:80%
帮助的人:2052万
展开全部
第16行的IF FOUN() ,没有配套的endif

另外第22行的ELSE 2 是什么意思?
追问
如果要加endif应该插入多少行?
第二十二行是我打错,漏了一段程序
else
a=0
endif
else2
追答
casr i=6前面插入一行endif
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-11-30
展开全部
代码在那
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式