三、記錄操作時常見錯誤分析
1、 記錄的顯示
單純顯示表記錄的命令主要有LIST和DISPLAY兩個。
LIST連續(xù) (集中 )顯示表記錄,當(dāng)命令中的" <記錄范圍 >"和" <條件 >"均缺省時 ,LIST顯示所有記錄。
DISPLAY分屏顯示表記錄,當(dāng)命令中的" <記錄范圍 >"和" <條件 >"均缺省時,DISPLAY只顯示當(dāng)前記錄,另外要使DISPLAY命令也能顯示所有記錄 ,應(yīng)指定顯示記錄范圍ALL。
2、 記錄的定位
記錄的定位主要有絕對定位 (GO/GOTO)、相對定位 (SKIP)和條件定位 (LOCATE)三種。如果不能正確理解相對定位命令SKIP的真正含義 ,就容易與絕對定位命令GO/GOTO相混淆。
3、 記錄的修改
記錄的修改有編輯修改 (EDIT)、條件修改(CHANGE)、窗口瀏覽修改 (BROWSE)、自動替換修改 (REPLACE)等多種修改方式。
使用EDIT和BROWSE對記錄進行修改時 ,修改完畢應(yīng)按^W或單擊記錄編輯窗口右上角的"X"號退出 ,而不能簡單地按鍵退出 ,否則 ,對最后一個記錄的修改將會失效。
REPLACE是一個可以使成批有規(guī)律的數(shù)據(jù)獲得自動替換修改的命令 ,其格式為 :
REPLACE [<記錄范圍 >][<替換清單 >][FOR <條件 >]
其中替換清單的格式如下 :
<字段名1> WITH <替換內(nèi)容1>[,<字段名2> WITH <替換內(nèi)容2>…… ]
學(xué)生使用REPLACE命令時經(jīng)常出錯的地方主要有二:
一是當(dāng)要求對所有記錄指定字段進行自動替換修改時 ,未能指定記錄范圍ALL ,結(jié)果系統(tǒng)只對當(dāng)前記錄進行自動替換修改;
二是輸入 <替換內(nèi)容 >的數(shù)據(jù)類型與對應(yīng)字段的數(shù)據(jù)類型不一致。
例如下面列出的兩條命令:
REPLACE 工資 WITH 工資+30
REPLACE 出生日期 WITH "05/15/50"
第一條命令本身并沒有錯 ,但它只對當(dāng)前記錄的工資字段進行自動替換修改 ,而未能達(dá)到對所有記錄的工資進行自動修改的目的;
第二條命令中輸入的替換內(nèi)容"64/10/20"的數(shù)據(jù)類型與日期型字段"出生日期"的數(shù)據(jù)類型不一致 ,結(jié)果系統(tǒng)顯示出錯誤信息 :"數(shù)據(jù)類型不匹配"。上面兩條命令可改成如下正確的形式 :
REPLACE ALL 工資 WITH 工資+30
REPLACE 出生日期 WITH { 05/15/50 }
相關(guān)鏈接:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |