VFP命令的使用_第1頁(yè)
VFP命令的使用_第2頁(yè)
VFP命令的使用_第3頁(yè)
VFP命令的使用_第4頁(yè)
VFP命令的使用_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、VFP命令的使用一.實(shí)驗(yàn)?zāi)康?.掌握VFP命令的格式。2.掌握常用的VFP命令。3.能夠舉一反三使用其他命令。二.實(shí)驗(yàn)原理1、VFP6.0常用命令結(jié)構(gòu)一般格式: 命令動(dòng)詞 范圍子句 FIELDS<字段名列表> FOR<條件> WHILE<條件>其中:命令短語(yǔ)格式說(shuō)明中常用的符號(hào): < > : 表示必須的,由用戶鍵入 : 表示可選擇項(xiàng) | 或 / : 表示在二項(xiàng)中選擇其中一項(xiàng)(1)命令動(dòng)詞:表示要執(zhí)行的操作;不可缺省,位于一條命令的開始。當(dāng)命令動(dòng)詞多于4個(gè)字母時(shí)可以簡(jiǎn)寫為前面4個(gè)字母。(2)命令短語(yǔ):或稱為子句,用于說(shuō)明命令的操作對(duì)象、操作結(jié)果和操

2、作條件等信息,常用的命令短語(yǔ)有“范圍子句”、“FIELDS子句”、“FOR子句”、“WHILE子句”等。 a.范圍子句:用來(lái)指定命令要操作的記錄范圍,有四種范圍選擇: ALL :表示對(duì)數(shù)據(jù)表中所有記錄進(jìn)行指定的操作。 NEXT <n> :表示對(duì)從當(dāng)前記錄開始的共n條記錄進(jìn)行指定的操作。 RECORD <n> :表示僅對(duì)記錄號(hào)為n的記錄進(jìn)行指定的操作。 REST :表示對(duì)從當(dāng)前記錄開始,直到最后一條記錄為止的所有記錄進(jìn)行指定的操作。缺省范圍子句時(shí),有的命令其默認(rèn)范圍是全部記錄(例如,LIST、COUNT、SUM等命令默認(rèn)范圍是ALL);有的命令其默認(rèn)范圍是當(dāng)前記錄(例如,

3、DISPLAY、DELETE、REPLACE等命令默認(rèn)是當(dāng)前記錄)。例1:list display b.FIELDS <字段名列表> 子句 “FIELDS”用來(lái)選擇要操作的字段,相當(dāng)于關(guān)系運(yùn)算中的投影操作。關(guān)鍵詞“FIELDS”有時(shí)可以缺省。例2:list fields 學(xué)號(hào),姓名 List 學(xué)號(hào),姓名 c.FOR <條件> 子句<條件>:是一個(gè)邏輯表達(dá)式或關(guān)系表達(dá)式,其值為.T.或.F.。用來(lái)對(duì)范圍子句所確定的范圍內(nèi)的記錄進(jìn)行篩選,相當(dāng)于關(guān)系運(yùn)算中的選擇運(yùn)算。 注意:當(dāng)范圍子句缺省但帶有FOR <條件> 子句時(shí),則默認(rèn)范圍是ALL。例3:lis

4、t for 性別=男d.WHILE <條件> 子句 WHILE 子句也是對(duì)記錄進(jìn)行篩選。 FOR <條件>與WHILE <條件>二者的區(qū)別: a.FOR子句是對(duì)范圍內(nèi)滿足條件的所有記錄進(jìn)行操作;WHILE子句是當(dāng)操作范圍內(nèi)遇到第一條不滿足條件的記錄時(shí)就停止操作,而不管范圍內(nèi)是否還有其它滿足條件的記錄。 b.當(dāng)范圍子句缺省但帶有FOR <條件> 子句時(shí),則默認(rèn)范圍是ALL。 c.當(dāng)范圍子句缺省但帶有WHILE <條件> 子句時(shí),則默認(rèn)范圍當(dāng)前記錄。例4:list while 性別=男 List for 性別=男(3) 關(guān)于命令格式注意事

5、項(xiàng) 一條命令必須以命令動(dòng)詞開始; 命令動(dòng)詞可縮寫為前四個(gè)字母; 各個(gè)命令子句的先后次序可以任意,但必須用空格分隔各個(gè)子句。例5:LIST ALL FIELDS 學(xué)號(hào),課程代號(hào),平時(shí)成績(jī) FOR 平時(shí)成績(jī)80 一條命令最長(zhǎng)為8192個(gè)字符,用“;”結(jié)尾表示命令有續(xù)行。 e.命令中的字符不區(qū)分大小寫。2、數(shù)據(jù)表內(nèi)容的顯示、復(fù)制與修改(1)表中數(shù)據(jù)的顯示 a.LIST命令 格式:LIST 范圍FIELDS<字段名表>FOR<條件> WHILE<條件>OFF 功能:以列表方式顯示表中記錄,每列均有標(biāo)題。 其中:OFF指明不顯示每條記錄的記錄號(hào),默認(rèn)范圍為ALL。 b

