一、輸入命令時常見錯誤分析
1、不能識別的命令謂詞
產(chǎn)生原因:(1)關(guān)鍵詞拼寫錯誤
。2)命令動詞與短語、短語中各單詞之間沒有用空格隔開
。3)命令動詞、短語中的英文單詞、運(yùn)算符號和標(biāo)點(diǎn)符號等在全角狀態(tài)下輸入
。4)在一行內(nèi)輸入多條命令
(5)將一條命令多行輸入時中途換行沒有分號“;”
2、找不到變量
產(chǎn)生原因:(1)命令動詞與短語、短語中各單詞之間沒有用空格隔開
。2)命令動詞、短語中的英文單詞在全角狀態(tài)下輸入
3、語法錯誤/命令中缺少必要的字句
產(chǎn)生原因:(1)語句的結(jié)構(gòu)不完整
。2)運(yùn)算符和標(biāo)點(diǎn)符號是在全角狀態(tài)下輸入或?yàn)橹形姆?
4、嵌套錯誤
產(chǎn)生原因:(1)關(guān)鍵詞缺少配對,如有if卻沒有end if,有for卻沒有end for
。2)配對關(guān)鍵詞的個數(shù)不相等
5、操作符/操作數(shù)類型不匹配
產(chǎn)生原因:運(yùn)算符兩邊的變量或數(shù)據(jù)類型不一致
6、缺少函數(shù)參數(shù)的值、類型或數(shù)目無效
產(chǎn)生原因:函數(shù)參數(shù)的個數(shù)不對或傳遞的參數(shù)類型不對
7、某某文件不存在
產(chǎn)生原因:(1)沒有設(shè)置默認(rèn)路徑
。2)要打開的表文件或菜單文件沒有存放在默認(rèn)目錄下
。3)調(diào)用沒有定義的函數(shù)或過程
二、創(chuàng)建表文件時常見錯誤分析
1、 沒有設(shè)置默認(rèn)路徑
不少考生在事先沒有用SET DEFAULT TO命令設(shè)置好當(dāng)前盤當(dāng)前目錄的情況下進(jìn)行考試 ,結(jié)果所創(chuàng)建的文件未能按要求存入指定盤指定目錄中,由此常常導(dǎo)致上機(jī)操作考試失敗。
2、 創(chuàng)建表文件時忽略了小數(shù)點(diǎn)和消失位數(shù)也包含在字段寬度之內(nèi)的事實(shí)。導(dǎo)致輸入數(shù)據(jù)時產(chǎn)生溢出。
3、 在Visual FoxPro 中,A~Z單個英文字母已被專門用作工作區(qū)的別名,用戶不能在用他們作為表文件名。錯誤提示:“別名已被使用”。
三、記錄操作時常見錯誤分析
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對記錄進(jìn)行修改時 ,修改完畢應(yīng)按^W或單擊記錄編輯窗口右上角的"X"號退出 ,而不能簡單地按<ESC>鍵退出 ,否則 ,對最后一個記錄的修改將會失效。
REPLACE是一個可以使成批有規(guī)律的數(shù)據(jù)獲得自動替換修改的命令 ,其格式為 :
REPLACE [<記錄范圍 >][<替換清單 >][FOR <條件 >]
其中替換清單的格式如下 :
<字段名1> WITH <替換內(nèi)容1>[,<字段名2> WITH <替換內(nèi)容2>…… ]
學(xué)生使用REPLACE命令時經(jīng)常出錯的地方主要有二:
一是當(dāng)要求對所有記錄指定字段進(jìn)行自動替換修改時 ,未能指定記錄范圍ALL ,結(jié)果系統(tǒng)只對當(dāng)前記錄進(jìn)行自動替換修改;
二是輸入 <替換內(nèi)容 >的數(shù)據(jù)類型與對應(yīng)字段的數(shù)據(jù)類型不一致。
例如下面列出的兩條命令:
REPLACE 工資 WITH 工資+30
REPLACE 出生日期 WITH "05/15/50"
第一條命令本身并沒有錯 ,但它只對當(dāng)前記錄的工資字段進(jìn)行自動替換修改 ,而未能達(dá)到對所有記錄的工資進(jìn)行自動修改的目的;
第二條命令中輸入的替換內(nèi)容"64/10/20"的數(shù)據(jù)類型與日期型字段"出生日期"的數(shù)據(jù)類型不一致 ,結(jié)果系統(tǒng)顯示出錯誤信息 :"數(shù)據(jù)類型不匹配"。上面兩條命令可改成如下正確的形式 :
REPLACE ALL 工資 WITH 工資+30
REPLACE 出生日期 WITH { 05/15/50 }
希望與更多計算機(jī)等級考試的網(wǎng)友交流 請進(jìn)入計算機(jī)等級考試論壇
更多信息請訪問:考試吧計算機(jī)等級考試欄目
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |