| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2059 人关注过本帖
标题:循环语句DO while 问题
只看楼主 加入收藏
ycvf
Rank: 2
等 级:论坛游民
帖 子:210
专家分:56
注 册:2012-8-25
结帖率:75.61%
收藏
已结贴  问题点数: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
帖 子:388
专家分:1202
注 册: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
快速回复:循环语句DO while 问题
数据加载中...
 
   



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

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