本學(xué)期18級(jí)財(cái)務(wù)專業(yè)開(kāi)設(shè)了《數(shù)據(jù)庫(kù)應(yīng)用》這門課程,在學(xué)習(xí)的過(guò)程中對(duì)同學(xué)們來(lái)說(shuō)最難掌握的就是VF中各操作的命名方式,F(xiàn)在就Visual FoxPro的命令操作進(jìn)行詳細(xì)說(shuō)明。
一 Visual FoxPro的交互式操作方式
Visual FoxPro提供了三種交互式操作方式,分別是菜單操作方式、工具操作方式、命令操作方式。其中菜單操作方式、工具操作方式和同學(xué)們?cè)谌粘J褂糜?jì)算機(jī)的方式是相同的,借助于窗口上的菜單命令或者工具按鈕用鼠標(biāo)直接點(diǎn)擊。而命令操作方式則不同,它需要用戶在命令窗口中輸入完整命令才可以執(zhí)行操作。如下圖1所示:

圖 1 VF三種交互式操作方式圖
二Visual FoxPro的語(yǔ)法結(jié)構(gòu)
Visual FoxPro的命令都有固定的格式,必須按相應(yīng)的格式和語(yǔ)法規(guī)則書寫和使用,否則系統(tǒng)無(wú)法識(shí)別、執(zhí)行。Visual FoxPro命令的基本格式如下:
<命令動(dòng)詞>[[FIELDS]<字段名表/表達(dá)式>][<范圍>][FOR<條件>][WHILE<條件>] [TO FILE<文件名>|TO PRINTER|TO ARRAY<數(shù)組名>|TO<內(nèi)存變量>] [ALL[LIKE|EXCEPT<通配符>]] [IN<別名>]
VF的命令是以命令動(dòng)詞開(kāi)頭,用以說(shuō)明這條命令要完成什么樣的任務(wù)。后面跟若干個(gè)子句用來(lái)說(shuō)明命令的操作對(duì)象、操作結(jié)果、和操作條件等,用來(lái)擴(kuò)充、完善命令的功能。
三 命令中幾種常用子句
1)字段名表子句
字段名表子句的作用: 選取命令操作的字段范圍。它對(duì)應(yīng)于關(guān)系運(yùn)算中的投影運(yùn)算。
其格式是:[FIELDS] <字段名表>
其中,字段名表由若干個(gè)以逗號(hào)分隔的字段名構(gòu)成。
2)范圍子句
范圍子句的作用是:選擇、確定命令操作的記錄范圍。范圍子句對(duì)應(yīng)于關(guān)系運(yùn)算中的選擇運(yùn)算。
范圍子句有4種具體的選擇范圍:
ALL:范圍是表中全體記錄。
NEXT :范圍是從當(dāng)前記錄開(kāi)始的連續(xù)n條記錄。
RECORD :范圍是記錄號(hào)為 n 的一條記錄。
REST:范圍是從當(dāng)前記錄開(kāi)始到表尾的所有記錄。
3)條件子句
條件子句的作用是:以指定邏輯條件為依據(jù),從表中選擇符合條件的記錄。它對(duì)應(yīng)于關(guān)系運(yùn)算中的選擇運(yùn)算。
條件子句有2種:
FOR <條件>:選擇表中符合條件的所有記錄。
WHILE <條件>:從當(dāng)前記錄開(kāi)始選擇符合條件的記錄,直到第一個(gè)不符合條件的記錄為止。
其中<條件>由一個(gè)邏輯表達(dá)式或關(guān)系表達(dá)式構(gòu)成。其值為邏輯型數(shù)據(jù)。
四 命令書寫規(guī)則
1) 任何命令必須以命令動(dòng)詞開(kāi)始。
2) 命令動(dòng)詞與子句之間、各子句之間都以空格分隔。
3) 一個(gè)命令行最多包含8192個(gè)字符(包括所有的空格)。一行書寫不完,行尾用分號(hào)“;”做續(xù)行標(biāo)志,按Enter鍵后在下一行繼續(xù)書寫、輸入。
4) 命令動(dòng)詞及子句中關(guān)鍵字一般不宜用縮略形式,以保持命令的可讀性和規(guī)范性。
5) Visual FoxPro不區(qū)分命令字符的大小寫。
6) 除命令動(dòng)詞外,命令中其他部分的排列順序一般不影響命令功能。
五 舉例
題目:用命令的方式顯示學(xué)生信息表中所有女生的學(xué)號(hào)、姓名、數(shù)學(xué)成績(jī)信息。

六 小結(jié)
在命令操作時(shí),拿到問(wèn)題后先分析題目的結(jié)構(gòu),明確該條命令是要做什么操作,確定清楚后選擇正確的命令動(dòng)詞開(kāi)始;然后根據(jù)操作的對(duì)象和條件去選擇合適的子句,子句的數(shù)量由題目要求來(lái)確定,當(dāng)有范圍的限定就要選擇合適的范圍子句,有條件的限定就要選擇for或者while子句,有字段的限定就要添加fields子句;最后在書寫時(shí)一定要注意語(yǔ)法的規(guī)則,命令中所有的標(biāo)點(diǎn)都要在英文的狀態(tài)下輸入。 |