6、.DISPLAY命令 功能與LIST相似,不同之處是: DISPLAY命令每當(dāng)顯示屏滿時(shí)能暫停顯示; 當(dāng)沒(méi)有指定<范圍>和條件短語(yǔ)時(shí),DISPLAY命令默認(rèn)范圍為當(dāng)前記錄,而LIST命令默認(rèn)為ALL; 如果不帶范圍,但帶有條件短語(yǔ),DISPLAY命令針對(duì)整個(gè)表;如果帶有范圍,則針對(duì)指定的范圍。 當(dāng)命令范圍短語(yǔ)為ALL或帶有條件短語(yǔ)時(shí),執(zhí)行命令后記錄指針位于文件尾,EOF()返回.T. (2)表文件的復(fù)制格式: COPY TO <文件名> <范圍>FIELDS<字段名表>FOR<條件>WHILE<條件><文件類型>

7、; 功能:本命令用于將當(dāng)前打開的表文件全部或部分復(fù)制到一個(gè)由<文件名>指定文件名,由<文件類型>指定文件類型的新的文件中。若<文件類型>省略,則復(fù)制生成新的.DBF文件,否則復(fù)制生成指定類型的文件。<文件類型>有許多種, SDF(標(biāo)準(zhǔn)數(shù)據(jù)格式文件)、XLS(電子表格文件)等。若不帶<范圍>、FOR<條件>和WHILE<條件>短語(yǔ)時(shí),則復(fù)制所有記錄。FIELDS<字段名表>短語(yǔ)用于指定新文件中所包含的字段。省略FIELDS短語(yǔ),則復(fù)制所有的字段。例6.將xs.dbf中所有女生記錄復(fù)制到xs1.dbf中

8、。使用以下命令序列: USE xs COPY TO xs1.dbf for 性別=“女”(3)表內(nèi)容的修改格式:replace 范圍 字段名1 with 表達(dá)式1 ,字段名2 with 表達(dá)式2for 條件 while 條件功能:替換式修改表中記錄的內(nèi)容。a.若不帶范圍和條件,則只替換當(dāng)前記錄; b.若不帶范圍但帶條件,則針對(duì)整個(gè)表; c.若帶范圍,則針對(duì)指定的范圍; d.表達(dá)式與字段名的數(shù)據(jù)類型必須相同。完成實(shí)驗(yàn)內(nèi)容第2題。3、數(shù)據(jù)表記錄的定位表中每個(gè)記錄都有一個(gè)記錄號(hào)。當(dāng)打開表時(shí),記錄指針指向第一條記錄。(1)記錄定位命令:GOTO命令和SKIP命令。 aGOTO命令(絕對(duì)定位) GOTO

9、命令三種用法格式: 格式1:GO|GOTO T0P|B0TT0M 格式2:GO|GOTO <數(shù)字型表達(dá)式> 或: <數(shù)字型表達(dá)式> 功能:將記錄指針直接定位到指定的記錄上。 b.skip 命令(相對(duì)定位)格式:SKIP <expN>功能:將記錄指針從當(dāng)前位置向前或向后移過(guò)<expN>條記錄。如果記錄指針已經(jīng)移過(guò)文件的最后一個(gè)記錄,即記錄指針指向文件尾,則RECNO()函數(shù)返回的值(當(dāng)前的記錄號(hào))等于文件中總記錄數(shù)目加1,EOF()函數(shù)返回邏輯真(.T.)值。如果記錄指針?lè)捶较蛞七^(guò)文件的首記錄,則RECNO()函數(shù)返回的值為1,BOF()函數(shù)返回邏

10、輯真(.T.)值。數(shù)據(jù)表文件的最小記錄號(hào)是1,最大記錄號(hào)是表中的記錄數(shù)目+1。函數(shù)recno():求當(dāng)前記錄號(hào)。 函數(shù)bof() :測(cè)試記錄指針是否位于第一條記錄的前面。 函數(shù)eof() :測(cè)試記錄指針是否位于最后一條記錄的后面。 函數(shù)reccount():當(dāng)前工作區(qū)中打開的表中的記錄總數(shù)。完成實(shí)驗(yàn)內(nèi)容第3題。(2)Locate命令 格式:locate 范圍 for 條件while 條件 功能:在數(shù)據(jù)表文件中順序查找滿足條件的第一條記錄。 說(shuō)明:當(dāng)查找到滿足條件的第一條記錄時(shí),將該記錄定位為當(dāng)前記錄。 若沒(méi)找到滿足條件的記錄,則記錄指針指向文件尾或范圍的最后一條記錄。(3)continue命令

