臨滄師范高等專科學校-信息科學與技術(shù)系_第1頁
臨滄師范高等專科學校-信息科學與技術(shù)系_第2頁
臨滄師范高等??茖W校-信息科學與技術(shù)系_第3頁
臨滄師范高等??茖W校-信息科學與技術(shù)系_第4頁
臨滄師范高等??茖W校-信息科學與技術(shù)系_第5頁
已閱讀5頁,還剩206頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、臨滄師范高等??茖W校信息科學與技術(shù)系第6章 VFP6應用程序設計結(jié)構(gòu) 臨滄師范高等專科學校信息科學與技術(shù)系數(shù)據(jù)類型和字段類型數(shù)據(jù)類型和字段類型1. 字符型字符型(Character)* 必須用西文方式的單或雙引號括起。* LOCATE FOR 雇員.職務=總經(jīng)理* 學號、書號、電話號碼、郵政編碼(注意不宜用數(shù)值型)2. 貨幣型貨幣型(Currency) cPrice=$100.356臨滄師范高等專科學校信息科學與技術(shù)系數(shù)據(jù)類型和字段類型數(shù)據(jù)類型和字段類型3. 日期型日期型(Date) birthday=05/20/1980 Dblankdate= 日期格式受SET DATE、SET MARK、

2、SET CENTURY命令的影響 工具/選項/區(qū)域4. 日期時間型日期時間型(DateTime) tdatetime=4/17/ 2000 8:30pm Tdateonly=4/17/ 2000 Ttimeonly=8:30pm Tblankdate= : 時間格式受SET HOURS、SET SECONDS命令的影響臨滄師范高等??茖W校信息科學與技術(shù)系數(shù)據(jù)類型和字段類型數(shù)據(jù)類型和字段類型5. 數(shù)值型數(shù)值型(Numeric) STORE 3.14159 TO pi temp=100.126. 邏輯型邏輯型(Logical) STORE .T. TO found Flag=.F. 7. 通用型通

3、用型(General) 用于在表中存儲OLE(對象鏈接與嵌入)對象臨滄師范高等??茖W校信息科學與技術(shù)系常量:其值不發(fā)生變化的量(1)常量常量分為四種類型:數(shù)值型(N):直接由數(shù)字或+、-、小數(shù)點構(gòu)成。字符型(C):由字符、漢字組成,需加定界符。如沈陽、”沈陽 ” 、 沈 陽 , 同 一 定 界 符 不 能 嵌 套 ,如:“AB”CD”,但 AB”CD”是合法的。日期型(D):用定界。 如00-08-30 或CTOD(“01/08/30”)邏輯型(L):用.定界。如.t.、.f.,.Y.,.N.等說明:請注意C、D、L型常量的定界符。注意區(qū)分”2010”為字符型常量,而不是數(shù)值型常量。邏輯型常量

4、必須用“.”定界。注意各類型數(shù)據(jù)的寬度。常量臨滄師范高等??茖W校信息科學與技術(shù)系常量常量 編譯時常量編譯時常量 用 #DEFINE預處理命令定義 如:#DEFINE OPER “輸入的數(shù)據(jù)非法!” #DEFINE pi 3.1415926 不能另作它用臨滄師范高等??茖W校信息科學與技術(shù)系變量:程序運行中,值可能會發(fā)生變化的量 變量是內(nèi)存中的一個存儲單元的位置變量是內(nèi)存中的一個存儲單元的位置 變量名是存儲位置的符號標識變量名是存儲位置的符號標識 存儲位置中存放的數(shù)據(jù)在程序操作期間通過存儲位置中存放的數(shù)據(jù)在程序操作期間通過該名稱來讀寫該名稱來讀寫變量臨滄師范高等??茖W校信息科學與技術(shù)系變量分類:字

5、段名變量 數(shù)據(jù)表中已定義的數(shù)據(jù)項 每一個字段可有不同的取值表有一個記錄指針,它指向的記錄定義為當前記錄,字段名變量的現(xiàn)值,就是當前記錄中對應字段的值。記錄指針是可以移動的,因此,字段名的取值隨著指針的移動而改變,所以它是變量內(nèi)存變量 獨立于數(shù)據(jù)庫之外的臨滄師范高等專科學校信息科學與技術(shù)系變量的創(chuàng)建 賦值格式:Store 表達式 to 變量變量=表達式 在賦值的同時,完成了變量的創(chuàng)建STORE 3 TO nVar nVar = 3臨滄師范高等專科學校信息科學與技術(shù)系訪問變量 如字段變量和內(nèi)存變量同名:則字段變量具有更高的優(yōu)先權(quán) 此時內(nèi)存變量訪問 M.內(nèi)存變量 M-內(nèi)存變量臨滄師范高等??茖W校信息

6、科學與技術(shù)系變量作用域局部變量: 用LOCAL指定局部變量 創(chuàng)建它的文件中使用與修改 不能在更高層與低層中引用私有變量: 子程序中使用 用PRIVATE指定私有變量(可以與上層同名 )全局變量: 用PUBLIC指定全局變量(公共 ) 任何運行的程序都能使用和修改 在命令窗口中創(chuàng)建的任何變量或數(shù)組被自動賦予全局屬性臨滄師范高等??茖W校信息科學與技術(shù)系public mLocal n . . .m =3n=4do sub . . .Procedure sub Private m ? m ? n臨滄師范高等??茖W校信息科學與技術(shù)系字段名變量數(shù)據(jù)表中已定義的數(shù)據(jù)項每一個字段可有不同的取值表有一個記錄指針

7、,它指向的記錄定義為當前記錄,字段名變量的現(xiàn)值,就是當前記錄中對應字段的值。記錄指針是可以移動的,因此,字段名的取值隨著指針的移動而改變,所以它是變量當前記錄:記錄指針指向的記錄*表剛打開,當前記錄是第一條記錄移動記錄指針移動記錄指針:GO TOP|BOTTOM|:絕對移動記錄指針。SKIP :相對移動記錄指針 臨滄師范高等??茖W校信息科學與技術(shù)系移動記錄指針移動記錄指針說明: 注意區(qū)別命令GO TOP和GO 1,在索引文件打開時,前者把記錄指針移到數(shù)據(jù)庫的第一條邏輯記錄,而后者為把記錄指針移到記錄號為1的物理記錄上 若庫中有記錄,執(zhí)行G0 TOP和GO BOTTOM后,函數(shù)BOF()和EOF

