foxpro 高手进 急!!!

来源:百度知道 编辑:UC知道 时间:2024/06/14 01:56:19
对学生成绩数据表文件按总分降序、姓名升序索引,可以使用命令______
A. INDEX ON 总分 TAG ZF DESCENDING
INDEX ON 姓名 TAG XM

B. INDEX ON 总分 TAG ZF OF ABC DESCENDING
INDEX ON 姓名 TAG XM OF ABC

C. INDEX ON STR(1000-总分)+姓名 TAG ZX

D. INDEX ON STR(1000-总分)+姓名 TO ABC
请具体说明解题过程!!!请简要说明C和D的区别
一个人一个答案?????郁闷啊`~~~我是学生``学的是foxpro for windows 2.5b的版本,哥哥姐姐帮帮我~!

c
创建复合索引,总分降序给出1000-分数,即得分越高排序越低。
这可能是foxpro 2.5才有的题,to idxfilename即创建结构索引idx,现在属于淘汰索引类型。

B

INDEX ON STR(1000-总分)+姓名 TO ABC
TAG TagName [OF CDXFileName]

创建一个复合索引文件。复合索引文件是一种可包含任意数量的独立标识(索引项)的单个索引文件,每一个标识都由其唯一标识名确定。标识名必须以字母或下划线开头,最多可由 10 个字母、数字或下划线组成。复合索引文件中的标识数目仅受可用内存和磁盘空间的限制。
多项复合索引文件一般是压缩的。创建复合索引文件时不必包含 COMPACT 。复合索引文件的扩展名为 .CDX。

用1000分可以最多分变成最少,形成降序,并index多条件要用
以下是说明:/*******************************/
语法

INDEX ON eExpression TO IDXFileName | TAG TagName [OF
CDXFileName]
[FOR lExpression]
[COMPACT]
[ASCENDING | DESCENDING]
[UNIQUE | CANDIDATE]
[ADDITIVE]

参数

eExpression

指定一个索引表达式,该表达式中可以包含当前表中的字段名。在索引文件中,按索引表达式给每一个表记录都创建一个索引关键字,Visual FoxPro 使用这些关键字来显示和访问表中的记录。

附注
尽管不提倡,eExpession 也可以是一个内存变量、数组元素或者其他工作区中表的字段或字段表达式。备注字段不能单独用于索引文件表达式中,它们必须与其他的字符表达式结合起来。如果索引中包含的变量或字段不存在或不能定位,Visual FoxPro 会产生错误信息。
如果索引表达式中的字段以表别名或工作区字母开头,Visu