回 帖 发 新 帖 刷新版面

主题:set order to请教高手

set order to和set index to命令,后边都有ascending和desecnding参数,这两个参数对这两条命令有什么作用呢?set order to 指定了主控索引,记录按主控索引升序或是降序排列,要这两个参数干嘛?set index to 打开索引,用order指定主控,那要这两个参数也没用啊?高手指点迷津。。。谢谢

高人都潜伏了?还是对这种小儿科问题不屑一顾呢?大侠们暂留脚步,指点小弟一二,不胜感激啦。。。在线痴等。。。 等了一天了,也没一个回答的,来这里溜达的都是新人么?没一个高手?还是我的问题太白痴了?

回复列表 (共13个回复)

沙发

SET ORDER TO ... ascending|descending
可以改变索引中默认的ascending|descending设置。

板凳

从高到低,从低到高,貌似没有意义,等你用到的时候就明白了。
有的时候,你想从某个值开始,往哪个方向呢?高?还是低?

3 楼

不明白,举例说明一下,谢谢

4 楼

比如以某分数排序,默认是从低分到高分的,万一你也需要从高分到低分的,难道再建立一个新的索引?

5 楼


"以升序或降序显示或访问表记录。使用 ASCENDING 或 DESCENDING 不会改变索引文件或索引标识"这是VF帮助里的话,说是不会改变索引文件啊,怎么我试了几次,加上a或d参数会改变索引文件啊,比如索引本来是升的,使用了一次D参数后,索引就变成降的了

6 楼

使用 ASCENDING 或 DESCENDING 参数时索引文件肯定不会改变,改变的只是显示的结果,影响处理的方向罢了。你说的“改变索引文件”和帮助里的不是一回事呀,你说的是索引后的结果文件,索引文件是.CDX后缀的。别搞混了。

7 楼

index on xh tag xh
browse
这样记录按学号升序排列
set order to tag xh descending
browse
记录按学号降序排列
set order to tag xh
browse
记录还是按学号降序排列,这不是改变了xh索引了么?

8 楼

没有实践就没有发言权,但我还是盲目的猜测一下吧:会不会是VFP记住了最后一次的顺序了?或者把顺序记在索引文件去了?

举例:
某班级语文成绩表,请用非SQL查找以下记录:
问题1:要找恰好及格的三位同学。
问题2:要找差一点就及格了的三位同学。

9 楼

to 7楼:
    你的说法不对!
一、
index on xh tag xh
browse
这样记录按学号升序排列
错的,这个排列是原来的顺序(通常是物理序或者说记录号) 
二、
 你的结论正确
三、
set order to tag xh
browse
记录还是按学号降序排列,这不是改变了xh索引了么?
这下才是按学号升序排列!

10 楼

[b]    大家               这个是我自己学习C语言的网站! 真的是不错!http://bbs.21shipin.com/?fromuid=619       
                     【网站开发系统视频教程】【全套】
                     【C语言的基础视频学习】【全套】
                  http://bbs.21shipin.com/?fromuid=619
  21视频教程网从新打开! 比21互联的视频教程还好! eNet网络学院-中国权威电脑教程软件资讯网站也是从这里转过去的! 确实不错! 
如果可以的话! 大家就来顶起来!谢谢![/b]谢谢

我来回复

您尚未登录,请登录后再回复。点此登录或注册