VisualFoxPro上機(jī)操作常見錯(cuò)誤分析_第1頁
VisualFoxPro上機(jī)操作常見錯(cuò)誤分析_第2頁
VisualFoxPro上機(jī)操作常見錯(cuò)誤分析_第3頁
VisualFoxPro上機(jī)操作常見錯(cuò)誤分析_第4頁
VisualFoxPro上機(jī)操作常見錯(cuò)誤分析_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、Visual FoxPro上機(jī)操作常見錯(cuò)誤分析Visual FoxPro是目前微機(jī)上基于Windows平臺(tái)的運(yùn)行較為普遍的關(guān)系數(shù)據(jù)庫管理系統(tǒng) 。在教學(xué)過程中我們發(fā)現(xiàn) ,很多同學(xué)在初學(xué)Visual FoxPro時(shí)由于對Visual FoxPro的語法規(guī)則和命令內(nèi)涵沒有準(zhǔn)確地把握和比較深入的理解 ,在上機(jī)操作練習(xí)或上機(jī)操作考試時(shí)常犯一些不該犯的錯(cuò)誤。下面就學(xué)生在上機(jī)操作中常犯的一些典型錯(cuò)誤進(jìn)行分析 ,希望能對Visual FoxPro的初學(xué)者有所裨益。 一、輸入命令時(shí)常見錯(cuò)誤分析 在Visual FoxPro中 ,對數(shù)據(jù)的操作既可使用菜單方式也可使用命令方式 ,這兩種操作方式各有優(yōu)點(diǎn)。菜單方式具有

2、直觀、簡單方便的特點(diǎn) ,不需要記命令及其格式,但有時(shí)這種操作方式比較費(fèi)時(shí) ,效率不高 ;命令方式具有快捷的特點(diǎn) ,使用它有助于初學(xué)者理解、掌握Visual FoxPro整個(gè)命令系統(tǒng) ,在深入學(xué)習(xí)中都必須要求掌握各種命令及其作用。因此,在教學(xué)上機(jī)安排及教學(xué)計(jì)劃,都要求學(xué)生主要通過命令方式來進(jìn)行。Visual FoxPro命令的一般格式為:<命令動(dòng)詞 >FORM <輔助文件名 >TO <目標(biāo)文件名 ><記錄范圍 >FORWHILE <條件 >FIELDS <字段名表 >OFF其中: 表示可選項(xiàng) , < >表示必選項(xiàng)

3、 , 表示"或者"之意。Visual FoxPro命令通常由兩部分組成,前一部分是命令動(dòng)詞 ,表示應(yīng)執(zhí)行的操作 ,后一部分是若干短語 ,對操作提供某些限制性說明。Visual FoxPro規(guī)定:命令中的命令動(dòng)詞排在前面 ,各短語可以按任意次序跟在命令動(dòng)詞之后 ;命令動(dòng)詞與短語、短語與短語、短語中各單詞間用一個(gè)或多個(gè)空格隔開 ;不允許在一行內(nèi)輸入多條命令 ;可將一條命令分多行輸入 ,但中途換行時(shí)應(yīng)先輸入一個(gè)分號(hào)再換行 ;命令中的命令動(dòng)詞、短語中的英文單詞、運(yùn)算符號(hào)、標(biāo)點(diǎn)符號(hào)等應(yīng)在半角狀態(tài)下輸入 ,即它們所用到的字符必須是ASCII碼半角字符。學(xué)生在機(jī)上輸入命令時(shí)常見的錯(cuò)誤主要

4、有:1、 命令動(dòng)詞與短語、短語中各單詞間未用空格隔開。例如,下面兩條命令都是錯(cuò)誤的 :DISPLAYFOR 姓名="張三"DISPLAY FOR姓名="張三"命令執(zhí)行時(shí) ,系統(tǒng)將它們分別判定為 :"不能識(shí)別的命令謂詞"和"找不到變量'姓名'"。2、 在一行內(nèi)輸入多條命令。例如 : USE SB DISPLAY FOR 價(jià)格 > 1000.00結(jié)果系統(tǒng)給出錯(cuò)誤提示 :"命令中含有不能識(shí)別的短語或關(guān)鍵字"。3、 將一條命令分多行輸入 ,但中途換行時(shí)漏輸分號(hào)" ;&qu

