(5).索引的刪除
1)標識的刪除
【格式】DELETE TAG <標識名1> [OF <復合索引文件名1>][, <標識名2>
[OF <復合索引文件名2>]] ...
或:DELETE TAG ALL [OF <復合索引文件名>]
【功能】從指定的復合文件中刪除標識
【說明】OF <復合索引文件名>:指定復合索引文件名,若缺省,則為結(jié)構(gòu)復合索引文件。
2)單索引文件的刪除
【格式】DELETE FILE <單索引文件名>
【功能】刪除指定的單索引文件
【說明】關(guān)閉的索引文件才能被刪除,文件名必須帶擴展名。
【例】刪除表文件STUD.DBF 的單索引文件STUD.IDX 及結(jié)構(gòu)復合
索引文件中的所有標識。 DELETE FILE STUD.IDX
USE STUD
DELETE TAG AL
(6). 索引查詢(FIND、SEEK)
1).菜單方式
、 首先打開表文件
、 選擇【顯示】|【瀏覽】命令。
、 選擇【表】|【轉(zhuǎn)到記錄】|【定位】命令,打開定位記錄對話框。
④ 在“作用范圍”下拉列表框中選擇查詢范圍,在FOR或WHILE框中輸入查詢條件,選擇定位按鈕。系統(tǒng)將指針定位于符合條件的第一條記錄上。
2). 索引查詢(FIND、SEEK)
LOCATE命令用于按條件進行順序定位,無論索引文件是否打開都可使用。在打開索引文件后,還可以用FIND、SEEK命令進行快速檢索。
a.FIND命令
【格式】FIND <字符串>/<數(shù)值常量>
【功能】在表文件的主控索引中查找關(guān)鍵字值與<字符串>或<數(shù)值常量>相匹配的第一個記錄。
【說明】必須打開相應(yīng)的庫文件、主索引文件。
查詢字符串,字符串可以不用定界符括起來,但前后有空格的,則必須要括進來。
查詢常數(shù),必須使用索引關(guān)鍵字的完整值。允許查詢字符型內(nèi)存變量,但必須使用宏替換函數(shù)。由于索引文件中關(guān)鍵字表達式值相同的記錄總是排在一起的,可用SKIP、DISP 命令來逐個查詢。
查詢完滿足條件的記錄后,不能自然給出提示,常借助于EOF()函數(shù)來判斷查詢是否完成。
多關(guān)鍵字查詢,建立索引時STR 函數(shù)若沒有指定小數(shù)位,則應(yīng)補齊不足10 位的空格。
如果用SET EXACT ON 命令,則匹配必須是精確的。即FIND 命令中的查詢內(nèi)容必須與記錄的關(guān)鍵字段值完全相等。如果用SET EXACT OFF 命令,則匹配可以是不精確的,即只要FIND 命令中的查
詢內(nèi)容與記錄的關(guān)鍵字段值的左側(cè)相等即可。
【例】打開表文件
STUD.DBF,查找姓“趙”的記錄。 USE STUD
SET ORDER TO 姓名 FIND 趙
b.SEEK 命令
【格式】SEEK <表達式>
【功能】在表文件的主索引中查找關(guān)鍵字值與<表達式>值相匹配的第一個記錄。
【說明】SEEK 命令可以查找字符型、數(shù)值型、日期型、邏輯型表達式的值。
SEEK 命令中的表達式的類型必須與索引表達式的類型相同。
可以查找字符、數(shù)值、日期和邏輯型字段的值。
內(nèi)存變量可以直接進行查詢,不用進行宏替換。
表達式為字符串時,必須用定界符括起來。日期常量也必須用大括號括起來。
表達式可以為一復雜的表達式,計算機先計算表達式的值,然后用其值進行查詢。
由于索引文件中關(guān)鍵字表達式值相同的記錄總是排在一起的,可用SKIP、DISP 命令來逐個查詢。
如果用SET EXACT ON 命令,則匹配必須是精確的。
相關(guān)推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |