vf 缺少if else endif
答案:1 悬赏:80 手机版
解决时间 2021-03-29 10:38
- 提问者网友:王者佥
- 2021-03-28 19:12
vf 缺少if else endif
最佳答案
- 五星知识达人网友:迟山
- 2021-03-28 20:35
格式按这样写:
if 判断
....语句
else
if 判断2
...语句2
else
...语句3
endif
endif
从你原语句看,kw11=upper(alltrim(库位))
if drrk1+rksl1<=门扇
tt1=drrk1+rksl1
repl 入库门扇 with tt1
else if drrk2+rksl2<=门套
tt2=drrk2+rksl2
repl 入库门套 with tt2
else if drrk3+rksl3<=其他
。。。。
似乎逻辑关联不对。写成这样看看:
if drrk1+rksl1<=门扇 &&如果条件成立则更改,否则不动。
tt1=drrk1+rksl1
repl 入库门扇 with tt1
endif
if drrk2+rksl2<=门套
tt2=drrk2+rksl2
repl 入库门套 with tt2
endif
.....追问谢谢答复,按照帮助已经修改通过,但是这样的逻辑不能跳转到
messagebox(ddh+alltrim(产品名称)+"入库数量大于下单数量",0+64+0,"提示")
当【drrk1+rksl1>门扇】时 系统提示对 tt1附值
希望给予帮助追答没看明白你这个提示是依据什么判断来的,能说明下么.
另外,你这个套在循环里,难道大于的时候跳出?
是不是把这些大于或者异常的数据挑出来先不处理,记录好,然后继续下一条。
循环结束后,判断下异常数据集是否有记录,有的话就提示下有些错误,没有异常就继续代码逻辑。
异常数据记录的参考模型:
在循环开始时:select * from 表 where 1=2 into cursor 异常表 read
循环里,判断异常时:
do while !eof()
if 逻辑判断 &&异常为真
inser into 异常表 from 表 where recno()=当前记录号 &&插入到异常表去,插入方式自选
loop &&跳回循环
else
其他的代码
endif
enddo
if recc('异常表')>0
说明有异常记录了,那么提示下把。具体自己看怎么处理把
sele 异常表
brow
endif
**********************
if drrk1+rksl1<=门扇 &&如果条件成立则更改,否则不动。
tt1=drrk1+rksl1
repl 入库门扇 with tt1
else
*提示或者写到异常表中
*
endif
if drrk2+rksl2<=门套
tt2=drrk2+rksl2
repl 入库门套 with tt2
else
*提示或者写到异常表中
*
endif
if 判断
....语句
else
if 判断2
...语句2
else
...语句3
endif
endif
从你原语句看,kw11=upper(alltrim(库位))
if drrk1+rksl1<=门扇
tt1=drrk1+rksl1
repl 入库门扇 with tt1
else if drrk2+rksl2<=门套
tt2=drrk2+rksl2
repl 入库门套 with tt2
else if drrk3+rksl3<=其他
。。。。
似乎逻辑关联不对。写成这样看看:
if drrk1+rksl1<=门扇 &&如果条件成立则更改,否则不动。
tt1=drrk1+rksl1
repl 入库门扇 with tt1
endif
if drrk2+rksl2<=门套
tt2=drrk2+rksl2
repl 入库门套 with tt2
endif
.....追问谢谢答复,按照帮助已经修改通过,但是这样的逻辑不能跳转到
messagebox(ddh+alltrim(产品名称)+"入库数量大于下单数量",0+64+0,"提示")
当【drrk1+rksl1>门扇】时 系统提示对 tt1附值
希望给予帮助追答没看明白你这个提示是依据什么判断来的,能说明下么.
另外,你这个套在循环里,难道大于的时候跳出?
是不是把这些大于或者异常的数据挑出来先不处理,记录好,然后继续下一条。
循环结束后,判断下异常数据集是否有记录,有的话就提示下有些错误,没有异常就继续代码逻辑。
异常数据记录的参考模型:
在循环开始时:select * from 表 where 1=2 into cursor 异常表 read
循环里,判断异常时:
do while !eof()
if 逻辑判断 &&异常为真
inser into 异常表 from 表 where recno()=当前记录号 &&插入到异常表去,插入方式自选
loop &&跳回循环
else
其他的代码
endif
enddo
if recc('异常表')>0
说明有异常记录了,那么提示下把。具体自己看怎么处理把
sele 异常表
brow
endif
**********************
if drrk1+rksl1<=门扇 &&如果条件成立则更改,否则不动。
tt1=drrk1+rksl1
repl 入库门扇 with tt1
else
*提示或者写到异常表中
*
endif
if drrk2+rksl2<=门套
tt2=drrk2+rksl2
repl 入库门套 with tt2
else
*提示或者写到异常表中
*
endif
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