5、ot;。例如,將命令"DISPLAY ALL"分兩行輸入 :DISPLAYALL由于中途換行時(shí)漏輸分號(hào)" ;" ,結(jié)果系統(tǒng)給出錯(cuò)誤提示 :"不能識(shí)別的命令謂詞"。4、 命令動(dòng)詞、短語中的英文單詞、運(yùn)算符號(hào)、標(biāo)點(diǎn)符號(hào)等在全角狀態(tài)下輸入。例如,在全角狀態(tài)下輸入命令 : 執(zhí)行這條命令時(shí)系統(tǒng)將給出錯(cuò)誤提示 :"不能識(shí)別的命令謂詞"。又如 ,下面兩條命令中記錄范圍""和運(yùn)算符號(hào)" +"都是在全角狀態(tài)下輸入的 :Display REPLACE 工資 WITH 工資 +30 for 職稱

6、="講師"執(zhí)行這兩條命令時(shí)系統(tǒng)給出的錯(cuò)誤提示分別為 :"找不到變量'工資 +30'"、"找不到變量''"。在全角狀態(tài)下輸入命令而引起的錯(cuò)誤往往不易察覺 ,初學(xué)者一定要特別小心。二、創(chuàng)建表文件時(shí)常見錯(cuò)誤分析 1、 創(chuàng)建表文件通常使用CREATE命令 ,其格式為:CREATE <目錄路徑 ><表文件名 >其中若 <目錄路徑 >項(xiàng)缺省 ,表示創(chuàng)建的表文件自動(dòng)存入當(dāng)前盤當(dāng)前目錄下。上機(jī)操作考試時(shí)往往要求考生把表文件建在盤指定的子目錄下 ,此時(shí)考生應(yīng)按要求輸入具體的目錄路徑 ,

7、但不少考生在事先沒有用SET DEFAULT TO命令設(shè)置好當(dāng)前盤當(dāng)前目錄的情況下 ,使用CREATE命令創(chuàng)建表文件時(shí)把 <目錄路徑 >項(xiàng)給省掉了 ,結(jié)果所創(chuàng)建的表文件未能按要求存入指定盤指定目錄中 ,隨后對該表文件進(jìn)行的各種操作自然也未能按要求存入指定盤指定目錄中 ,由此常常導(dǎo)致上機(jī)操作考試失敗。2、創(chuàng)建表文件結(jié)構(gòu)并設(shè)置數(shù)值型字段寬度時(shí) ,不少學(xué)生常常忘記將小數(shù)點(diǎn)和小數(shù)位數(shù)包含在字段寬度之內(nèi) ,以致在隨后輸入具體數(shù)據(jù)時(shí)產(chǎn)生溢出。3、在Visual FoxPro中 ,AJ單個(gè)英文字母已被專門用作工作區(qū)的別名 ,用戶不能再用它們作為表文件名 ,但仍有一些學(xué)生在建立表文件時(shí)簡單地用AJ

8、單個(gè)英文字母來命名 ,結(jié)果系統(tǒng)給出錯(cuò)誤提示 :"別名已被使用"。 三、記錄操作時(shí)常見錯(cuò)誤分析 1、 記錄的顯示單純顯示表記錄的命令主要有LIST和DISPLAY兩個(gè),它們的命令格式為:LISTDISPLAY <記錄范圍 >FIELDS<字段名表 >FORWHILE <條件>OFFTO PRINTLIST與DISPLAY的主要區(qū)別在于:LIST連續(xù) (集中 )顯示表記錄 ,DISPLAY分屏顯示表記錄 ;另外當(dāng)命令中的" <記錄范圍 >"和" <條件 >"均缺省時(shí) ,LIST顯

