| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1496 人关注过本帖
标题:请教:纵向比较,上下二条记录相同,则在次数字段中填上2,不相同则填上1, ...
取消只看楼主 加入收藏
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1540
专家分:180
注 册:2006-6-3
结帖率:79.38%
收藏
已结贴  问题点数: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
帖 子:1540
专家分:180
注 册: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
帖 子:1540
专家分:180
注 册:2006-6-3
收藏
得分:0 
以下是引用sdta在2017-8-16 13:54:23的发言:

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

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

2017-08-16 13:57
快速回复:请教:纵向比较,上下二条记录相同,则在次数字段中填上2,不相同则填 ...
数据加载中...
 
   



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

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