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