8、()的值均為F。使BOF()為真,SKIP-1;使EOF()為真SKIP 若庫中無記錄,函數(shù)BOF()和EOF()的值均為.T.。 SKIP命令無任何選項時,表示向下移動一條記錄,多用在對數(shù)據(jù)庫中所有記錄逐一處理的循環(huán)結(jié)構(gòu)中,在程序填空中經(jīng)常出現(xiàn)。臨滄師范高等??茖W校信息科學與技術(shù)系移動記錄指針實例移動記錄指針實例 Go 1 Skip 2 ? 編號 skip Go bottom ? 編號 Skip 1 ? 編號編號 姓名101 張三102 王一103 劉六104 李四105 趙七106 朱八表一2臨滄師范高等??茖W校信息科學與技術(shù)系內(nèi)存變量 變量名:是以漢字、字母、數(shù)字或下劃線組成的字符串,串

9、長最多為10個字符或5個漢字變量名必須以字母或漢字開頭,下劃線必須嵌在變量名中間,但不能嵌入空格符 內(nèi)存變量分為四種類型:數(shù)值型、字符型、邏輯型和日期型 變量賦值格式:內(nèi)存變量=表達式STORE 表達式=內(nèi)存變量表功能:把表達式的值送到內(nèi)存變量中 例如: A=20 B=100臨滄師范高等??茖W校信息科學與技術(shù)系 數(shù)組:名字相同、用下標區(qū)分的內(nèi)存變量稱為數(shù)組 主要有以下特點:(1)數(shù)組元素的類型,由所賦的值來決定(2)數(shù)組變量可以不帶下標使用 在賦值語句的右邊,表示該數(shù)組第一個元素 在賦值語句的左邊,表示該數(shù)組所有元素(3)數(shù)組和數(shù)據(jù)表之間可相互轉(zhuǎn)換 即數(shù)據(jù)表中數(shù)據(jù)可以轉(zhuǎn)換為數(shù)組數(shù)據(jù) 數(shù)組數(shù)據(jù)也

