| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1257 人关注过本帖
标题:请教:foxpro9.0时间排序问题
只看楼主 加入收藏
r411
Rank: 1
等 级:新手上路
帖 子:11
专家分:4
注 册:2011-5-6
结帖率:33.33%
收藏
 问题点数:0 回复次数:11 
请教:foxpro9.0时间排序问题
各位大大,本人新手,请教个问题,具体如下:
原表
序号    号码     时间
1       num1     10月1日
2       num2     10月1日
3       num1     10月2日
4       num2     10月3日
5       num3     10月4日
6       num3     10月5日
7       num3     10月6日
8       num3     10月7日
9       num2     10月8日
10      num4     10月9日
想实现相同号码作为一个分组,然后按时间标上序号
1       num1     10月1日
2       num1     10月2日
1       num2     10月1日
2       num2     10月3日
3       num2     10月4日
4       num2     10月8日
1       num3     10月5日
2       num3     10月6日
3       num3     10月7日
1       num4     10月9日
刚接触VFP,所以想各位大大把实现的语句或者步骤详细点写出来号码,感谢感谢。
搜索更多相关主题的帖子: 号码 
2011-11-18 18:34
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
用号码+时间排序

授人以渔,不授人以鱼。
2011-11-19 10:24
r411
Rank: 1
等 级:新手上路
帖 子:11
专家分:4
注 册:2011-5-6
收藏
得分:0 
不明白,求解释
2011-11-20 15:45
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
INDEX ON 号码+时间 TO [索引标识]

授人以渔,不授人以鱼。
2011-11-20 20:17
我生气了
Rank: 2
等 级:论坛游民
帖 子:19
专家分:27
注 册:2011-11-17
收藏
得分:0 
查询语句 select语句中用参数 “order by 号码, 时间”就可以了
2011-11-21 20:32
茵梦湖
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:31
帖 子:545
专家分:2180
注 册:2009-4-25
收藏
得分:0 
以下是引用我生气了在2011-11-21 20:32:47的发言:

查询语句 select语句中用参数 “order by 号码, 时间”就可以了

他的那个序号也跟着变动了, 所以你这个句式是行不通的~

可用句式:

sele ... from ( sele .. from 你表名 .. ) k where 表达式(你的表名.字段)=表达式(k.字段)




2011-11-21 20:57
我生气了
Rank: 2
等 级:论坛游民
帖 子:19
专家分:27
注 册:2011-11-17
收藏
得分:0 
以下是引用茵梦湖在2011-11-21 20:57:51的发言:


他的那个序号也跟着变动了, 所以你这个句式是行不通的~

可用句式:

sele ... from ( sele .. from 你表名 .. ) k where 表达式(你的表名.字段)=表达式(k.字段)
晕菜菜,可以用程序段嘛,反正序号都要UPdate,
人家都说了,先排序,再上编号

[ 本帖最后由 我生气了 于 2011-11-21 21:34 编辑 ]
2011-11-21 21:33
qingfameng
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:35
帖 子:964
专家分:3019
注 册:2010-2-6
收藏
得分:0 
(这不是简明方法,只能作参考)
close all
create cursor aa (序号 i,号码 c(10),时间 c(30))
insert into aa (序号,号码,时间) value (1,'num1','10月1日')
insert into aa (序号,号码,时间) value (1,'num2','10月1日')
insert into aa (序号,号码,时间) value (1,'num1','10月2日')
insert into aa (序号,号码,时间) value (1,'num2','10月3日')
insert into aa (序号,号码,时间) value (1,'num3','10月4日')
insert into aa (序号,号码,时间) value (1,'num3','10月5日')
insert into aa (序号,号码,时间) value (1,'num3','10月6日')
insert into aa (序号,号码,时间) value (1,'num3','10月7日')
insert into aa (序号,号码,时间) value (1,'num2','10月8日')
insert into aa (序号,号码,时间) value (1,'num4','10月9日')

select * from aa into table bb order by 号码,时间
sele bb
        n=1
        go top
        if eof()
           return
        endif   
        chm1=alltrim(号码)
        replace 序号 with n
        skip
     do while.not.eof()
        chm2=alltrim(号码)
        if chm1=chm2
           n=n+1
           replace 序号 with n
        else
           n=1
           replace 序号 with n
       endif
        skip        
        chm1=chm2
     enddo
     brow
           

2011-11-21 22:20
wanggggg
Rank: 2
等 级:论坛游民
帖 子:19
专家分:23
注 册:2008-9-10
收藏
得分:0 
    SELECT *        FROM  原表;
        INTO CURSOR crLS ;
        order by 原表.号码,原表.时间


select crLs
brow

2011-12-02 14:00
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
order by 号码, 时间
2011-12-02 19:30
快速回复:请教:foxpro9.0时间排序问题
数据加载中...
 
   



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

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