9、示所有記錄 ,DISPLAY只顯示當(dāng)前記錄 ,要使DISPLAY命令也能顯示所有記錄 ,應(yīng)指定顯示記錄范圍ALL。在上機(jī)操作過程中用DISPLAY顯示所有記錄時(shí) ,學(xué)生往往把記錄范圍ALL遺漏了 ,結(jié)果未能按要求顯示所有記錄。2、 記錄的定位記錄的定位主要有絕對定位 (GO/GOTO)、相對定位 (SKIP)和條件定位 (LOCATE)三種。學(xué)生往往未能正確理解相對定位命令SKIP的真正含義 ,而容易與絕對定位命令GO/GOTO相混淆。例如 ,若當(dāng)前記錄為第5個(gè)記錄 ,現(xiàn)需定位到第10個(gè)記錄 ,有的學(xué)生誤操作成 :SKIP 10執(zhí)行上條命令實(shí)際是將第15個(gè)記錄定為當(dāng)前記錄。在進(jìn)行記錄定位時(shí)為減

10、少誤操作 ,用戶應(yīng)隨時(shí)使用顯示當(dāng)前記錄號(hào)函數(shù)RECNO()來測定當(dāng)前記錄指針?biāo)傅挠涗洝?、記錄的修改記錄的修改有編輯修改 (EDIT)、條件修改(CHANGE)、窗口瀏覽修改 (BROWSE)、自動(dòng)替換修改 (REPLACE)等多種修改方式。使用EDIT和BROWSE對記錄進(jìn)行修改時(shí) ,修改完畢應(yīng)按或單擊記錄編輯窗口右上角的""號(hào)退出 ,而不能簡單地按<ESC>鍵退出 ,否則 ,對最后一個(gè)記錄的修改將會(huì)失效。不少學(xué)生在使用EDIT和BROWSE對記錄進(jìn)行修改時(shí)常常忽視這一點(diǎn) ,因而影響了數(shù)據(jù)修改的完整性。REPLACE是一個(gè)可以使成批有規(guī)律的數(shù)據(jù)獲得自動(dòng)替換修

11、改的命令 ,其格式為 :REPLACE <記錄范圍 ><替換清單 >FOR <條件 >其中替換清單的格式如下 :<字段名1> WITH <替換內(nèi)容1>,<字段名2> WITH <替換內(nèi)容2> 學(xué)生使用REPLACE命令時(shí)經(jīng)常出錯(cuò)的地方主要有二:一是當(dāng)要求對所有記錄指定字段進(jìn)行自動(dòng)替換修改時(shí) ,未能指定記錄范圍ALL ,結(jié)果系統(tǒng)只對當(dāng)前記錄進(jìn)行自動(dòng)替換修改;二是輸入 <替換內(nèi)容 >的數(shù)據(jù)類型與對應(yīng)字段的數(shù)據(jù)類型不一致。例如下面列出的兩條命令:REPLACE 工資 WITH 工資+30REPLACE 出

12、生日期 WITH "05/15/50"第一條命令本身并沒有錯(cuò) ,但它只對當(dāng)前記錄的工資字段進(jìn)行自動(dòng)替換修改 ,而未能達(dá)到對所有記錄的工資進(jìn)行自動(dòng)修改的目的;第二條命令中輸入的替換內(nèi)容"64/10/20"的數(shù)據(jù)類型與日期型字段"出生日期"的數(shù)據(jù)類型不一致 ,結(jié)果系統(tǒng)顯示出錯(cuò)誤信息 :"數(shù)據(jù)類型不匹配"。上面兩條命令可改成如下正確的形式 :REPLACE ALL 工資 WITH 工資+30REPLACE 出生日期 WITH 05/15/50 四、記錄索引時(shí)常見錯(cuò)誤分析 1、建立索引文件通常使用INDEX命令 ,其格式為

13、 :INDEX ON <索引關(guān)鍵字表達(dá)式 > TO <索引文件名 >此命令的功能是按索引關(guān)鍵字表達(dá)式的值建立一個(gè)索引文件。索引是根據(jù)索引關(guān)鍵字表達(dá)式的值對記錄按升序進(jìn)行索引 ,而在上機(jī)操作時(shí)常常要求考生按關(guān)鍵字進(jìn)行降序索引 ,例如按工資進(jìn)行降序索引 ,此時(shí)可使用如下命令來完成 :INDEX ON 工資 TO GZSY但是許多學(xué)生在操作時(shí)卻隨意地套用SORT命令中可使用的 /D參數(shù) :INDEX ON工資/D TO GZSY結(jié)果系統(tǒng)給出錯(cuò)誤信息 :"找不到變量'D'"。2、關(guān)鍵字建立索引文件時(shí) ,非字符型關(guān)鍵字必須先轉(zhuǎn)成字符型 ,才能用