10、可以轉(zhuǎn)換為數(shù)據(jù)表中的數(shù)據(jù)臨滄師范高等專科學校信息科學與技術(shù)系1.定義數(shù)組 數(shù)組名的取法和一般的變量名取法相同 定義數(shù)組命令: DIMENSION 數(shù)組名(,) ,( 命令功能:定義一個或多個內(nèi)存變量數(shù)組。 說明:最多可有3600個元素,顯示內(nèi)存時只算一個變量數(shù)組下標起始值是1數(shù)組元素隱含的邏輯值為“假”*二維數(shù)組,可用一維下標來存取。這是由于在內(nèi)存中,二維數(shù)組元素是按行列次序排列它們每個元素都可看作單獨一個內(nèi)存變量使用,臨滄師范高等??茖W校信息科學與技術(shù)系數(shù)組實例 DIMENSION b(2,3) ? A4 ? A(2,1) ? A6 ? A(2,3) A(1,1) A(1,2) A(1,3)

11、 1 2 3 A(2,1) A(2,2) A(2,3) 4 5 6臨滄師范高等??茖W校信息科學與技術(shù)系 變量:專用 在程序中用DIMENSION建立的數(shù)組為專用公用 命令窗口下建立的數(shù)組為公用 在程序中建立公用的數(shù)組用PUBLIC命令 格式為:PUBLIC數(shù)組名(,) 例如: DIMENSIOM A(4),B(2,3) 建立一維數(shù)組A和二維數(shù)組B 二維數(shù)組有六個元素: 分別為B(1,1)、B(1,2)、B(1,3)B(2,1)、B(2,2)、B(2,3)臨滄師范高等??茖W校信息科學與技術(shù)系數(shù)組的賦值 格式: STORE 表達式 TO 數(shù)組名 數(shù)組名=表達式 命令功能:將表達式的值賦給數(shù)組變量上

12、述兩個命令是完全等價的 給數(shù)組賦值還可用ACCEPT、INPUT、WAIT語句臨滄師范高等??茖W校信息科學與技術(shù)系數(shù)組變量的顯示 命令格式: LISTDISPLAY MEMORY 命令功能:顯示內(nèi)存變量(數(shù)組變量)可以用RELEASE和CLEAR MEMORY命令刪除掉已定義的數(shù)組(整個數(shù)組)可以用SAVE命令同內(nèi)存變量一起保存到磁盤內(nèi)存文件(.MEM)中,需要時用RESTORE命令同內(nèi)存變量一起從磁盤文件中恢復臨滄師范高等??茖W校信息科學與技術(shù)系Iif()根據(jù)邏輯表達式的值,返回兩個值中的某一個。語法:IIF(lExpression, eExpression1, eExpression2)參

13、數(shù):lExpression指定要計算的邏輯表達式。 eExpression1, eExpression2如果 lExpression 計算結(jié)果為“真”(.T.),返回 eExpression1;如果 lExpression 為“假”(.F.),則返回 eExpression2。返回值類型:字符型、數(shù)字型、貨幣型、日期型或日期時間型說明 該函數(shù)也稱作 Immediate IF。它計算一個邏輯表達式的值,然后根據(jù)計算結(jié)果,返回兩個表達式中的一個。如果邏輯表達式的值為“真”(.T.),則 IIF( ) 返回第一個表達式;如果邏輯表達式的值為“假”(.F.),則 IIF( ) 返回第二個表達式。提示

14、對于簡單的條件表達式,該函數(shù)可以代替 IF . ENDIF 語句。在按條件指定報表和標簽表達式中的字段內(nèi)容時 IIF( ) 特別有用。IIF( ) 函數(shù)比等價語句 IF . ENDIF 執(zhí)行速度快得多。臨滄師范高等??茖W校信息科學與技術(shù)系表達式 表達式:是由常數(shù)、變量、函數(shù)和運算符組成的一個有物理意義的式子表達式總有一定的運算結(jié)果,即有一個值,所以表達式也是一種數(shù)據(jù) 表達式分為(表達式結(jié)果):數(shù)值表達式字符表達式關(guān)系表達式邏輯表達式臨滄師范高等專科學校信息科學與技術(shù)系表達式的輸出命令: 格式: ?, 功能: 計算表達式的值,并在屏幕或打印機上輸出 例如: ? 4*6+1034臨滄師范高等專科學

15、校信息科學與技術(shù)系1.數(shù)值表達式 數(shù)值表達式:是由算術(shù)運算符和數(shù)值型常數(shù)、變量、函數(shù)組成。運算結(jié)果為數(shù)值型數(shù)據(jù)。算術(shù)運算符為:+ - * ( ) 優(yōu)先次序:括號、函數(shù)、乘方、乘除和加減,同級運算從左到右依次進行 如:362EXP(8) LOG(20) 25臨滄師范高等專科學校信息科學與技術(shù)系2.字符表達式 字符表達式:是由字符運算符和字符型常數(shù)(即用定界符括起來的字符串)、變量、函數(shù)組成運算結(jié)果是字符型數(shù)據(jù) 三種字符串運算:*完全連接運算格式:字符串1字符串2功能:將兩個字符串連接為一個字符串。例如:? THIS IS A PENTHIS IS A PEN *完全連接是指兩個字符串合并,即包括

16、空格在內(nèi)的字符串中所有字符相加。臨滄師范高等??茖W校信息科學與技術(shù)系不完全連接運算格式:字符串1字符串2功能: 也是將兩個字符串連接為一個字符串,但是刪去字符串1尾部的空格符例如:? “首都*北京首都:北京*注:串1尾部的空格移到串1后臨滄師范高等??茖W校信息科學與技術(shù)系包含運算 格式:串1串2 功能:如串1包含在串2中,表達式的值為真,否則為假 例如:ABACBTE結(jié)果為假(F)ABABCDE結(jié)果為真(T) 注:包含運算是字符串的關(guān)系運算關(guān)系運算返回的是邏輯值臨滄師范高等專科學校信息科學與技術(shù)系3.關(guān)系表達式 關(guān)系表達式:是由關(guān)系運算符與字符表達式或數(shù)值表達式組成結(jié)果是一個邏輯值關(guān)系成立結(jié)果

17、取真(.T.),不成立結(jié)果取假(F)關(guān)系運算符兩邊的數(shù)據(jù)類型要一致,(同類型) 關(guān)系運算符有6種:=,=, 、#或!= 注:字符的比較是ASCII碼值的大小 空格0-9A-Z100? CH5.and.”ab”$”abcde”臨滄師范高等專科學校信息科學與技術(shù)系表達式例:表達式例: 算術(shù)表達式:結(jié)果為數(shù)值型。如3+2 字符表達式:結(jié)果為字符型。如 Good +Morning 或Good -Morning 日期表達式:結(jié)果為日期或數(shù)值。如DATE()+5 、DATE()-5 或DATE()-00-08-20 關(guān)系表達式:結(jié)果為邏輯型。如”AB”$”ABCD”、”AB”2 .AND. .NOT.56

18、說明:在日期型表達式中,兩個日期表達式相減,結(jié)果為數(shù)值,表示兩日期之間相差的天數(shù),兩日期表達式相加,屬非法表達式;一個日期表達式與一個數(shù)值表達式相加,結(jié)果為日期型表達式,表示從當前日期往后數(shù)N天;一個日期表達式與一數(shù)值表達式相減,表示從當前日期向前數(shù)N天。邏輯表達式包含關(guān)系表達式,關(guān)系表達式中包含算術(shù)表達式。注意,關(guān)系表達式與邏輯表達式的結(jié)果都為邏輯型。臨滄師范高等??茖W校信息科學與技術(shù)系命令格式 由兩部分組成命令動詞,表示應執(zhí)行的操作若干個短語,對操作提供某些限制性說明。 一般格式如下: 命令動詞 短語如:copy to aa for 性別=“男”臨滄師范高等??茖W校信息科學與技術(shù)系與表有關(guān)

19、的命令 與表有關(guān)的命令格式: 命令動詞 范圍 FOR FIELDS 命令中的FOR、FIELDS是關(guān)鍵字,用戶不得隨意更改。 約定: 表示可選項,不選用系統(tǒng)的默認值表示必選項:表示對表記錄操作的范圍 ALL 表示全體記錄 NEXT N 當前記錄開始后續(xù)共計 N 個記錄 RECORD N 特指第 N 號記錄。 REST 從當前記錄開始到表尾的所有記錄FOR條件 選擇操作FIELDS 投影操作臨滄師范高等??茖W校信息科學與技術(shù)系操作釋例 Go 3 Disp all Go 2 Disp next 2 Go 3 Disp rest Go 3 Disp record 5編號 姓名101 張三102 王一

20、103 劉六104 李四105 趙七106 朱八表一Go 1List for 編號101.and.編號“105”選擇操作Go 1List fields 姓名投影操作臨滄師范高等??茖W校信息科學與技術(shù)系命令書寫的規(guī)則 命令以命令動詞,與動詞短語的順序無關(guān) 用空格來分隔各單詞短語 命令的最長是254個字符,用分行符;分行 命令動詞和關(guān)鍵字可以縮寫為前四個字符如MODIFY STRUCTURE可寫為MODI STRU 不分大小寫,可以混合使用 變量名、字段名和文件名時,應避免與命令動詞和關(guān)鍵字同名,以免運行時發(fā)生混亂臨滄師范高等專科學校信息科學與技術(shù)系End臨滄師范高等??茖W校信息科學與技術(shù)系6.2

21、 數(shù)據(jù)庫的操作命令 常用的操作命令 包括數(shù)據(jù)庫的建立打開設置關(guān)閉刪除臨滄師范高等??茖W校信息科學與技術(shù)系1.創(chuàng)建數(shù)據(jù)庫CREATE DATABASE 命令 命令格式:CREATE DATABASE 數(shù)據(jù)庫名|? 命令功能:用于創(chuàng)建一個數(shù)據(jù)庫臨滄師范高等??茖W校信息科學與技術(shù)系說明:(1)數(shù)據(jù)庫名已經(jīng)存在,則提示新的路徑或文件名(2)參數(shù)“?”或無參數(shù),彈出對話框,位置及名稱(3)數(shù)據(jù)庫以.DBC為其擴展名,以.DCT為備注文件,索引文件則以.DCX為擴展名(4)該命令以獨占方式創(chuàng)建并打開一個數(shù)據(jù)庫例如:創(chuàng)建一個名為t1.dbc的數(shù)據(jù)庫,并顯示有關(guān)數(shù)據(jù)庫的信息CREATE DATABASE t1

22、 創(chuàng)建數(shù)據(jù)庫t1CLEAR 清除屏幕DISPLAY DATABASE 顯示數(shù)據(jù)庫t1信息臨滄師范高等專科學校信息科學與技術(shù)系2.打開數(shù)據(jù)庫 用OPEN DATABASE命令打開已經(jīng)存在的數(shù)據(jù)庫 命令格式:OPEN DATABASE 數(shù)據(jù)庫名|? 命令功能:打開一個指定的數(shù)據(jù)庫。 說明:臨滄師范高等??茖W校信息科學與技術(shù)系6.2 數(shù)據(jù)庫的操作命令 常用的操作命令 包括數(shù)據(jù)庫的建立打開設置關(guān)閉刪除臨滄師范高等??茖W校信息科學與技術(shù)系1.創(chuàng)建數(shù)據(jù)庫CREATE DATABASE 命令 命令格式:CREATE DATABASE 數(shù)據(jù)庫名|? 命令功能:用于創(chuàng)建一個數(shù)據(jù)庫臨滄師范高等專科學校信息科學與技

23、術(shù)系說明:(1)數(shù)據(jù)庫名已經(jīng)存在,則提示新的路徑或文件名(2)參數(shù)“?”或無參數(shù),彈出對話框,位置及名稱(3)數(shù)據(jù)庫以.DBC為其擴展名,以.DCT為備注文件,索引文件則以.DCX為擴展名例如:創(chuàng)建一個名為t1.dbc的數(shù)據(jù)庫,并顯示有關(guān)數(shù)據(jù)庫的信息CREATE DATABASE t1 創(chuàng)建數(shù)據(jù)庫t1CLEAR 清除屏幕DISPLAY DATABASE 顯示數(shù)據(jù)庫t1信息臨滄師范高等專科學校信息科學與技術(shù)系2.打開數(shù)據(jù)庫 用OPEN DATABASE命令打開已經(jīng)存在的數(shù)據(jù)庫 命令格式:OPEN DATABASE 數(shù)據(jù)庫名|? 命令功能:打開一個指定的數(shù)據(jù)庫。臨滄師范高等??茖W校信息科學與技術(shù)系

24、3.設置當前數(shù)據(jù)庫 SET DATABASE TO命令 命令格式:SET DATABASE TO 數(shù)據(jù)庫名 命令功能:設置當前數(shù)據(jù)庫。臨滄師范高等??茖W校信息科學與技術(shù)系說明:(1)數(shù)據(jù)庫名為當前要打開的數(shù)據(jù)庫名稱(2)略名,彈出一個顯庫對話框例如:OPEN DATABASE t1 庫t1.dbcOPEN DATABASE t2 庫t2.dbcDISPLAY DATABASE 顯示當庫t2.dbc的信息SET DATABASE TO t1 置t1為當前庫DILPLAY DATABASE 顯示當庫t1的信息SET DATABASE TO t2 設t2為當庫DISPLAY DATABASE 顯庫t

25、2.dbc的信息臨滄師范高等??茖W校信息科學與技術(shù)系4.關(guān)閉數(shù)據(jù)庫命令格式:CLOSE DATABASE ALL 命令功能:關(guān)閉數(shù)據(jù)庫。 說明:ALL用于關(guān)閉所有打開的數(shù)據(jù)庫如果沒有指定此參數(shù),則將關(guān)閉當前數(shù)據(jù)庫臨滄師范高等??茖W校信息科學與技術(shù)系5.刪除數(shù)據(jù)庫 命令格式:DELETE DATABASE 數(shù)據(jù)庫名|? DELETETABLESRECYCLE 命令功能:刪除數(shù)據(jù)庫臨滄師范高等??茖W校信息科學與技術(shù)系說明 要刪除的數(shù)據(jù)庫文件必須保證處于非使用狀態(tài) ?彈出一個“刪除”對話框 DELETE TABLES刪除數(shù)據(jù)庫中包含的表和包含這些表的數(shù)據(jù)庫 RECYCLE文件放入回收站中,可恢復刪除

26、的文件 SET SAFETY的值為ON,刪文件前會提示用戶 SET SAFTY設置為OFF,VFP將不做任何提示臨滄師范高等??茖W校信息科學與技術(shù)系表的操作命令 包括:創(chuàng)建表打開一個存在的表將一個自由表加入到 數(shù)據(jù)庫中去從數(shù)據(jù)庫中移去表顯示表中信息關(guān)閉刪除表臨滄師范高等??茖W校信息科學與技術(shù)系1.創(chuàng)建表 命令格式:CREATE 數(shù)據(jù)庫表名 命令功能:創(chuàng)建數(shù)據(jù)庫表或自由表,其擴展名為.dbf如有數(shù)據(jù)庫打開,則該表是數(shù)據(jù)庫表,且已加入到該數(shù)據(jù)庫中否則,該表是自由表臨滄師范高等??茖W校信息科學與技術(shù)系 例如:新建一個表a1,將它包含到數(shù)據(jù)庫t1中 OPEN DATABASE t1 打開數(shù)據(jù)庫t1 C

27、REATE TABLE a1 創(chuàng)建表a1.dbf,將其包含到數(shù)據(jù)庫t1中臨滄師范高等??茖W校信息科學與技術(shù)系2.將表加入到數(shù)據(jù)庫中 命令格式:ADD TABLE自由表名|? 命令功能:將自由表加到指定數(shù)據(jù)庫中去臨滄師范高等專科學校信息科學與技術(shù)系說明: 自由表名指定要加入到一個已打開的數(shù)據(jù)庫中的自由表的名稱 不指定名稱或“?”作為參數(shù),彈出對話框 表一旦加入到庫中,不再是自由可以通過REMOVE TABLE命令將該表從數(shù)據(jù)庫中移出,使之成為新的自由表 臨滄師范高等??茖W校信息科學與技術(shù)系庫中表的一些規(guī)定:必須是一個有效的.DBF文件不能與數(shù)據(jù)庫中已存在的表重名一個表只能屬于一個數(shù)據(jù)庫,不能再成

28、為其他數(shù)據(jù)庫中的表臨滄師范高等專科學校信息科學與技術(shù)系3.將表從數(shù)據(jù)庫中移出 命令格式:REMOVE TABLE 數(shù)據(jù)庫表名|? DELETERECYCLE 命令功能:將數(shù)據(jù)庫中的數(shù)據(jù)庫表移出去使之成為自由表或刪除表臨滄師范高等??茖W校信息科學與技術(shù)系說明: 參數(shù)?或忽略數(shù)據(jù)庫表名時,對話框 參數(shù)DELETE 用于指定將表從數(shù)據(jù)庫和磁盤中刪除 RECYCLE參數(shù),先放回收站中,不立即刪,可恢復 與表相連的主索引、默認值及有效性規(guī)則將被刪除 當一個表從數(shù)據(jù)庫中移出時,它將變成一個自由表臨滄師范高等??茖W校信息科學與技術(shù)系例如 建2個表并加入到庫t1中,而后執(zhí)行刪除命令 OPEN DATABASE

29、 t1 打開數(shù)據(jù)庫 CREATE c1 創(chuàng)建表c1.dbf CREATE c2 創(chuàng)建表c2.dbf CLEAR 清屏幕 DISPLAY DATABASE 顯示當前數(shù)據(jù)庫信息 REMOVE TABLE c2 移動數(shù)據(jù)庫表c2.dbf CLEAR 清屏幕 DISPLAY DATABASE 顯示當前數(shù)據(jù)庫信息 ADD TABLE c2 將表c2添加到當前庫中 DELETE DATABASE t1 刪除數(shù)據(jù)庫t1臨滄師范高等專科學校信息科學與技術(shù)系4.顯示表的結(jié)構(gòu)命令格式:LIST STRUCTURE TO PRINTER|TO FILE 文件名命令功能:顯示表的結(jié)構(gòu) 說明:(1)有TO PRINTE

30、R選項時,將屏幕顯示的信息輸出到打印機(2)有TO FILE 文件名選項時,將屏幕顯示的信息輸出到指定的文件臨滄師范高等專科學校信息科學與技術(shù)系5.修改表的結(jié)構(gòu) 命令格式:ALT TABLE 表名 命令功能:修改表的結(jié)構(gòu)臨滄師范高等??茖W校信息科學與技術(shù)系6.輸入記錄 表的結(jié)構(gòu)建立,沒有數(shù)據(jù),是空表 命令格式:APPEND BLANK 命令功能:從表的末尾追加記錄BLANK,末尾追加一空記錄,不出現(xiàn)APPEND輸入記錄窗口臨滄師范高等專科學校信息科學與技術(shù)系7.打開表? 命令格式:USE 表名 命令功能:打開一個和多個已經(jīng)存在的表 說明:表名用于指定需要打開表的名稱臨滄師范高等??茖W校信息科學

31、與技術(shù)系8.關(guān)閉表 命令格式: USECLOSE TABLES ALL 命令功能:USE關(guān)閉已打開的表CLOSE TABLES ALL可以同時關(guān)閉多個表。 說明:及時關(guān)閉,從內(nèi)存上卸下表,以防止操作不當臨滄師范高等??茖W校信息科學與技術(shù)系*記錄指針定位 用RECNO()函數(shù),可測試當前記錄指針 絕對指針定位命令格式: GO TO TOP GO TO BOTTOM GO TO RECORD N GO TO 數(shù)值表達式 GO TO N 命令功能: 使記錄指針指向表中的指定記錄臨滄師范高等??茖W校信息科學與技術(shù)系 說明 GO TOP 定位第一個邏輯記錄 GO BOTTOM 定位最后一個邏輯記錄 GO

32、 RECORD N 指針定位到表的N號記錄 GO數(shù)值表達式定到表達式值取整后的記錄 GO N 指針定位到N號記錄 當選用參數(shù)N時,GO、TO均可省略不寫臨滄師范高等??茖W校信息科學與技術(shù)系2.相對指針轉(zhuǎn)移 命令格式:SKIP +-數(shù)值表達式 命令功能:相對當前位置按表達式值移動若干個記錄值為正時,指針向后移為負值時,指針向前移缺省選擇項時指針向后移一個記錄 說明:GO絕對定位,都定位到所指的記錄SKIP是相對定位命令, 以當前記錄為中心,按給定的表達式值相對地移動若干記錄臨滄師范高等??茖W校信息科學與技術(shù)系記錄的顯示 兩種格式:LIST 范圍FIELDS字段名表FOR條件TO PRINTER

33、OFFTO FILE文件名NOCONSOLENOOPTIMIZEDISPLAY 范圍FIELDS字段名表FOR條件TO P RINTEROFFTO FILE文件名NOCONSOLENOOPTIMIZE臨滄師范高等??茖W校信息科學與技術(shù)系說明:LIST=DISPLAY ALL顯示的全部記錄OFF時,不顯示記錄號有FOR條件顯示出滿足條件表達式的記錄FIELDS字段名表,顯示指定字段有范圍,顯示指定范圍TO PRINTER,顯示的結(jié)果送到打印機輸出TO FILE文件名,結(jié)果輸出到文件NOCONSOLE,不將顯示結(jié)果送到主窗口和TO PRINTERTO FILE 文件名一起使用NOOPTIMIZE短

34、語時,不使用RUSHMORE優(yōu)化技術(shù)臨滄師范高等專科學校信息科學與技術(shù)系差別有兩點: LIST缺省范圍是顯示全體記錄 DISPLAY缺省當前記錄 LIST具有連續(xù)顯示特點 DISPLAY具有分頁顯示,滿一頁就停止,并提示按任一鍵繼續(xù)顯示下頁內(nèi)容臨滄師范高等??茖W校信息科學與技術(shù)系例6.1 將ZGDA表中職稱是講師的、年齡在45歲以下的記錄顯示出來,并且只列出 姓名、年齡、職稱三個字段USE ZGDA LIST FIELDS 姓名,年齡,職稱 FOR 職稱“講師”AND年齡45臨滄師范高等??茖W校信息科學與技術(shù)系【例6.2】將ZGDA表的后4個記錄顯示出來,并且將第1和第5個記錄分別顯示出來【例

35、6.3】將ZGDA表中1995年1月1日以后參加工作的記錄顯示出來【例6.4】將ZGDA表的后4個記錄中性別是女的記錄顯示出來臨滄師范高等??茖W校信息科學與技術(shù)系6.3 表的修改和維護 1.EDIT和CHANGE命令格式分別是: EDIT 范圍 FIELDS 字段名表 FOR 條件CHANGE 范圍 FIELDS 字段名表 FOR 條件 命令功能: 進入全屏幕編輯方式,對當前打開的表的記錄進行修改臨滄師范高等??茖W校信息科學與技術(shù)系說明: 缺省所有的選擇項,從當前記錄開始進行修改 FIELDS字段名表,對列出的字段進行修 改 范圍和FOR條件,范圍內(nèi)滿足條件的記錄進行修改 缺省了范圍是指全部記

36、錄臨滄師范高等??茖W校信息科學與技術(shù)系2.BROWSE命令 命令格式: BROWSE FIELDS 字段名表 命令功能: 該命令以窗口方式顯示當前表的內(nèi)容,并可以對窗口內(nèi)的數(shù)據(jù)按需要進行修改 使用EDIT命令和CHANGE命令時 一行只顯示一個字段 每屏幕只能顯示一個記錄 VFP系統(tǒng)提供了窗口顯示與修改命BROWSE 臨滄師范高等??茖W校信息科學與技術(shù)系3.REPLACE命令* 命令格式: REPLACE 范圍 字段1 WITH 表達式1ADDITIVE,字段2 WITH 表達式2ADDITIVE FOR 條件 命令功能:成批地、快速地修改滿足給定條件的一批記錄修改的方法是 用WITH后面表達

37、式的值替換WITH前面的字段內(nèi)容臨滄師范高等專科學校信息科學與技術(shù)系 說明:(1) 系統(tǒng)不進入全屏幕編輯方式(2) 范圍和FOR條件,修改范圍內(nèi)滿足條件的所有記錄缺省范圍,當前記錄 (3)REPLACE命令可以對備注字段的數(shù)據(jù)進行替換可用關(guān)鍵字ADDITIVE,追加到備注的文本內(nèi)容的尾部否則表達式的內(nèi)容覆蓋備注字段中的原有內(nèi)容 (4)字段名和表達式的數(shù)據(jù)類型必須相同數(shù)值字段,表達式的值大于字段寬度時,四舍五入運算,或采取科學計數(shù)法臨滄師范高等??茖W校信息科學與技術(shù)系【例6.5】 在表DA.DBF中,對工資小于800元的職工各增加10元 USE DA REPLACE ALL 工資 WITH 工資

38、+10 FOR 工資800 USE臨滄師范高等??茖W校信息科學與技術(shù)系記錄的插入與刪除 1.記錄的插入APPEND 命令是從表末尾增加新記錄 命令格式: INSERT BLANK BEFORE 命令功能:在當前表中的當前記錄之前或之后插入記錄臨滄師范高等??茖W校信息科學與技術(shù)系說明:(1)沒有選擇項,是在當前記錄之后插入一個記錄(2)如果有BEFORE選擇項,是在當前記錄之前插入一個記錄(3)如果有BLANK選擇項,是在當前記錄之后插入一個空白記錄臨滄師范高等??茖W校信息科學與技術(shù)系2.記錄的刪除 分兩步進行:是對欲刪除的記錄打刪除標記 “*”,稱為邏輯刪除 必要時,可恢復,即把“*”去掉是把

39、帶有刪除標記的記錄真正刪除,稱為永久性刪除記錄或稱物理刪除記錄臨滄師范高等??茖W校信息科學與技術(shù)系(1)邏輯刪除記錄命令 命令格式:DELETE 范圍 FOR條件 命令功能:指定范圍內(nèi)滿足條件的那些記錄加上刪除標記“*” 說明:若省略兩個選擇項,則給當前記錄打刪除標記“*”當用命令 SET DELETE ON 在顯示或有關(guān)操作時,作了刪除標記的記錄就不起作用,如同真正刪除這些記錄一樣臨滄師范高等??茖W校信息科學與技術(shù)系【例6.6】 將表DADBF的4號記錄打上刪除標記USE DADELETE RECORD 4LIST臨滄師范高等專科學校信息科學與技術(shù)系(2)記錄恢復刪除命令 命令格式: REC

40、ALL 范圍 FOR條件 命令功能:將規(guī)定范圍內(nèi)的、符合條件的、已作了刪除標記的記錄恢復。即把刪除 標記“*”去掉臨滄師范高等??茖W校信息科學與技術(shù)系(3)永久性刪除記錄命令 命令格式: PACK 命令功能:將帶有刪除標記的記錄從當前表中刪除并重新調(diào)整表的記錄號 說明:執(zhí)行PACK命令后,刪除的記錄在表中不再存在,并且不能被恢復,稱永久性刪除記錄 臨滄師范高等??茖W校信息科學與技術(shù)系(4)刪除表的全部記錄命令 命令格式:ZAP 命令功能:將已打開的表中的全部記錄一次性刪除 說明:(1)執(zhí)行此命令,只是刪除全部記錄,而表的結(jié)構(gòu)仍然保留(2)該命令等效于執(zhí)行了DELETE ALL命令后再執(zhí)行PAC

41、K命令臨滄師范高等專科學校信息科學與技術(shù)系表的排序 按一定的條件在已有的表之外產(chǎn)生一個新的有序表 ,從而實現(xiàn)數(shù)據(jù)的重新組織 命令格式:SORT TO 文件名 ON 字段名1 ACD,字段名2ACDASCENDING|DESCENDING 范圍FOR條件FIELDS 字段名表命令功能:對當前表中指定范圍內(nèi)滿足條件的記錄,根據(jù)關(guān)鍵字段按字符順序 、數(shù)值大小或時間順序進行重新排列,生成一個新的表臨滄師范高等??茖W校信息科學與技術(shù)系說明:新生成的表,擴展名為.DBF不選擇范圍和條件時,對全部記錄進行排序不指定FIELDS,新表結(jié)構(gòu)全部字段組成多重排序,即先對字段名1 排序,對于記錄相同的記錄,再按字段

42、名2排序,依此類推A和D分別表示升序和降序,升序符號可以省略不寫C使排序時不分大小寫字母C可以和A或D連用,兩種選擇可以只用一條斜線,如AC或 DC(6)ASCENDING和DESCENDING僅對那些沒有指定A和D的關(guān)鍵字段起作用,關(guān)鍵字段默認按升序 A排序臨滄師范高等??茖W校信息科學與技術(shù)系【例6.7】 將表A1.DBF按工資排序,排序后的表名為GZ.DBFUSE A1SORT ON 工資 TO GZUSE GZLIST臨滄師范高等??茖W校信息科學與技術(shù)系索引文件 表排序的方法:分類方法索引 兩種索引文件類型一種為單入口索引文件 其擴展名為.IDX索引文件復合索引文件 其擴展名為.CDX索

43、引文件 索引就像一本書的目錄索引可使讀者快速找到所需的內(nèi)容一樣臨滄師范高等??茖W校信息科學與技術(shù)系(1)單入口索引文件 是與FoxBASE表索引文件相兼容的索引文件 一個表可以有多個這樣的索引文件 其擴展名為.IDX索引文件臨滄師范高等??茖W校信息科學與技術(shù)系(2)復合索引文件 包含許多索引 每個索引都有一個TAG標志 復合索引文件就好像是許多單個索引的集合1)結(jié)構(gòu)復合索引文件: 這樣的索引文件與相關(guān)的表同名 但擴展名為.CDX 當表被打開時,索引文件也自動被打開 并能自動及時更新2)獨立型復合索引文件: 這樣的索引文件不與相關(guān)的表同名 且不會隨相關(guān)表的打開而自動打開臨滄師范高等??茖W校信息科

