循序~渐进 2020-08-14 19:50 采纳率: 50%
浏览 119
已采纳

vfp 做了个循环更新符合条件的记录,但每次只更新一条。。。老师给看下错那啦。。。(菜鸟一枚,不胜感激!!!)

a=ALLTRIM(thisform.txt全宗号.value)
b=ALLTRIM(thisform.txt目录号.value)
c=ALLTRIM(thisform.txt案卷号.value)
d=ALLTRIM(thisform.txt卷内顺序号.value)
e='&a'+'-'+'&b'+'-'+'&c'+'-'+'&d'
f=ALLTRIM(thisform.txt文件标题.value)
yx=RECCOUNT()
GO top
select 卷内
i=0
IF i<=yx
locate FOR !EMPTY(f)
DO WHIL Not eof()
replace all 档号 with e for 全宗号=a AND 目录号=b AND 案卷号=c AND 卷内顺序号=d
i=i+1
CONTINUE
thisform.refresh
ENDDO
else
N=MESSAGEBOX(" 生成完毕!",0,"系统提示")
endif


  • 写回答

3条回答 默认 最新

  • 歇歇 2021-12-30 19:14
    关注

    a=ALLTRIM(thisform.txt全宗号.value)
    b=ALLTRIM(thisform.txt目录号.value)
    c=ALLTRIM(thisform.txt案卷号.value)
    d=ALLTRIM(thisform.txt卷内顺序号.value)
    e='&a'+'-'+'&b'+'-'+'&c'+'-'+'&d'
    f=ALLTRIM(thisform.txt文件标题.value)
    Lctablename=select()
    update (Lctablename) set 档号=e where 全宗号=a AND 目录号=b AND 案卷号=c AND 卷内顺序号=d
    return
    yx=RECCOUNT()
    GO top
    select 卷内
    i=0
    IF i<=yx
    locate FOR !EMPTY(f)
    DO WHIL Not eof()
    replace all 档号 with e for 全宗号=a AND 目录号=b AND 案卷号=c AND 卷内顺序号=d
    i=i+1
    CONTINUE
    thisform.refresh
    ENDDO
    else
    N=MESSAGEBOX(" 生成完毕!",0,"系统提示")
    endif

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 已采纳回答 1月6日

悬赏问题

  • ¥15 r语言神经网络自变量重要性分析
  • ¥15 基于双目测规则物体尺寸
  • ¥15 wegame打不开英雄联盟
  • ¥15 公司的电脑,win10系统自带远程协助,访问家里个人电脑,提示出现内部错误,各种常规的设置都已经尝试,感觉公司对此功能进行了限制(我们是集团公司)
  • ¥15 救!ENVI5.6深度学习初始化模型报错怎么办?
  • ¥30 eclipse开启服务后,网页无法打开
  • ¥30 雷达辐射源信号参考模型
  • ¥15 html+css+js如何实现这样子的效果?
  • ¥15 STM32单片机自主设计
  • ¥15 如何在node.js中或者java中给wav格式的音频编码成sil格式呢