14、加號(hào)" +"將各關(guān)鍵字連接起來 ,構(gòu)成一個(gè)字符型的索引關(guān)鍵字表達(dá)式。在上機(jī)操作時(shí)不少學(xué)生沒有按這一規(guī)定來操作 ,使輸入的命令不能正確執(zhí)行。例如下面兩條命令都是錯(cuò)誤的 :INDEX ON職稱+工資TO A1INDEX ON 姓名+出生日期 TO A2執(zhí)行這兩條命令時(shí) ,系統(tǒng)均提示"操作數(shù) /操作符類型不匹配"的錯(cuò)誤信息 ,可將它們改成如下正確的命令形式 :INDEX ON 職稱+STR(工資,7,2) TO A1INDEX ON 姓名+DOC(出生日期) TO A2 五、表文件數(shù)據(jù)查詢時(shí)常見錯(cuò)誤分析 1、順序查詢 用LOCATE命令可按順序查詢表文件中滿足

15、條件的記錄 ,但它必須與CONTINUE命令配合使用方可查詢到表文件中滿足條件的所有記錄。 學(xué)生使用LOCATE命令進(jìn)行操作時(shí)常犯的錯(cuò)誤是: 沒有與CONTINUE命令配合使用 ,結(jié)果只能找到滿足條件的第一個(gè)記錄 ,導(dǎo)致記錄查詢不完整。2、索引查詢 索引查詢命令有SEEK和FIND兩條 ,由于FIND命令受限較多 ,學(xué)生在上機(jī)操作時(shí)主要使用SEEK命令 ,其格式為 :SEEK <待檢索數(shù)據(jù) >SEEK命令的功能是 :對當(dāng)前打開的表文件 ,在其索引文件中快速查詢索引關(guān)鍵字值與 <待檢索數(shù)據(jù) >相匹配的第一個(gè)記錄 ,并把當(dāng)前記錄指針指向該記錄 ,找到后用戶可用DISPLAY

16、命令顯示該記錄的內(nèi)容 ,要查詢下一個(gè)記錄可使用SKIP命令。學(xué)生使用SEEK命令時(shí)常見的錯(cuò)誤主要有: 一是檢索前沒有建立和打開與 <待檢索數(shù)據(jù) >相對應(yīng)的索引文件 ; 二是輸入 <待檢索數(shù)據(jù) >的類型與索引關(guān)鍵字的類型不一致 ; 三是當(dāng)<待檢索數(shù)據(jù) >為字符型時(shí)沒有用定界符將其括起來。例如 ,在沒有建立 (或雖已建立但尚未打開 )以"姓名"為索引關(guān)鍵字的索引文件之前 ,直接使用下面命令將是錯(cuò)誤的 :SEEK "張三"該命令執(zhí)行時(shí)系統(tǒng)將給出提示信息 :"表沒有設(shè)置排序索引"。盡管以"姓名&q

17、uot;為索引關(guān)鍵字的索引文件已經(jīng)建立和打開 ,但下面兩條命令仍然是錯(cuò)誤的 :SEEK 100SEEK 張三 第一條命令錯(cuò)誤的原因是 :待檢索數(shù)據(jù)"1 0 0"是數(shù)值型 ,而索引關(guān)鍵字"姓名"是字符型 ,命令執(zhí)行時(shí)系統(tǒng)給出的提示信息是 :"數(shù)據(jù)類型不匹配"; 第二條命令錯(cuò)誤的原因是 :漏給字符型檢索數(shù)據(jù)"張三"加定界符 ,命令執(zhí)行時(shí)系統(tǒng)給出 :"找不到變量'張三'"的提示信息 ,可將它改正如下 :SEEK "張三" 六、數(shù)據(jù)庫文件管理操作時(shí)常見錯(cuò)誤分析 1、在Visual FoxPro的操作過程中 ,常常需要使用COPY FILE命令對表文件

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論