44、學與技術(shù)系2.建立索引文件 命令格式:INDEX ON 索引表達式 TO IDX索引文件名|TAG標志名OFCDX索引文件名FOR條件COMPACTASCENDING|DESCENDINGUNIQUEADDITIVE 命令的功能:對滿足指定條件的記錄按索引表達式進行索引, 形成.IDX索引文件或.CDX索引文件。臨滄師范高等??茖W校信息科學與技術(shù)系說明: 如有關(guān)鍵字TAG,表示建立復合索引TAG關(guān)鍵字標志名為復合索引一個索引標志 選擇OFCDX索引文件名時,可建立獨立型復合索引文件缺省時可建立與表 同名的結(jié)構(gòu)化復合索引文件 有FOR條件時,按滿足條件的記錄進行索引 ASCENDING任選項,排

45、序方式是按升序 DESCENDING任選項,排 序方式是按降序 默認時為升序臨滄師范高等??茖W校信息科學與技術(shù)系說明: 索引表達式中的字段名可以是數(shù)值型、字符型或日期型 表達式由多個字段組成時,必須轉(zhuǎn)換成相同的數(shù)據(jù)類型轉(zhuǎn)換可使用VAL()、STR()、CTOD()、DTOC ()函數(shù)。如果索引表達式的字段類型一致時,必須用“+”連接。 選擇COMPACT項時,在建立單入口索引時使用,表示可生成一個壓縮的單獨索引文件 復合索引文件自動采用壓縮方式。 UNIQUE項時,多記錄有相同的關(guān)鍵字表達式值,第一個記錄有效,包含在索引文件中若未指定UNIQUE,則所有記錄均包含在索引文件中 ADDITIVE

