記錄的定位
命令格式 |
功能 |
備注 | |
絕對定位 |
GO TOP |
將記錄指針定位到表文件之首 |
或 GOTO TOP |
GO BOTTOM |
將記錄指針定位到表文件之尾 |
或GOTO BOTTOM | |
GO <n> |
將記錄指針定位到指定的n號記錄 |
| |
相對定位 |
SKIP <n> |
將記錄指針從當(dāng)前記錄向上或向下移動n個 |
n為正值則向下移動 n為負值則向上移動 無n向下移動 1個 |
條件定位 |
LOCATE FOR <條件> [ 范圍 ] |
按順序搜索表, 直到找到滿足指定條件的第一個記錄 |
默認(rèn)范圍是所有記錄 |
4. 記錄的修改和刪除
一張表用非只讀方式打開后,即可通過菜單在瀏覽窗口(或編輯窗口)中或從命令窗口中用命令直接對其記錄進行編輯、修改和刪除。
(1) 菜單方式
修改記錄:
從表菜單中選擇替換字段… → 在替換字段對話框中選擇待替換的字段并構(gòu)造出替換表達式及替換條件 → 替換。
刪除記錄:
從表菜單中選擇刪除記錄 → 在刪除對話框中選擇刪除范圍和刪除條件 → 單擊刪除按鈕 → 從表菜單中選擇徹底刪除 → 在消息框中單擊是。
刪除記錄包括兩步: 標(biāo)記要刪除的記錄 和 徹底刪除帶刪除標(biāo)記的記錄
恢復(fù)帶刪除標(biāo)記的記錄:
從表菜單中選擇恢復(fù)記錄 → 在恢復(fù)記錄對話框中選擇作用范圍和條件 → 單擊恢復(fù)記錄按鈕。
(2) SQL命令方式 (表事先可以不打開,適用于編程工作方式)
修改記錄: 用 UPDATE-SQL 命令。
命令格式: UPDATE <表名> SET 字段1 = 表達式1 [,字段2 = 表達式2 …];
WHERE 條件表達式
例: UPDATE xscj SET cj = cj*1.05 WHERE cj>80
刪除記錄: 用 DELETE-SQL 命令。
命令格式: DELETE FROM <表名> [WHERE 條件表達式]
例: 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 表達式1 [ADDITIVE][, 字段名2 WITH 表達式2[ADDITIVE] …] [范圍] [FOR 條件] |
把字段值用指定的表達式進行替換。如: 工資單中給某些人長工資 |
默認(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)前記錄 |
5. 篩選記錄和字段
(1) 用菜單方式
從表菜單中選擇屬性 → 在工作區(qū)屬性對話框中單擊數(shù)據(jù)過濾器框后的按鈕 → 在表達式生成器對話框中構(gòu)造所需的條件表達式并確定 → 單擊字段篩選…按鈕 →在字段篩選器中選擇所需字段并確定 → 單擊選項按鈕:字段篩選指定的字段 → 確定。
(2)用命令方式
命令格式: SET FILTER TO 條件表達式
例: SET FILTER TO xb ='男'
注意:SQL命令對記錄的訪問不受此篩選命令的限制。
相關(guān)推薦:計算機等級考試二級VF三套全真預(yù)測試題及答案北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |