vf中索引怎么写( 二 )


建立方法:
INDEX ON TO | TAG
[OF ] [FOR ] [COMPACT][ASCENDING | DESCENDING][UNIQUE] [ADDITIVE]
【功能】对当前表文件按指定的关键字建立索引文件 。
【说明】:指定建立索引文件的关键字表达式 , 可以是单一字段名 , 也可以是多个字段组成的字符型表达式 , 表达式中各字段的类型只能是数值型、字符型和日期型和逻辑型 。
当表达式是单个字段名时 , 字段类型不用转换;应转换成同一类型的表达式 。
TAG :此选项只对建立复合索引文件时有效 , 指定建立或追加索引标识的标识名 。
OF :指定独立复合索引文件名 。若有此选项 , 表示在指定的独立复合索引文件中追加一个索引标识 , 若指定的独立复合索引文件不存在 , 系统将自动建立指定的文件 。若没有此选项 , 表示在结构复合文件中追加一个索引标识 , 若结构复合索引文件不存在 , 系统将自动建立结构复合索引文件 。
FOR :表示只对满足条件的记录建立索引 。
COMPACT:此选项只对单索引文件有效 , 表示建立压缩索引文件 。
ASCENDING|DESCENDING: ASCENDING表示按升序建立索引 , DESCENDING表示按降序建立索引 。缺省时 , 按按升序建立索引 。单索引文件不能选用DESCENDING选项 。
UNIQUE:表示建立的是唯一索引 。
ADDITIVE:表示保留以前打开的索引文件 。否则 , 除结构复合索引文件外 , 以前打开的其他索引文件都将被关闭 。
新建的索引文件自动打开 , 并开始起作用 。
4.VF中,主索引是怎么定义的vfp中设置主键的命令:
INDEX ON eExpression TO IDXFileName | TAG TagName [OF
CDXFileName]
[FOR lExpression]
[COMPACT]
[ASCENDING | DESCENDING]
[UNIQUE | CANDIDATE]
[ADDITIVE]
参数
eExpression
指定一个索引表达式 , 该表达式中可以包含当前表中的字段名 。在索引文件中 , 按索引表达式给每一个表记录都创建一个索引关键字 , Visual FoxPro 使用这些关键字来显示和访问表中的记录 。我们一般用一些生活中不会出现的字段来作为主索引 , 如身份证号等 。
UNIQUE
对于一个索引关键字值 。利用 UNIQUE 子句可以避免显示或访问记录的重复值 。所有添加到表中的记录 , 如果与表中原有记录有重复的索引关键字值 , 则不包含在索引文件之内 。要设置主键 必须要有这个参数
举例说明:
INDEX ON 身份证号 TAG idcard UNIQUE
即设计数据库中的"身份证号"字段为主索引 。索引标识为 idcard
5.VF中怎么给表建立索引Visual FoxPro系统中支持两种不同的索引文件类型 , 即单索引文件和复合索引文件 。
单索引文件是根据一个索引关键字表达式(或关键字)建立的索引文件 , 文件扩展名为.IDX , 它可用INDEX命令的各种形式建立 。单索引文件分为标准和压缩两种类型 。
复合索引文件是指索引文件中可以包含多个索引标识的扩展名为.CDX 。每个索引标识与单索引文件类似 , 也可以根据一个索引关键字表达式(或关健字)建立 。
每一个索引标识均有一个特殊的标识名(TAG) 。标识名由字母或下划线开头 , 由字母、数字或下划线组成 , 长度不超过10个字符 。
用户可以利用标识名来使用标识 , 向复合索引文件中追加标识 。复合文件中标识的数目 , 仅受内存和磁盘空间的限制建立方法:INDEX ON