46、關(guān)鍵字時,決定是否在建立新的索引時關(guān)閉已打開的索引文件。選擇關(guān)鍵字表示不關(guān)閉,否則表示關(guān)閉所有已打開的索引文件臨滄師范高等??茖W校信息科學與技術(shù)系3.打開和關(guān)閉索引文件 兩種命令1)用USE打開表和索引文件2)用SET INDEX打開索引文件臨滄師范高等??茖W校信息科學與技術(shù)系1)用USE打開表和索引文件 命令格式:USE 表文件名 INDEX 索引文件名表|?ORDER數(shù)值表達式|IDX文件名 命令功能:本命令將索引文件連同表主文件一起打開執(zhí)行此命令后,關(guān)閉當前工作 區(qū)前使用的表及索引文件臨滄師范高等??茖W校信息科學與技術(shù)系2)用SET INDEX打開索引文件 命令格式SET INDEX T

47、O 索引文件名表|?ADDITIVE 命令功能:打開表主文件后,用此命令打開已建立的索引文件 說明:凡與表一同打開的多個索引文件,用APPEND、BROWSE、EDIT及REP LACE命令修改時,均會自動地修改所有的索引文件結(jié)構(gòu)化復合索引文件隨著表的打開而打開,隨著表的關(guān)閉而關(guān)閉對于單入口索引 文件和獨立型索引文件可以用上述命令,該命令可以一次打開一個或多個索引文件臨滄師范高等專科學校信息科學與技術(shù)系(2)確定主控索引 命令格式:SET ORDER TO 數(shù)值表達式|IDX文件名|TAG標志名OFCDX索引文件名ASCENDING|DESCENDING 一個表可以同時打開多個索引文件 但是只

