第2章-Visual-FoxPro-60-語言基礎(chǔ)教學(xué)課件_第1頁
第2章-Visual-FoxPro-60-語言基礎(chǔ)教學(xué)課件_第2頁
第2章-Visual-FoxPro-60-語言基礎(chǔ)教學(xué)課件_第3頁
第2章-Visual-FoxPro-60-語言基礎(chǔ)教學(xué)課件_第4頁
第2章-Visual-FoxPro-60-語言基礎(chǔ)教學(xué)課件_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

2.1VisualFoxPro6.0的數(shù)據(jù)類型數(shù)據(jù)類型決定數(shù)據(jù)如何存儲和使用。VisualFoxPro6.0共提供了11種不同的數(shù)據(jù)類型:1.字符型(Character)2.數(shù)值型(Numeric)3.貨幣型(Currency)4.日期型(Date)5.日期時間型(DateTime)6.邏輯型(Logical)7.浮動型(Float)12.1VisualFoxPro6.0的數(shù)據(jù)類型8.整型(Integer)9.雙精度型(Double)10.通用型(General)11.備注型(Memo)(具體內(nèi)容參見教材P.30~P.31)返回22.2VisualFoxPro的常量和變量2.2.1常量常量是指在運(yùn)算中固定不變的量,是在命令或程序中可以直接引用的具有具體值的命名數(shù)據(jù)項(xiàng)。在VisualFoxPro6.0中按常量取值的數(shù)據(jù)類型不同將常量分為6種類型:數(shù)值型、字符型、日期型、日期時間型、邏輯型、貨幣型。例如0、-5、456、3.14159等是數(shù)值型常量;“中國”、“X”、“12345”等是字符常量;{08/25/96}是個日期型常量;“.T.”、“.F.”則是邏輯型常量。32.2VisualFoxPro的常量和變量2.2.2變量變量是在操作過程中可以改變其值或數(shù)據(jù)類型的數(shù)據(jù)項(xiàng)。VisualFoxPro6.0中的變量包括內(nèi)存變量、字段變量和系統(tǒng)變量3種。1.內(nèi)存變量內(nèi)存變量是在內(nèi)存中定義的獨(dú)立于表文件的臨時性存儲單元。下面介紹內(nèi)存變量的數(shù)據(jù)類型、命名方法及其基本操作。42.2VisualFoxPro的常量和變量(1)內(nèi)存變量的數(shù)據(jù)類型內(nèi)存變量的數(shù)據(jù)類型包括:數(shù)值型、字符型、邏輯型、日期型和日期時間型。(2)內(nèi)存變量的命名內(nèi)存變量的命名規(guī)則為:以字母(也可以是漢字或下劃線)開頭;由字母、漢字、數(shù)字和下劃線組成;長度不超過128字符;不能與VisualFoxPro6.0的保留字相同,如USE、LIST、DISP等。52.2VisualFoxPro的常量和變量(3)內(nèi)存變量的賦值方法內(nèi)存變量有兩種賦值方式:用賦值號“=”操作符和用STORE命令,分別介紹如下:命令格式1:內(nèi)存變量名=<表達(dá)式>功能:計(jì)算表達(dá)式的值,然后將結(jié)果賦給內(nèi)存變量。例如:A=3B=6X=A*B62.2VisualFoxPro的常量和變量命令格式2:STORE<表達(dá)式>TO<內(nèi)存變量表>功能:計(jì)算表達(dá)式的值,然后將結(jié)果賦給由<內(nèi)存變量表>指定的所有內(nèi)存變量。例如:

