(2)記錄的定位方式
絕對定位:是指把指針移到指定的位置。
相對定位:
是指把指針從當(dāng)前位置開始,相對于當(dāng)前記錄向前或向后移動若干個記錄位置。
條件定位:
是指按一定的條件在整張表或表的某個指定范圍中查找符合該條件的記錄。
通過菜單進(jìn)行定位
從表菜單中選擇轉(zhuǎn)到記錄:記錄號——實(shí)現(xiàn)絕對定位
定位… ——實(shí)現(xiàn)條件定位
通過命令進(jìn)行定位
記錄的定位
命令格式 |
功能 |
備注 | |
絕對定位 |
GO TOP |
將記錄指針定位到表文件之首 |
或 GOTO TOP |
GO BOTTOM |
將記錄指針定位到表文件之尾 |
或GOTO BOTTOM | |
GO <n> |
將記錄指針定位到指定的n號記錄 |
| |
相對定位 |
SKIP <n> |
將記錄指針從當(dāng)前記錄向上或向下移動n個 |
n為正值則向下移動
n為負(fù)值則向上移動 無n向下移動 1個 |
條件定位 |
LOCATE FOR <條件> [ 范圍 ] |
按順序搜索表, 直到找到滿足指定條件的第一個記錄 |
默認(rèn)范圍是所有記錄 |
4. 記錄的修改和刪除
一張表用非只讀方式打開后,即可通過菜單在瀏覽窗口(或編輯窗口)中或從命令窗口中用命令直接對其記錄進(jìn)行編輯、修改和刪除。
(1) 菜單方式
修改記錄:
從表菜單中選擇替換字段… → 在替換字段對話框中選擇待替換的字段并構(gòu)造出替換表達(dá)式及替換條件 → 替換。
刪除記錄:
從表菜單中選擇刪除記錄 → 在刪除對話框中選擇刪除范圍和刪除條件 → 單擊刪除按鈕 → 從表菜單中選擇徹底刪除 → 在消息框中單擊是。
刪除記錄包括兩步: 標(biāo)記要刪除的記錄 和 徹底刪除帶刪除標(biāo)記的記錄
恢復(fù)帶刪除標(biāo)記的記錄:
從表菜單中選擇恢復(fù)記錄 → 在恢復(fù)記錄對話框中選擇作用范圍和條件 → 單擊恢復(fù)記錄按鈕。
(2) SQL命令方式 (表事先可以不打開,適用于編程工作方式)
修改記錄: 用 UPDATE-SQL 命令。
命令格式: UPDATE <表名> SET 字段1 = 表達(dá)式1 [,字段2 = 表達(dá)式2 …];
WHERE 條件表達(dá)式
例: UPDATE xscj SET cj = cj*1.05 WHERE cj>80
刪除記錄: 用 DELETE-SQL 命令。
命令格式: DELETE FROM <表名> [WHERE 條件表達(dá)式]
例: DELETE FROM xscj WHERE cj<60
(3) 在命令窗口中用VFP命令:
命令格式 |
功能 |
備注 | |
插入 |
INSERT [BLANK][BEFORE] |
在當(dāng)前表的指定位置上插入一個空記錄或若干新記錄 |
BLANK :在當(dāng)前記錄后插入一個空記錄
BEFORE :在當(dāng)前記錄之前插入若干新記錄 |
修改 |
CHANGE [FIELDS 字段名1,…][FOR 條件] [LEDIT] [REDIT] |
在編輯窗口顯示要修改的字段 |
LEDIT:調(diào)出編輯窗口
REDIT:調(diào)出瀏覽窗口 |
替換 |
REPLACE 字段名1 WITH 表達(dá)式1 [ADDITIVE][, 字段名2 WITH 表達(dá)式2[ADDITIVE] …] [范圍] [FOR 條件] |
把字段值用指定的表達(dá)式進(jìn)行替換。如: 工資單中給某些人長工資 |
默認(rèn)范圍是當(dāng)前記錄
ADDITIVE:把備注字段的替換內(nèi)容添加在原備注內(nèi)容的后面 |
刪除 |
DELETE [ 范圍 ][FOR 條件] |
對當(dāng)前表中指定范圍內(nèi)滿足條件的記錄加上刪除標(biāo)記 * |
默認(rèn)范圍是當(dāng)前記錄 |
PACK [MEMO][DBF] |
將所有帶刪除標(biāo)記的記錄從表中抹去(不能再恢復(fù)) |
DBF:不影響備注文件
MEMO:從備注文件中刪除未使用空間 | |
ZAP |
刪除當(dāng)前表中所有記錄,只留下表的結(jié)構(gòu) |
相當(dāng)于 DELETE ALL + PACK | |
恢復(fù) |
RECALL [ 范圍] [FOR 條件] |
取消當(dāng)前表中指定記錄上的刪除標(biāo)記 |
默認(rèn)范圍是當(dāng)前記錄 |
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |