(2)記錄的定位方式
絕對(duì)定位:是指把指針移到指定的位置。
相對(duì)定位:
是指把指針從當(dāng)前位置開始,相對(duì)于當(dāng)前記錄向前或向后移動(dòng)若干個(gè)記錄位置。
條件定位:
是指按一定的條件在整張表或表的某個(gè)指定范圍中查找符合該條件的記錄。
通過菜單進(jìn)行定位
從表菜單中選擇轉(zhuǎn)到記錄:記錄號(hào)——實(shí)現(xiàn)絕對(duì)定位
定位… ——實(shí)現(xiàn)條件定位
通過命令進(jìn)行定位
記錄的定位
命令格式 |
功能 |
備注 | |
絕對(duì)定位 |
GO TOP |
將記錄指針定位到表文件之首 |
或 GOTO TOP |
GO BOTTOM |
將記錄指針定位到表文件之尾 |
或GOTO BOTTOM | |
GO <n> |
將記錄指針定位到指定的n號(hào)記錄 |
| |
相對(duì)定位 |
SKIP <n> |
將記錄指針從當(dāng)前記錄向上或向下移動(dòng)n個(gè) |
n為正值則向下移動(dòng)
n為負(fù)值則向上移動(dòng) 無n向下移動(dòng) 1個(gè) |
條件定位 |
LOCATE FOR <條件> [ 范圍 ] |
按順序搜索表, 直到找到滿足指定條件的第一個(gè)記錄 |
默認(rèn)范圍是所有記錄 |
4. 記錄的修改和刪除
一張表用非只讀方式打開后,即可通過菜單在瀏覽窗口(或編輯窗口)中或從命令窗口中用命令直接對(duì)其記錄進(jìn)行編輯、修改和刪除。
(1) 菜單方式
修改記錄:
從表菜單中選擇替換字段… → 在替換字段對(duì)話框中選擇待替換的字段并構(gòu)造出替換表達(dá)式及替換條件 → 替換。
刪除記錄:
從表菜單中選擇刪除記錄 → 在刪除對(duì)話框中選擇刪除范圍和刪除條件 → 單擊刪除按鈕 → 從表菜單中選擇徹底刪除 → 在消息框中單擊是。
刪除記錄包括兩步: 標(biāo)記要?jiǎng)h除的記錄 和 徹底刪除帶刪除標(biāo)記的記錄
恢復(fù)帶刪除標(biāo)記的記錄:
從表菜單中選擇恢復(fù)記錄 → 在恢復(fù)記錄對(duì)話框中選擇作用范圍和條件 → 單擊恢復(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)前表的指定位置上插入一個(gè)空記錄或若干新記錄 |
BLANK :在當(dāng)前記錄后插入一個(gè)空記錄
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)行替換。如: 工資單中給某些人長(zhǎng)工資 |
默認(rèn)范圍是當(dāng)前記錄
ADDITIVE:把備注字段的替換內(nèi)容添加在原備注內(nèi)容的后面 |
刪除 |
DELETE [ 范圍 ][FOR 條件] |
對(duì)當(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)前記錄 |