标题:循环语句DO while 问题
只看楼主
ycvf
Rank: 2
等 级:论坛游民
帖 子:209
专家分:56
注 册:2012-8-25
结帖率:77.5%
已结贴  问题点数:10 回复次数:2 
循环语句DO while 问题
假定一张表中含员工姓名和姓名缩写,要给相同的姓名缩写后加一个数字。例如:Mis suy 缩写MS ,
下一个MIS son 缩写MS1,依次类推。请检查代码错误。
sy.rar (728 Bytes)
搜索更多相关主题的帖子: 语句 循环 姓名 DO while 
2019-09-16 18:30
lygcw9603
Rank: 5Rank: 5
等 级:职业侠客
威 望:1
帖 子:233
专家分:357
注 册:2006-8-27
得分:0 
CLOSE DATABASES
USE xm
INDEX on personid TAG aa
nCnt = 1
cPersonid = ""
SCAN
    IF personid == cPersonid
        nCnt = nCnt + 1
    ELSE
        nCnt = 1
    ENDIF
    ? ALLTRIM(personid) + TRANSFORM(nCnt)
    cPersonid = personid
ENDSCAN
BROWSE
2019-09-16 19:11
wcx_cc
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:352
专家分:1152
注 册:2015-10-2
得分:10 
是不是这个意思? (注意表内大小写)
    close all
    nss=1
    select recno() as no,* from xm into cursor x0 order by personid
    select x0
    go top
 do while !EOF()
    c01=ALLTRIM(personid)
    skip
    c02=ALLTRIM(personid)
    nrec=no
    if c01==c02
       select xm
       go nrec
       replace personid with (ALLTRIM(personid)+TRANSFORM(nss))
       nss=nss+1
    else
       nss=1
    endif   
    select x0
 enddo

   select xm
   go top
   browse
2019-09-17 02:22



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-496842-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015111 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved