| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1380 人关注过本帖
标题:一个循环坎套问题
取消只看楼主 加入收藏
总是出错
Rank: 2
等 级:论坛游民
威 望:1
帖 子:248
专家分:24
注 册:2012-12-24
结帖率:73.47%
收藏
已结贴  问题点数:20 回复次数:4 
一个循环坎套问题
一个循环坎套问题
  
  表A
  三个字段 为A1,A2 A3。A1为日期型,A2,A3为字符型。
  A1 A2均有重复数据,A3是A1的日排序,无重复数据。
  现根据 A1和A2写入A3

  dA1=date() 此日期A表记录无
  
   SELE 表A
   SCAN FOR A2="AAA"
       if dA1=A1
          loop
       else
          dA1=A1
       endif
         n1=1
           scan for A1= dA1 AND A2="AAA"
           cA3=PADL(ALLTRIM(STR(n1,4)),4,"0")
           
              REPLACE A3 WITH cA3
            n1=n1+1
          endscan
      endscan
           
       程序运行后,只写入第一条符合条件的A3.
       也就是说外循环只运行一次。
      
       为找出问题,把程序拆分如下:
      
        dA1=date()  此日期A表记录无
          SELE 表A
           SCAN FOR A2="AAA"
           if dA1=A1
                loop
           else
              dA1=A1
           endif
           ? A1
          endscan
                  运行正常,所有A2="AAA" 的A1记录均正常显示。
     
      然后单独运行内循环
      
        dA1=某个日期(---此日期A表有记录)。
         n1=1
           scan for A1= dA1 AND A2="AAA"
           cA3=PADL(ALLTRIM(STR(n1,4)),4,"0")
           
              REPLACE A3 WITH cA3
            n1=n1+1
          endscan
          运行正常,所有记录正常写入。
         
          请各位高手帮忙看看指出问题所在处,先谢了。
         
搜索更多相关主题的帖子: AAA 循环 日期 记录 运行 
2021-06-30 10:07
总是出错
Rank: 2
等 级:论坛游民
威 望:1
帖 子:248
专家分:24
注 册:2012-12-24
收藏
得分:0 
回复 2楼 吹水佬
已解决,谢谢。
2021-07-01 06:23
总是出错
Rank: 2
等 级:论坛游民
威 望:1
帖 子:248
专家分:24
注 册:2012-12-24
收藏
得分:0 
回复 3楼 xuminxz
对的。想了好久才明白。谢谢!
2021-07-01 06:24
总是出错
Rank: 2
等 级:论坛游民
威 望:1
帖 子:248
专家分:24
注 册:2012-12-24
收藏
得分:0 
回复 3楼 xuminxz
我是直接把外循环改成了 do while 语句,简单明了。
2021-07-01 06:29
总是出错
Rank: 2
等 级:论坛游民
威 望:1
帖 子:248
专家分:24
注 册:2012-12-24
收藏
得分:0 
回复 3楼 xuminxz
这段代码已经收藏了。再次谢谢!
2021-07-01 07:00
快速回复:一个循环坎套问题
数据加载中...
 
   



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

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