11、與locate命令配合使用,用來(lái)繼續(xù)向下查找,若找到滿足條件的記錄,則將該記錄定位為當(dāng)前記錄。 完成實(shí)驗(yàn)內(nèi)容第4題。4、 數(shù)據(jù)的統(tǒng)計(jì)(1) count命令格式:count 范圍 for 條件 while 條件 to 內(nèi)存變量 功能:統(tǒng)計(jì)指定范圍內(nèi)滿足條件的記錄個(gè)數(shù)。 說(shuō)明: to 內(nèi)存變量,結(jié)果保存在內(nèi)存變量中。 (2)average命令格式:average 范圍 字段名表 for 條件 while 條件 to 內(nèi)存變量表 功能:計(jì)算指定范圍內(nèi)滿足條件的數(shù)值型字段的平均值。 說(shuō)明:to 內(nèi)存變量表,結(jié)果保存在各內(nèi)存變量中。 (3)sum命令格式:sum 范圍 字段名表 for 條件 while

12、 條件 to 內(nèi)存變量表 功能:計(jì)算指定范圍內(nèi)滿足條件的數(shù)值型字段的總和。 說(shuō)明:to 內(nèi)存變量表,結(jié)果保存在各內(nèi)存變量中。 (4)total命令格式:total on 關(guān)鍵字段 to 文件名 fields 字段名表 范圍 for 條件 while 條件 功能:對(duì)由fields 字段名表指定的數(shù)值型字段,按照關(guān)鍵字段分組求和,每組形成一個(gè)記錄存放在新數(shù)據(jù)表中。 說(shuō)明:非數(shù)值型字段和沒(méi)有包含在“fields 字段名表”中的數(shù)值型字段,取該組中第一個(gè)記錄的值。 要分組求和的數(shù)據(jù)表文件必須是按<關(guān)鍵字段>索引或分類過(guò)。 “fields 字段名表”指定求和的數(shù)值型字段,而非投影運(yùn)算。新數(shù)據(jù)

13、表中總是包含原表中的全部字段。完成實(shí)驗(yàn)內(nèi)容第5,6,7題。三. 實(shí)驗(yàn)內(nèi)容使用實(shí)驗(yàn)所用自由表xs.dbf,cj.dbf完成下面1-7題,xs.dbf結(jié)構(gòu)和內(nèi)容如表3-1所示。cj.dbf結(jié)構(gòu)和內(nèi)容如表3-2所示。表3-1 xs.dbf的結(jié)構(gòu)和內(nèi)容學(xué)號(hào)(C8)姓名(C8)性別(C2)出生日期(D)入??偡郑∟, 3, 0)團(tuán)員(L)sh030001李紅梅女01/12/1986487Fsh030002張 海男11/10/1985498Tsh030003劉一銘男12/21/1984510Tsh030004金 鑫男02/22/1987575Tsh030005高小天女02/28/1986490Fsh030

14、006楊晨曦男10/04/1986536Fsh030007杜 明男07/23/1985545Tsh030008顏冰雪女04/22/1985465Fsh030009曾 星女01/09/1984432Tsh030010江子開男10/18/1983416F表3-2 cj.dbf的結(jié)構(gòu)和內(nèi)容學(xué)號(hào)(C8)語(yǔ)文(N,6,2)數(shù)學(xué)(N,6,2)政治(N,6,2)英語(yǔ)(N,6,2)平均分(N,6,2)總分(N,6,2)sh03000175876565sh03000265988558sh03000385856954sh03000452748469sh03000552527554sh03000674654650s

15、h03000785528542sh03000865655135sh03000967854087sh030010687460901. 將xs.dbf中所有女生記錄復(fù)制到xs1.dbf中。2.2. 將表xs1.dbf中的總分都加20。3. 分析并驗(yàn)證以下命令序列的執(zhí)行結(jié)果。 USE xs2 ? RECCOUNT( ) GO TOP DISP SKIP -1 ? RECNO( ), BOF( ), EOF( ) GO 6 ? RECNO( ), BOF( ), EOF( ) GO BOTTOM DISP ? RECNO( ), BOF( ), EOF( ) SKIP ? RECNO( ), BOF( ), EOF( )SET ORDER TO TAG出生日期 GO TOP DISP GO BOTTOM DISP SET ORDER TO GO TOP DISP GO BOTTOM DISP COPY TO xs3

溫馨提示

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

評(píng)論

0/150

提交評(píng)論