详细介绍Visual FoxPro数据表的物理排序
Admin | 2008-7-8 19:21:44 | 被阅次数 | 12396
排序是根据不同的字段对当前表的记录做出不同的排列,产生一个新的表。新表与旧表内容完全一样,只是它们的记录排列顺序不同而已,整理发布, 。
命令格式是:
SORT TO<文件名)ON<字段1)[/A|/D][/C][,<字段2)[/Al/D][/C]…]
[FIELDS(字段名表)][<范围)][FOR<条件)][wHILE(条件)]
该命令对当前表中的记录按指定的字段排序,并将排序后的记录输出到一个新的表中。
命令中各子句的含义:
①<文件名)是排序后产生的新表文件名,其扩展名默认为.dbf。
②由(字段1)的值决定新表中记录的排列顺序,缺省时,按升序排列。不能按备注型或通用型字段排序。
可以用多个字段排序。(字段1)为首要排序字段,<字段名1>的值相等的记录再按(字段2)进一步排序,依此类推。
③对于在排序中使用的每个字段,可以指定升序或降序的排列顺序。/A表示升序,/D表示降序,/A或/D适合于任何类型的字段。
缺省时,字符型字段中的字母大小写是不同的。如果在字符型字段后加上/C,则忽略大小写。可以把/C与/A或/D选项结合在一起使用。例如,/AC或/DC。
④由FIELDS指定新表中包含的字段名。如果省略FIELDS子句,当前表中的所有字段都包含在新表中。
⑤各种类型的字段名都可用做排序关键字。命令执行时,根据各种类型数据的比较规则实现排序。
⑥若省略<范围)、FOR<条件)和wHILE(条件>等选项,表示对所有记录排序。