48、有一個索引起作用,稱之為主索引臨滄師范高等??茖W校信息科學與技術(shù)系(3)關(guān)閉索引文件 命令格式:1)USE2)SET INDEX TO3)CLOSE INDEX 命令功能:關(guān)閉當前工作區(qū)內(nèi)已打開的索引文件。 說明:格式1)可以關(guān)閉表及其索引文件格式2)與格式3)功能相同,可以關(guān)閉.IDX文件與獨立型復合索引文件,但不能關(guān)閉結(jié)構(gòu)化復合索引文件臨滄師范高等專科學校信息科學與技術(shù)系【例6.8】 有一個表A1.DBF,按工資建立單入口的索引文件(.IDX文件), 其文件名為GZ.IDX。USE A1INDEX ON 工資 TO GZ 6 records indexedSET INDEX TO GZLI

49、ST臨滄師范高等??茖W校信息科學與技術(shù)系4.添加記錄與重新索引 命令格式:REINDEX 命令功能:重新建立已索引過的索引文件。 說明:已有索引文件,在輸入記錄前,并沒有打開需要再一次建立索引 文件使用該命令時,必須先打開索引文件臨滄師范高等??茖W校信息科學與技術(shù)系數(shù)據(jù)檢索 數(shù)據(jù)檢索的命令:順序檢索 LOCATE CONTINUE索引檢索 FIND SEEK臨滄師范高等專科學校信息科學與技術(shù)系1.查找命令FIND 命令格式:FIND 字符串數(shù)字 命令功能:從表的索引文件中查找指定字符串或與數(shù)字相匹配的記錄找到: 將記錄指針指向 函數(shù)FOUND()返回邏輯真值未找到: 指向文件尾,eof()為真

