VF如何排序并做标记(写入一个新表)?
VF中我想给MT字段排序,并随机选出最小的一个做标记或者把选出来的记录放在一个新表。下一次给MT重新写入值并排序,继续随机选出最小的一个无标记的记录做标记。如此循环。现在...
VF中我想给MT字段排序,并随机选出最小的一个做标记或者把选出来的记录放在一个新表。下一次给MT重新写入值并排序,继续随机选出最小的一个无标记的记录做标记。如此循环。现在不知道怎么排序并对记录做更改,目前使用了index语句,但是貌似不能对索引做修改和选择????菜鸟求教!!!
展开
2个回答
展开全部
VF排序并作标识的方法:
SORT TO <表文件名> ON <字段名1 > [/A//D] [/C] [,<字段名2 > [/A//D] [/C]…] [ASCENDING / DESCENDING] [<范围>][FOR <条件>][WHILE<条件>] [NOOPTIMIZE] [FIELDS <字段名表>/LIKE<通配符>/ EXCEPT<通配> 命令说明:
<表文件名>:存放排序后记录的新表名,Visual FoxPro为表存取.DBF文件扩展名。 ON <字段名1 >:指定当前选定的、要排序的表中的字段名,
[/A//D] [/C]:对于排序中包含的每个字段,可以指定排序顺序(升序或降序)。/A为字段指定了升序。/D指定了降序。默认情况下,字符型字段的排序顺序区分大小写。如果在字符型字段名后包含/C,则忽略大小写。
ASCENDING:将所有不带/D的字段指定为升序排列。 DESCENDING:将所有不带/A的字段指定为降序排列。 默认范围:ALL,即所有记录。
FIELDS LIKE <通配符>:在新表中包含那些与字段<通配符>相匹配的原表字段,新表用SORT命令创建。
FIELDS EXCEPT <通配符>:在新表中包含那些不与字段<通配符>相匹配的原表字段。
SORT TO <表文件名> ON <字段名1 > [/A//D] [/C] [,<字段名2 > [/A//D] [/C]…] [ASCENDING / DESCENDING] [<范围>][FOR <条件>][WHILE<条件>] [NOOPTIMIZE] [FIELDS <字段名表>/LIKE<通配符>/ EXCEPT<通配> 命令说明:
<表文件名>:存放排序后记录的新表名,Visual FoxPro为表存取.DBF文件扩展名。 ON <字段名1 >:指定当前选定的、要排序的表中的字段名,
[/A//D] [/C]:对于排序中包含的每个字段,可以指定排序顺序(升序或降序)。/A为字段指定了升序。/D指定了降序。默认情况下,字符型字段的排序顺序区分大小写。如果在字符型字段名后包含/C,则忽略大小写。
ASCENDING:将所有不带/D的字段指定为升序排列。 DESCENDING:将所有不带/A的字段指定为降序排列。 默认范围:ALL,即所有记录。
FIELDS LIKE <通配符>:在新表中包含那些与字段<通配符>相匹配的原表字段,新表用SORT命令创建。
FIELDS EXCEPT <通配符>:在新表中包含那些不与字段<通配符>相匹配的原表字段。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询