标题:请教:纵向比较,上下二条记录相同,则在次数字段中填上2,不相同则填上1, ...
取消只看楼主
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1519
专家分:174
注 册:2006-6-3
结帖率:79.3%
已结贴  问题点数:20 回复次数:2 
请教:纵向比较,上下二条记录相同,则在次数字段中填上2,不相同则填上1,我的代码中第一条记录的次数中为空?
请教:纵向比较,上下二条记录相同,则在次数字段中填上2,不相同则填上1,我的代码运行结果中第一条记录的次数中为空?如何修改?请指教
代码如下:
use ls
scan
t1=dm
SKIP
t2=dm
IF t1<>t2
REPLACE 次数 WITH "1"
dm=t1
ELSE
skip-1
REPLACE 次数 WITH "2"
skip
REPLACE 次数 WITH "2"
dm=t2
 ENDIF
 skip-1
 Endscan

为什么第一条记录中次数为空?

附上数据库与代码,请指教。
请教.rar (33.95 KB)
搜索更多相关主题的帖子: 记录 相同 次数 代码 为空 
2017-08-16 11:41
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1519
专家分:174
注 册:2006-6-3
得分:0 
sdta :
 谢谢指教!
 但有一个不足,如果dm没有按序排列的话,以下二句代码:
         REPLACE record recno() 次数 WITH "2"
        REPLACE record recno()-1 次数 WITH "2"
就不行了。
必须索引并生成一个新库后才能用。
我改了一下
USE ls
INDEX on dm TO ls
t1=""
scan
    t2=dm
    IF t1<>t2
        REPLACE 次数 WITH "1"
    ELSE
       * REPLACE record recno() 次数 WITH "2"
        *REPLACE record recno()-1 次数 WITH "2"
        REPLACE 次数 WITH "2"
        SKIP -1
         REPLACE 次数 WITH "2"
        skip
    ENDIF
    t1=dm
Endscan
browse

[此贴子已经被作者于2017-8-16 13:55编辑过]

2017-08-16 13:12
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1519
专家分:174
注 册:2006-6-3
得分:0 
以下是引用sdta在2017-8-16 13:54:23的发言:

 
车到山前必有路,船到桥头自然直。
谢谢你的指教 !
我照样画芦改了一下。

[此贴子已经被作者于2017-8-16 13:58编辑过]

2017-08-16 13:57



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




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

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