50、 此時的記錄號為表的最大記錄號+1 函數(shù)FOUND()返回邏輯假值臨滄師范高等專科學校信息科學與技術(shù)系說明: 檢索值可以是字符串和數(shù)字,但不能是表達式若使用字符型內(nèi)存變量檢索時,必須使用宏代換&函數(shù),以內(nèi)存變量的內(nèi)容檢索 字符串不用定界符如果字符串以空格 開始,必須用定界符臨滄師范高等??茖W校信息科學與技術(shù)系【例6.9】查找字符型數(shù)據(jù) USE A1 INDEX XM FIND 孟彬彬 DISPLAY FIND 孫 DISPLAY臨滄師范高等專科學校信息科學與技術(shù)系2.檢索命令 SEEK 命令格式:SEEK表達式 命令功能:在主控索引文件中將記錄指針定位在索引關(guān)鍵字內(nèi)容與命令中指定的表達

51、式相匹 配的第一個記錄SEEK能實現(xiàn)快速查找信息。臨滄師范高等??茖W校信息科學與技術(shù)系SEEK說明: 當表達式為字符型數(shù)據(jù)時,必須用單引號、雙引號或方括號括起來如果是內(nèi)存變量或 數(shù)值型表達式時,不用定界符 SEEK擴大了FIND的查找功能,F(xiàn)IND不能查找日期型數(shù)據(jù),而SEEK可以 直接查找日期索引關(guān)鍵字的內(nèi)容 后接表達式:用內(nèi)存變量可直接用SEEK檢索,不用加宏替換函數(shù)臨滄師范高等??茖W校信息科學與技術(shù)系【例6.10】 查找字符型數(shù)據(jù)利用前面以姓名為索引關(guān)鍵字的索引文件USE A1SET INDEX TO XM SEEK 張 燕DISPLAY臨滄師范高等??茖W校信息科學與技術(shù)系順序查找命令(

52、LOCATE與CONTINUE) 直接查找命令,不用索引命令格式: LOCATE 范圍 FOR條件命令格式: CONTINUE命令功能: 對當前表中的記錄進行順序查找,查找指定范圍內(nèi)滿足條件的第一個記錄 若有滿足條件的記錄,將記錄指針定位在滿足條件的第一個記錄,并顯示出當前記錄的記錄號Record=n)臨滄師范高等??茖W校信息科學與技術(shù)系說明: 用LOCATE命令查詢時,不用對表進行排序或建立索引文件 若在表中沒有查找到滿足條件的記錄則屏幕顯示出“END OF LOCATE SCOPE”的文件結(jié)束標志信息 若LOCATE與CONTINUE聯(lián)合使用,可以實現(xiàn)查詢每一個滿足條件的記錄不是再用LOC

