vf中索引怎么写

1.VF里设置当前索引的格式如果在打开索引文件时未指定主控索引 , 打开索引文件之后需要指定主控索引 , 或者希望改变主控索引 , 可使用下面的命令 。
格式:SET ORDER TO [<数值表达式>/<单索引文件名>/[TAG] <索引标记> [OF <复合索引文件名>]] [ASCENDING/DESCENDING]功能:在打开的索引文件中指定主控索引 。参数描述:<数值表达式>:指定主控索引或标识的编号 。
数值表达式指定的是在USE或SET INDEX中列出的索引文件或标识的序号 。<单索引文件名>:指定作为主控索引文件的单索引文件名 。
[TAG] <索引标记> [OF <复合索引文件名>]:指定复合索引文件中的一个索引标识为主控索引 , 标识名来自结构复合索引文件或任何打开的独立复合索引文件 。如果在各打开的独立复合索引文件中存在相同的标识名 , 应使用[OF <复合索引文件名>]来指定包含此标记的复合索引文件 。
[ASCENDING/DESCENDING]:该参数用法同前 。说明:⑴如果命令中不使用任选项 , 只写SET ORDER TO , 那么不会指定主索引 , 记录仍按照记录号的顺序显示 , 但并未关闭索引文件 。
【vf中索引怎么写】⑵VFP6允许在SET ORDER TO命令中使用ASCENDING和DESCENDING暂时转换主控索引的顺序 , 但它不同于SORT命令中的ASCENDING和DESCENDING 。⑶当数值表达式的值为0时 , 或省略所有可选项 , 则恢复表文件的自然顺序 , 但不关闭索引文件 。
⑷在打开的索引文件中 , 只有主控索引文件是有效的 。当索引文件被打开之后 , 表中的记录被修改时 , 所有已打开的索引文件都会自动更新 , 但没有打开的索引文件就不会被自动更新 。
当将没有更新的索引文件打开时 , 其数据同表中的数据不能同步 , 会出现一些意想不到的问题 。如果一旦出现了表中的记录已被修改而索引文件又没有更的时 , 就要将索引文件进行重建或更新 。
2.VF中什么是索引VF中索引是一种排序技术 , 主要是通过以关键字(包含表字段的表达式)建立的索引表(一般称为索引表)来实现对表中记录顺序的控制 。
VF索引总共分四种 。
1、主索引 。最关键的一种索引 , 因为一个数据表只能建立一个主索引 , 而且主索引建立条件是不允许有重复的值 。
主索引要求 , 一不允许有重复的值 , 二不允许有空值 。
2、候选索引 。和主索引的特征可以说基本相同 , 建立条件也是一样的 。但是一个表只能建立一个主索引 , 缺可以建立多个候选索引 。
3 、唯一索引 。这个索引很多人误会 , 以为也要不允许重复值 。这个唯一是索引项的唯一 , 不是记录的唯一
4、普通索引 。建立没有任何条件 , 一个表可以建立多个普通索引 , 普通索引会对表中记录起到排序作用 。
3.VF中怎么给表建立索引Visual FoxPro系统中支持两种不同的索引文件类型 , 即单索引文件和复合索引文件 。
单索引文件是根据一个索引关键字表达式(或关键字)建立的索引文件 , 文件扩展名为.IDX , 它可用INDEX命令的各种形式建立 。单索引文件分为标准和压缩两种类型 。
复合索引文件是指索引文件中可以包含多个索引标识的扩展名为.CDX 。每个索引标识与单索引文件类似 , 也可以根据一个索引关键字表达式(或关健字)建立 。每一个索引标识均有一个特殊的标识名(TAG) 。标识名由字母或下划线开头 , 由字母、数字或下划线组成 , 长度不超过10个字符 。用户可以利用标识名来使用标识 , 向复合索引文件中追加标识 。复合文件中标识的数目 , 仅受内存和磁盘空间的限制