STORE3TOA,B&&A、B的值均為3STOREA+BTOX&&X的值為672.2VisualFoxPro的常量和變量(4)內(nèi)存變量的顯示命令格式1:?/??[內(nèi)存變量名/表達(dá)式]功能:在屏幕上輸出所指定的內(nèi)存變量或表達(dá)式的值。說明:若使用“?”命令,則在下一行顯示結(jié)果,若使用“??”命令,則顯示結(jié)果在當(dāng)前行(即不換行)。例如:?A,B,C??3+X-282.2VisualFoxPro的常量和變量命令格式2:LIST/DISPLAYMEMORY[LIKE<通配符>][TOPRINTER[PROMPT][TOFILE<文件名>]功能:顯示當(dāng)前已定義的內(nèi)存變量,包括變量名、作用范圍、類型和變量值。例如:S1=123S2=’ABC’S3=.T.X=123.456Y=$123.4567892.2VisualFoxPro的常量和變量當(dāng)執(zhí)行以下命令:LISTMEMORYVFP主窗口中將顯示下列內(nèi)容:S1PUBN123(123.00000000)S2PUBC‘ABC’S3PUBL.T.102.2VisualFoxPro的常量和變量(5)內(nèi)存變量的保存由于內(nèi)存變量是直接在內(nèi)存定義的臨時性變量,因此當(dāng)退出VisualFoxPro系統(tǒng)時全部釋放,如果每次操作和應(yīng)用時都需要重復(fù)給這些變量定義就會很麻煩。為此VisualFoxPro提供了相應(yīng)的內(nèi)存變量保存命令,可以使其重復(fù)使用。命令格式:SAVETO<變量文件名>[ALLLIKE<通配符>/ALLEXCEPT<通配符>]112.2VisualFoxPro的常量和變量功能:將指定變量的信息保存到指定的變量文件(.MEM)中。說明:ALLLIKE<通配符>:只保存符合通配符條件的所有變量。ALLEXCEPT<通配符>:只保存不符合通配符條件的所有變量。例如:STORE3TOASTORE10TOX1,X2,X3SAVETOM1&&將所有內(nèi)存變量保存到內(nèi)存變量文件M1.MEM。122.2VisualFoxPro的常量和變量(6)內(nèi)存變量的恢復(fù)當(dāng)需要使用保存在文件中的變量時,必須先將其恢復(fù)到內(nèi)存中,可使用以下命令。命令格式:RESTOREFROM<變量文件名>[ADDITIVE]功能:將指定變量文件(.MEM)中的變量信息恢復(fù)到內(nèi)存中。132.2VisualFoxPro的常量和變量說明:當(dāng)缺省[ADDITIVE]時,清除內(nèi)存所有變量后再恢復(fù)文件中變量的信息;當(dāng)命令中存在此項(xiàng)時,將變量文件中的變量信息追加到內(nèi)存現(xiàn)有的變量信息中。例如:RESTOREFROMM1&&將M1.MEM文件中的所有內(nèi)存變量調(diào)入內(nèi)存。142.2VisualFoxPro的常量和變量(7)內(nèi)存變量的清除有時為了更好地利用內(nèi)存空間,往往將一些不再需要的變量進(jìn)行清除。VisualFoxPro提供了以下內(nèi)存變量清除命令。命令格式1:CLEARMEMORY功能:清除所有的內(nèi)存變量。命令格式2:RELEASE<變量表>功能:清除<變量表>中指定的各個內(nèi)存變量。152.2VisualFoxPro的常量和變量命令格式3:RELEASEALL[LIKE<通配符>/EXCEPT<通配符>]功能:清除指定的內(nèi)存變量。說明:ALL表示清除所有的變量;LIKE<通配符>子句表示清除所有符合通配符條件的變量;EXCEPT<通配符>子句表示清除所有不符合通配符條件的變量。例如:RESEASEALLLIKES*&&表示只清除以S開頭的所&&有內(nèi)存變量。RESEASEALLEXCEPTA?&&表示清除現(xiàn)有內(nèi)存變&&量中以字母A開頭的&&兩個字符的變量之外&&的其他內(nèi)存變量。162.2VisualFoxPro的常量和變量2.字段變量字段變量就是在建立數(shù)據(jù)表結(jié)構(gòu)時定義的字段。由于表中的每一個字段,對不同的記錄可以取不同的值,因此表中的每一個字段都是一個字段變量。例如“職工檔案表”中的姓名、性別、職稱、基本工資等都是字段變量。字段變量的類型包括字符型、數(shù)值型、貨幣型、日期型、邏輯型、整型、雙精度型、備注型及通用型等。172.2VisualFoxPro的常量和變量字段變量的命名規(guī)則:合法的字段變量名是以字母或漢字開頭的由字母、漢字、數(shù)字、下劃線組成。例如:姓名、年齡、A1、T21等都是合法的字段變量名,而“姓名”、“2班”、“A*3”等為不合法的字段變量名。與其他變量不同的是,字段變量是定義中表中的變量,隨表的存取而存取,因而是永久性變量。字段變量可在修改表結(jié)構(gòu)時重新定義或增、刪、改。182.2VisualFoxPro的常量和變量3.系統(tǒng)變量系統(tǒng)變量是VisualFoxPro6.0提供的一批系統(tǒng)內(nèi)存變量。系統(tǒng)變量一般用來控制如屏幕輸出格式、外部設(shè)備或剪貼板、計(jì)算器等附件的信息。系統(tǒng)變量都是以下劃線開頭的,例如_CLIPTEXT表示接受文本并送入剪貼板。返回192.3VisualFoxPro的數(shù)組在VisualFoxPro中,數(shù)組的應(yīng)用大大提高了數(shù)據(jù)庫和表中記錄操作的靈活性。1.數(shù)組及其表示數(shù)組是一組有序的數(shù)據(jù)的集合,用于存放類型相同的一批相關(guān)數(shù)據(jù)。數(shù)組中的每個數(shù)據(jù)稱為數(shù)組元素,數(shù)組元素實(shí)質(zhì)上是一個內(nèi)存變量,也稱數(shù)組變量。每個數(shù)組元素具有相同的變量名,即數(shù)組名。數(shù)組元素在數(shù)組中的位置都是固定的,可以通過稱為下標(biāo)的編號來進(jìn)行訪問。202.3VisualFoxPro的數(shù)組數(shù)組的表示形式為:<數(shù)組名>(<下標(biāo)1>[,<下標(biāo)2>])根據(jù)數(shù)組的下標(biāo)個數(shù)不同,可將數(shù)組分為以一維數(shù)組、二維數(shù)組等。(1)一維數(shù)組只有1個下標(biāo)的數(shù)組稱為一維數(shù)組。一維數(shù)組的下標(biāo)是一個數(shù)字,用來表示元素所在數(shù)組中的位置(即序號)。例如A(3)表示數(shù)組A中的第3個元素。212.3VisualFoxPro的數(shù)組2)二維數(shù)組有2個下標(biāo)的數(shù)組稱為二維數(shù)組。二維數(shù)組的下標(biāo)是一對數(shù)字,用逗號分隔,分別表示行號和列號,例如X(2,4)表示數(shù)組X中的第2行第4列的元素。在VisualFoxPro系統(tǒng)環(huán)境下,同一個數(shù)組中,各個元素的值可以是不同的數(shù)據(jù)類型。222.3VisualFoxPro的數(shù)組2.數(shù)組的定義數(shù)組在使用之前必須先定義,定義數(shù)組是向系統(tǒng)申請數(shù)組元素在內(nèi)存中的存儲空間。定義數(shù)組的命令格式有兩種:DIMENSION<數(shù)組名>(<下標(biāo)1>[,<下標(biāo)2>])[,<數(shù)組名>(<下標(biāo)1>[,<下標(biāo)2>])…]或:DECLARE<數(shù)組名>(<下標(biāo)1>[,<下標(biāo)2>])[,<數(shù)組名>(<下標(biāo)1>[,<下標(biāo)2>])…]232.3VisualFoxPro的數(shù)組命令功能:定義若干個一維或二維數(shù)組及其下標(biāo)的上界。例:DIMENSIONA(5),X(3,4)VisualFoxPro6.0規(guī)定,最多可以定義數(shù)組65000個,每個數(shù)組的元素最多不能超過65000個。但實(shí)際使用時,經(jīng)常會受到內(nèi)存的制約。242.3VisualFoxPro的數(shù)組3.數(shù)組元素的賦值(1)給數(shù)組的單個元素賦值數(shù)組中的每一個元素就是一個內(nèi)存變量。因此給數(shù)組元素賦值的方法與給一般的內(nèi)存變量賦值是一樣的。例如:DIMENSIONA(5),X(3,4)STORE3TOA(1)STORE-2TOA(3)STORE8TOX(1,1),X(1,2)252.3VisualFoxPro的數(shù)組(2)給數(shù)組的所有元素賦值即給數(shù)組的各個元素賦相同的值,例如:DIMENSIONA(5)STORE0TOA(3)數(shù)組元素的初值在定義數(shù)組時,系統(tǒng)自動將數(shù)組各個元素的初值置為.F.。(4)數(shù)組變量的基本操作數(shù)組變量與內(nèi)存變量同屬一類變量,其賦值、顯示、保存以及清除等基本操作完全相同。返回262.4VisualFoxPro的函數(shù)在VisualFoxPro系統(tǒng)中,函數(shù)是一段具有特定功能的程序代碼,它常以表達(dá)式的形式出現(xiàn),或包含在某個表達(dá)式中。VisualFoxPro6.0為用戶提供了200多種函數(shù)。按函數(shù)所提供的方式,可分為系統(tǒng)(標(biāo)準(zhǔn))函數(shù)和用戶自定義函數(shù)兩種類型。使用時應(yīng)注意,函數(shù)是一類數(shù)據(jù)項(xiàng),不能像命令一樣單獨(dú)使用(除個別函數(shù)之外,例如宏),只能作為命令中的一部分進(jìn)行運(yùn)算操作。

272.4VisualFoxPro的函數(shù)2.4.1函數(shù)的一般形式函數(shù)的一般形式:函數(shù)名(<自變量1>,<自變量2>,…<自變量n>)其中,函數(shù)名是VisualFoxPro中的保留字。格式中的每個自變量之間必須以逗號分隔。函數(shù)相當(dāng)于一段子程序,它的運(yùn)算結(jié)果是根據(jù)給定的參數(shù)返回一個值,即函數(shù)值。例如:?INT(3.5)&&顯示函數(shù)值3?SQRT(4)&&顯示函數(shù)值2282.4VisualFoxPro的函數(shù)2.4.2函數(shù)的類型操作時必須了解函數(shù)的類型,才能進(jìn)行合法的數(shù)據(jù)運(yùn)算,得出正確的操作結(jié)果。函數(shù)的類型其實(shí)就是函數(shù)值的類型。函數(shù)的類型有數(shù)值型、字符型、日期型、邏輯型等。用TYPE()函數(shù)可測出函數(shù)的類型,例如:?TYPE(‘SQRT(9)’)&&顯示N,表示SQRT()是個數(shù)值型函數(shù)?TYPE(‘DATE()

溫馨提示

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

評論

0/150

提交評論