(5).索引的删除
1)标识的删除
【格式】DELETE TAG <标识名1> [OF <复合索引文件名1>][, <标识名2>
[OF <复合索引文件名2>]] ...
或:DELETE TAG ALL [OF <复合索引文件名>]
【功能】从指定的复合文件中删除标识
【说明】OF <复合索引文件名>:指定复合索引文件名,若缺省,则为结构复合索引文件。
2)单索引文件的删除
【格式】DELETE FILE <单索引文件名>
【功能】删除指定的单索引文件
【说明】关闭的索引文件才能被删除,文件名必须带扩展名。
【例】删除表文件STUD.DBF 的单索引文件STUD.IDX 及结构复合
索引文件中的所有标识。 DELETE FILE STUD.IDX
USE STUD
DELETE TAG AL
(6). 索引查询(FIND、SEEK)
1).菜单方式
① 首先打开表文件
② 选择【显示】|【浏览】命令。
③ 选择【表】|【转到记录】|【定位】命令,打开定位记录对话框。
④ 在“作用范围”下拉列表框中选择查询范围,在FOR或WHILE框中输入查询条件,选择定位按钮。系统将指针定位于符合条件的第一条记录上。
2). 索引查询(FIND、SEEK)
LOCATE命令用于按条件进行顺序定位,无论索引文件是否打开都可使用。在打开索引文件后,还可以用FIND、SEEK命令进行快速检索。
a.FIND命令
【格式】FIND <字符串>/<数值常量>
【功能】在表文件的主控索引中查找关键字值与<字符串>或<数值常量>相匹配的第一个记录。
【说明】必须打开相应的库文件、主索引文件。
查询字符串,字符串可以不用定界符括起来,但前后有空格的,则必须要括进来。
查询常数,必须使用索引关键字的完整值。允许查询字符型内存变量,但必须使用宏替换函数。由于索引文件中关键字表达式值相同的记录总是排在一起的,可用SKIP、DISP 命令来逐个查询。
查询完满足条件的记录后,不能自然给出提示,常借助于EOF()函数来判断查询是否完成。
多关键字查询,建立索引时STR 函数若没有指定小数位,则应补齐不足10 位的空格。
如果用SET EXACT ON 命令,则匹配必须是精确的。即FIND 命令中的查询内容必须与记录的关键字段值完全相等。如果用SET EXACT OFF 命令,则匹配可以是不精确的,即只要FIND 命令中的查
询内容与记录的关键字段值的左侧相等即可。
【例】打开表文件
STUD.DBF,查找姓“赵”的记录。 USE STUD
SET ORDER TO 姓名 FIND 赵
b.SEEK 命令
【格式】SEEK <表达式>
【功能】在表文件的主索引中查找关键字值与<表达式>值相匹配的第一个记录。
【说明】SEEK 命令可以查找字符型、数值型、日期型、逻辑型表达式的值。
SEEK 命令中的表达式的类型必须与索引表达式的类型相同。
可以查找字符、数值、日期和逻辑型字段的值。
内存变量可以直接进行查询,不用进行宏替换。
表达式为字符串时,必须用定界符括起来。日期常量也必须用大括号括起来。
表达式可以为一复杂的表达式,计算机先计算表达式的值,然后用其值进行查询。
由于索引文件中关键字表达式值相同的记录总是排在一起的,可用SKIP、DISP 命令来逐个查询。
如果用SET EXACT ON 命令,则匹配必须是精确的。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |