vf中的sort on 命令

来源:百度知道 编辑:UC知道 时间:2024/05/26 13:08:49
请高手帮忙解释下这个命令的意思.要具体一点.最好有例题.

要将排序的结果转到一个新表中
要的话
use 表名
sort to 新表名 on 年龄 A for 性别="女"
不要的话
sort on 年龄 A for 性别="女"
用sort命令时千万不要写 asc 或desc ,只能写A或D ,否则会提示语法错误

SORT命令

对当前选定表进行排序,并将排过序的记录输出到新表中。

语法

SORT TO TableName ON FieldName1 [/A | /D] [/C]
[, FieldName2 [/A | /D] [/C] ...]
[ASCENDING | DESCENDING]
[Scope] [FOR lExpression1] [WHILE lExpression2]
[FIELDS FieldNameList
| FIELDS LIKE Skeleton
| FIELDS EXCEPT Skeleton]
[NOOPTIMIZE]

参数
TableName

存放排序后记录的新表名,Visual FoxPro 为表取 .DBF 文件扩展名。如果文件不包含扩展名,则自动为它指定 .DBF 扩展名。

ON FieldName1

在当前选定的、要排序的表中指定字段,字段的内容和数据类型决定了记录在新表中的顺序。默认情况是按升序排序,不能对备注或通用字段排序。
要进一步排序新表,可以包含附加字段名 (FieldName2,FieldName3)。第一个字段 FieldName1 是主排序字段,第二个字段 FieldName2
是第二级排序字段 … 依此类推。
下面示例按三个字段对表进行排序。先将 Customer 表打开并排序,同时创建了一个名为 temp 的新表,temp 中的记录按 cust_id 字段排序。

CLOSE DATABASES
OPEN DATABASE (HOME( )