53、ATE FOR用了還是找到第一個記錄臨滄師范高等??茖W校信息科學與技術(shù)系【例6.11】 查找工資560.00元的記錄USE A1LOCATE ALL FOR 工資560.00DISPLAYCONTINUEDISPLAYCONTINUE臨滄師范高等??茖W校信息科學與技術(shù)系6.5 統(tǒng)計命令 求和命令(SUM) 求平均值命令(AVERAGE) 計數(shù)命令(COUNT) 求統(tǒng)計量命令(CALCULATE) 分類匯總命令 臨滄師范高等??茖W校信息科學與技術(shù)系求和命令(SUM) 命令格式: SUM 范圍字段名表TO內(nèi)存變量表|數(shù)組名 FOR條件 命令功能: 對當前表指定的數(shù)值型字段進行列向求和臨滄師范高等專

54、科學校信息科學與技術(shù)系【例6.12】 以B1.DBF表為例,進行下面的統(tǒng)計操作:(1)將所有數(shù)值型字段求和(2)將性別是女的記錄求和USE B1LISTSUM 5records SUM FOR 性別女 3 records summed臨滄師范高等??茖W校信息科學與技術(shù)系求平均值命令(AVERAGE) 命令格式: AVERAGE 范圍字段名表TO內(nèi)存變量表|數(shù)組名 FOR條件 命令功能:對當前表指定的數(shù)值型字段列向求算術(shù)平均值臨滄師范高等??茖W校信息科學與技術(shù)系【例6.13】 對B1.DBF表指定數(shù)值型字段求算術(shù)平均值,并把結(jié)果送到對應的內(nèi)存變量中 USE B1 AVERAGE 基本工資,年齡

55、TO C1,C2 5 records ? C1,C2 348.00 27臨滄師范高等專科學校信息科學與技術(shù)系計數(shù)命令(COUNT) 命令格式: COUNT 范圍FOR條件TO內(nèi)存變量|數(shù)組名 命令功能: 統(tǒng)計當前表中記錄的個數(shù) *受set deleted on|off影響Set deleted on則不數(shù)有刪除標記的記錄RECCOUNT()不受其影響臨滄師范高等??茖W校信息科學與技術(shù)系例子 Use da Go 3 Dele Set deleted on Count 7 ? Reccount() 8 Set deleted off Count 8 ? Reccount 8臨滄師范高等??茖W校信息

56、科學與技術(shù)系 【例6.14】 將B1.DBF表中對性別是男的記錄進行統(tǒng)計,并且存儲到內(nèi)存變量中USE B1COUNT FOR 性別男 TO XB 2 records? XB 2臨滄師范高等??茖W校信息科學與技術(shù)系求統(tǒng)計量命令(CALCULATE) 命令格式:CALCULATE數(shù)值表達式范圍FOR條件表達式 TO內(nèi)存變量名表|TO數(shù)組名 命令功能:該命令是根據(jù)當前表中的各數(shù)值型字段組成的數(shù)值表達式進行計算臨滄師范高等??茖W校信息科學與技術(shù)系【例6.15】 對表B1.DBF分別統(tǒng)計記錄個數(shù)、平均年齡、最小年齡,將結(jié)果存入A1,A2,A3中,并顯示變量的值USE B1CALCULATE CNT(),

57、AVG(年齡),MIN(年齡) TO A1,A2,A3? A1,A2, A3 5 27 21臨滄師范高等??茖W校信息科學與技術(shù)系分類匯總命令 分類匯總就是將表中關(guān)鍵字相同的一些記錄的數(shù)值數(shù)據(jù)匯總合并為一個記錄,并產(chǎn)生一個新的表 命令格式: TOTAL ON 關(guān)鍵字段 TO 目標文件名 范圍FIELDS字段名表FOR條件 命令功能:對已排序或已索引過的表按指定關(guān)鍵字段相同的那些記錄進行分組求和并將處理結(jié)果存入到目標文件名指出的表中 其結(jié)構(gòu)與有序文件結(jié)構(gòu)相同臨滄師范高等??茖W校信息科學與技術(shù)系 說明:生成新的表文件(sort)(1)如果沒有任何選擇項,將按關(guān)鍵字段分組,并對所有數(shù)值型字段求和生成一

58、個新的表(2)有范圍短語時,將按指定范圍內(nèi)的記錄進行分組求和(3)有FIELDS 字段名表短語時,將按指定的數(shù)值型字段分組求和(4)有FOR 條件短語時,將對滿足條件的那些記錄的數(shù)值型字段分組求和臨滄師范高等專科學校信息科學與技術(shù)系【例6.16】 將B1.DBF表按性別分組,求工資總和第一步:先顯示一下B1.DBF表的內(nèi)容。 USE B1 LIST第二步:建立索引文件,關(guān)鍵字段為性別。 INDEX ON 性別 TO B1X 5 records LIST第三步:計算工資總和,形成一個新的表HB.DBF,其結(jié)構(gòu)與B1表中的結(jié)構(gòu)相同 TOTAL ON 性別 TO HB 5 Records total

59、led 2 Records generated USE HB LISTHB.DBF表的記錄對于非數(shù)值型字段是無意義的,可以根據(jù)需要進一步整理臨滄師范高等??茖W校信息科學與技術(shù)系end臨滄師范高等專科學校信息科學與技術(shù)系6.6 命令文件的建立與運行臨滄師范高等??茖W校信息科學與技術(shù)系 程序使用的方式:向?qū)Х绞讲藛畏绞矫罘绞剑?命令窗口的顯示(Ctrl+F2)程序執(zhí)行方式: 將多條命令按一定的結(jié)構(gòu)編寫成一個程序(.prg) 然后命令機器去執(zhí)行這個程序(do 命令) 基本邏輯結(jié)構(gòu): 順序結(jié)構(gòu) 條件分支結(jié)構(gòu) 循環(huán)結(jié)構(gòu)臨滄師范高等專科學校信息科學與技術(shù)系 命令文件是由一系列VFP命令組成的程序一般以某

60、種方式建立并存入磁盤中使用時再調(diào)出來執(zhí)行 兩種方式建立: 用VFP的文本編輯程序建立命令文件 采用全屏幕編輯方式 一般的文本編輯程序如:記事本命令文件臨滄師范高等專科學校信息科學與技術(shù)系 命令格式: MODIFY COMMAND 文件名 命令功能:生成和編輯命令文件文件名中若未指定擴展名,系統(tǒng)認定為.PRG文件臨滄師范高等專科學校信息科學與技術(shù)系 【例6.17】 在當前盤D盤上建立一個查看DA1表結(jié)構(gòu)和內(nèi)容的命令文件 MODIFY COMMAND W1 CLEAR USE DA1 LIST STRUCTURE LIST USE 存盤:按CTRL+W建立了一個W1.PRG 的命令文件臨滄師范高等??茖W校

溫馨提示

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

評論

0/150

提交評論