第二章VFP基礎(chǔ)知識_第1頁
第二章VFP基礎(chǔ)知識_第2頁
第二章VFP基礎(chǔ)知識_第3頁
第二章VFP基礎(chǔ)知識_第4頁
第二章VFP基礎(chǔ)知識_第5頁
已閱讀5頁,還剩95頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、2.1 VFP數(shù)據(jù)類型數(shù)據(jù)類型2.2 VFP數(shù)據(jù)存儲類型數(shù)據(jù)存儲類型2.3 VFP表達(dá)式表達(dá)式2.4 VFP函數(shù)函數(shù)數(shù)據(jù)類型:數(shù)據(jù)類型:是指數(shù)據(jù)對象的取值集合是指數(shù)據(jù)對象的取值集合,以及對之可實施的運算集合。以及對之可實施的運算集合。VFP用已確定的數(shù)據(jù)類型來組織各種數(shù)據(jù),并根據(jù)各種數(shù)據(jù)類型來進(jìn)行用已確定的數(shù)據(jù)類型來組織各種數(shù)據(jù),并根據(jù)各種數(shù)據(jù)類型來進(jìn)行存儲空間的分配和有效的操作。數(shù)據(jù)類型可分兩大類,一類既適用存儲空間的分配和有效的操作。數(shù)據(jù)類型可分兩大類,一類既適用于字段,又適用于內(nèi)存變量、數(shù)組,一類只能用于字段。于字段,又適用于內(nèi)存變量、數(shù)組,一類只能用于字段。一、適用于字段、內(nèi)存變量、數(shù)

2、組的數(shù)據(jù)類型一、適用于字段、內(nèi)存變量、數(shù)組的數(shù)據(jù)類型1 字符型字符型(Character)定義:是指由任意文本(字母、漢字、數(shù)字及鍵盤上所有字符)定義:是指由任意文本(字母、漢字、數(shù)字及鍵盤上所有字符)組成的數(shù)據(jù)。組成的數(shù)據(jù)。特點:它是一種文本信息,不能進(jìn)行算術(shù)運算。特點:它是一種文本信息,不能進(jìn)行算術(shù)運算。寬度:寬度:1254個字節(jié)個字節(jié)例如:例如:ASD&DF、333455、 中國中國、98/07/05、 A1=342.1 VFP數(shù)據(jù)類型數(shù)據(jù)類型2 數(shù)值型數(shù)值型(Numeric )定義:表示數(shù)量的一種類型。由定義:表示數(shù)量的一種類型。由 09、 + 、 - 及小數(shù)點組成,可表示整數(shù)

3、或小數(shù)。及小數(shù)點組成,可表示整數(shù)或小數(shù)。特點:可以進(jìn)行算術(shù)運算。特點:可以進(jìn)行算術(shù)運算。寬度:在內(nèi)存中寬度:在內(nèi)存中8字節(jié),在表中字節(jié),在表中120字節(jié)字節(jié)例如:例如:123.45、9.567、1203 貨幣型貨幣型(Currency)定義:一種專門存放貨幣量的特殊數(shù)值型,其小數(shù)定義:一種專門存放貨幣量的特殊數(shù)值型,其小數(shù)不超過不超過4位。位。特點:專門存放貨幣量特點:專門存放貨幣量寬度:寬度:固定為固定為8字節(jié)字節(jié) 例如:例如:$678.9085 、$43.6734注意:由于數(shù)值型與貨幣型都是數(shù)字,因此在數(shù)字注意:由于數(shù)值型與貨幣型都是數(shù)字,因此在數(shù)字前加上前加上 $ 表示貨幣。表示貨幣。4

4、 日期型日期型(Date )定義:用于存放日期的一種類型。定義:用于存放日期的一種類型。格式:格式:MM/DD/YYYY( 月月/日日/年年系統(tǒng)默認(rèn)形式)、系統(tǒng)默認(rèn)形式)、日日/月月/年年、年年/月月/日日都可以,可以在系統(tǒng)中設(shè)定。都可以,可以在系統(tǒng)中設(shè)定。 年:由年:由1009999組成組成 月:由月:由112組成組成 日:由日:由131組成組成寬度:寬度:固定為固定為8字節(jié)字節(jié)5 日期時間型(日期時間型(Date Time )定義:用于存放日期及時間的一種類型。定義:用于存放日期及時間的一種類型。格式:格式:MM/DD/YYYY HH:MM:SS (默認(rèn)式)(默認(rèn)式) 日日/月月/年年 小

5、時:分:秒小時:分:秒 年年/月月/日日 小時:分:秒小時:分:秒具體格式可以由系統(tǒng)設(shè)定。具體格式可以由系統(tǒng)設(shè)定。日期時間型數(shù)據(jù)可以省略日期,此時默認(rèn)為日期時間型數(shù)據(jù)可以省略日期,此時默認(rèn)為1899年年12月月30日。日期時間型數(shù)據(jù)可以省略時間,此時默認(rèn)為午日。日期時間型數(shù)據(jù)可以省略時間,此時默認(rèn)為午夜夜 0點點0分分0秒。秒。當(dāng)時間用當(dāng)時間用12小時制表示時,可寫作小時制表示時,可寫作 00:00:00 am/pm寬度:寬度:固定為固定為8字節(jié)字節(jié)例如:例如:09/08/2001 10:45:34 am6 邏輯型邏輯型(Logic )定義:用于表示定義:用于表示 真假真假 、 是否是否 、等

6、只有兩、等只有兩個狀個狀態(tài)值的一種數(shù)據(jù)類型。態(tài)值的一種數(shù)據(jù)類型。特點:用特點:用 .t . 、.T . 、.y . 、.Y .表示真,對應(yīng)表示真,對應(yīng)用用 .f.、.F.、.n .、. N .表示假。表示假。寬度:寬度:固定為固定為1字節(jié)字節(jié)二、只能用于字段的變量二、只能用于字段的變量7 通用型通用型(General )定義:用于存放定義:用于存放OLE對象的數(shù)據(jù)類型。如:電子表格、對象的數(shù)據(jù)類型。如:電子表格、文檔、圖片、音樂等。文檔、圖片、音樂等。寬度:寬度:固定為固定為4字節(jié)。實際內(nèi)容存放于字節(jié)。實際內(nèi)容存放于FPT文件中。文件中。 8備注型備注型(Memo )定義:數(shù)據(jù)塊引用,一般用于

7、存放大于定義:數(shù)據(jù)塊引用,一般用于存放大于254個個字節(jié)的長字符型。字節(jié)的長字符型。寬度:寬度:固定為固定為4字節(jié)。實際內(nèi)容存放于字節(jié)。實際內(nèi)容存放于FPT文件文件中。中。9 雙精度型(雙精度型(Double )定義:一種精度比數(shù)值型更高的特殊數(shù)值型。定義:一種精度比數(shù)值型更高的特殊數(shù)值型。寬度:寬度:固定為固定為8字節(jié)。字節(jié)。10 浮點型浮點型(Float )寬度:寬度:固定為固定為4位。位。11 整型整型(Integer )定義:一種沒有小數(shù)位的特殊數(shù)值型。定義:一種沒有小數(shù)位的特殊數(shù)值型。寬度:寬度:固定為固定為4字節(jié)。字節(jié)。12 二進(jìn)制字符型二進(jìn)制字符型(Character)定義:與字

8、符型類似,所不同的是存放采用二進(jìn)制。定義:與字符型類似,所不同的是存放采用二進(jìn)制。寬度:寬度:1254字節(jié)字節(jié)13 二進(jìn)制備注型二進(jìn)制備注型(Memo)定義:與備注型類似,所不同的是存放采用二進(jìn)制。定義:與備注型類似,所不同的是存放采用二進(jìn)制。寬度:寬度:固定為固定為4字節(jié)。字節(jié)。 TYPE(“”)函數(shù):用來測定函數(shù):用來測定數(shù)據(jù)類型數(shù)據(jù)類型的函數(shù)。的函數(shù)。例如:?例如:?TYPE(“12+20”) 結(jié)果:結(jié)果:N ?TYPE(“12”) 結(jié)果:結(jié)果:C ?TYPE(“aa”) 結(jié)果:結(jié)果:C ?TYPE(“$12”) 結(jié)果:結(jié)果:Y ?TYPE(“1998-10-23 ”) 結(jié)果:結(jié)果:D?

9、TYPE(1998-10-23 10:11:11 am ) 結(jié)果:結(jié)果:T注意:不屬于任何數(shù)據(jù)類型時為注意:不屬于任何數(shù)據(jù)類型時為U型。型。例如:例如:?TYPE(“aa”) 結(jié)果:結(jié)果:U數(shù)據(jù)在加工過程中需要一個載體暫時保存數(shù)據(jù)。這種暫數(shù)據(jù)在加工過程中需要一個載體暫時保存數(shù)據(jù)。這種暫時載體稱為數(shù)據(jù)存儲容器。它包括時載體稱為數(shù)據(jù)存儲容器。它包括常量、變量、數(shù)組、常量、變量、數(shù)組、字段、對象、過程、屬性名字段、對象、過程、屬性名等。等。一、常量一、常量1 定義:定義:常量是一個命名的數(shù)據(jù)項,是在命令或程序中常量是一個命名的數(shù)據(jù)項,是在命令或程序中直接引用的實際值,直接引用的實際值,其特征是在所有

10、的操作中其值不變。其特征是在所有的操作中其值不變。 2 分類分類(按數(shù)據(jù)類型分),常量有以下六種(按數(shù)據(jù)類型分),常量有以下六種 (1)字符型常量:)字符型常量:由由單引號、雙引號、方括號單引號、雙引號、方括號中的一種中的一種定界符括起來任意文本字符組成的字符串。定界符括起來任意文本字符組成的字符串。說明:說明:1)定界符(單引號、雙引號、方括號)必須是)定界符(單引號、雙引號、方括號)必須是半角半角。2)定界符中的內(nèi)容才是字符常量的內(nèi)容,測定字符串長度時)定界符中的內(nèi)容才是字符常量的內(nèi)容,測定字符串長度時不包括定界符,屏幕顯示時也不顯示定界符。不包括定界符,屏幕顯示時也不顯示定界符。 “12

11、3”3)只要是由定界符括起來的內(nèi)容,不管以何形式出現(xiàn)都是字)只要是由定界符括起來的內(nèi)容,不管以何形式出現(xiàn)都是字符型常量。符型常量。 例如:例如: 09/08/98 、123、 12+65*54)當(dāng)定界符本身是字符常量的一部分內(nèi)容時,要用另一種定)當(dāng)定界符本身是字符常量的一部分內(nèi)容時,要用另一種定界符擴起。界符擴起。“abc” 、 ABC、1235)定界符中沒有任何字符時,表示空字符串)定界符中沒有任何字符時,表示空字符串“”“”。例如:例如:asdf 、“X ”、 98di 、 09/08/2002、 “98&!*jkk”、 dbhkj 、“ABC” 、 “”“” 、“ ”、54+7(

12、2)數(shù)值型常量)數(shù)值型常量 由由 09、 + 、 - 及小數(shù)點組成的常量。及小數(shù)點組成的常量。 任何一個數(shù)字串都是數(shù)值型常量。任何一個數(shù)字串都是數(shù)值型常量。 例如:例如:3.1468、-977.980(3)日期型常量)日期型常量 用大括號擴起來的日期格式的數(shù)據(jù)。用大括號擴起來的日期格式的數(shù)據(jù)。 例如:例如:09/23/2001 用用 、/、 - 表示空日期。表示空日期。 注意:上機時用注意:上機時用YYYY-MM-DD或或YYYY/MM/DD格式賦值格式賦值 例如例如: 2001-09-23或或2001/09/23日期型常量的顯示格式年月日順序受日期型常量的顯示格式年月日順序受SET DATE

13、 TO的影響的影響,年年份位數(shù)受份位數(shù)受SET CENTURY ON/OFF影響。影響。例如例如:在以下設(shè)置下執(zhí)行以下命令分別對應(yīng)的結(jié)果是:在以下設(shè)置下執(zhí)行以下命令分別對應(yīng)的結(jié)果是:? 2001-09-23set date to MDY/AMERICAN (系統(tǒng)默認(rèn)格式系統(tǒng)默認(rèn)格式) 09/23/01 (MM/DD/YY)set date to ansi(美國國家標(biāo)準(zhǔn)組織美國國家標(biāo)準(zhǔn)組織)01.09.23 (YY.MM.DD)set date to YMD01/09/23 (YY/MM/DD)set date to DMY23/09/01 (DD/MM/YY)SET CENTURY ON (包

14、括世紀(jì)包括世紀(jì))23/09/2001SET CENTURY OFF(不包括世紀(jì)不包括世紀(jì))23/09/01Set date to long2001年年9月月23日日Set date to short2001-9-23(4)日期時間型常量)日期時間型常量 用大括號擴起來的日期時間格式的數(shù)據(jù)。用大括號擴起來的日期時間格式的數(shù)據(jù)。 例如:例如:09/23/2001 11:13:59 用用:、表示空日期時間。、表示空日期時間。 注意:上機時用注意:上機時用1998-10-21 10:10:30 a/p或或 1998/10/21 10:10:30 a/p格式賦值格式賦值(5)貨幣型常量)貨幣型常量:在數(shù)

15、值前加一個在數(shù)值前加一個$符號用來存儲表示符號用來存儲表示貨幣的數(shù)據(jù)。例如:貨幣的數(shù)據(jù)。例如:$12.2123(6)邏輯型常量)邏輯型常量用用 .t .、 .T . 、.y .、 .Y .表示真,對應(yīng)用表示真,對應(yīng)用 .F.、.f . 、.N.、.n .表示假。表示假。注意:字母兩邊的定界符注意:字母兩邊的定界符.不能少。不能少。(7)編譯時常量的定義:)編譯時常量的定義:定義常量的內(nèi)容、數(shù)據(jù)類型定義常量的內(nèi)容、數(shù)據(jù)類型和作用的范圍。和作用的范圍。用預(yù)處理命令定義(用預(yù)處理命令定義(#DEFINE),用),用#UNDEF取消。取消。例如:定義:例如:定義: #DEFINE A1 3.14159

16、26 取消:取消: #UNDEF A1 二、變量二、變量1 變量的定義:變量的定義:變量是內(nèi)存中存儲一個數(shù)據(jù)的位置名變量是內(nèi)存中存儲一個數(shù)據(jù)的位置名稱。在操作過程中變量的值是可以任意改變的。稱。在操作過程中變量的值是可以任意改變的。2 變量分類變量分類(按存儲方式按存儲方式)(1)內(nèi)存變量(變量):用戶在操作過程中隨機定義)內(nèi)存變量(變量):用戶在操作過程中隨機定義的一種變量。的一種變量。(2)字段變量(字段):在數(shù)據(jù)表中專用的,作為記)字段變量(字段):在數(shù)據(jù)表中專用的,作為記錄的一個屬性的變量。錄的一個屬性的變量。(3)內(nèi)存變量與字段變量的區(qū)別內(nèi)存變量與字段變量的區(qū)別:1)內(nèi)存變量在內(nèi)存中

17、的存儲是臨時的,當(dāng)退出系統(tǒng)后,就被清除。內(nèi)存變量在內(nèi)存中的存儲是臨時的,當(dāng)退出系統(tǒng)后,就被清除。字段變量在表中被定義后保存表文件中,只要表存在,變量就存字段變量在表中被定義后保存表文件中,只要表存在,變量就存在。在。2)在系統(tǒng)處理變量過程中,優(yōu)先訪問字段變量。即當(dāng)內(nèi)存變量與在系統(tǒng)處理變量過程中,優(yōu)先訪問字段變量。即當(dāng)內(nèi)存變量與字段變量同名時,系統(tǒng)默認(rèn)為字段變量,要優(yōu)先訪問內(nèi)存變量必字段變量同名時,系統(tǒng)默認(rèn)為字段變量,要優(yōu)先訪問內(nèi)存變量必須用須用M-變量名變量名的方式。的方式。例例:執(zhí)行以下命令的結(jié)果是執(zhí)行以下命令的結(jié)果是 。 USE XS GO 3 XM= 趙芳趙芳 ? XM & 顯示

18、字段變量顯示字段變量 ?M-XMXS表有如下記錄:表有如下記錄:XH XM XB CSRQ970001 李明李明 男男 11/12/85970002 王二王二 男男 09/10/86970003 張小麗張小麗 女女 12/11/84970004 趙芳趙芳 男男 10/12/853)內(nèi)存變量、字段變量的類型不全同:內(nèi)存變量、字段變量的類型不全同:內(nèi)存變量、字段變量共有類型內(nèi)存變量、字段變量共有類型字段變量特有類型字段變量特有類型字符型(字符型(C)貨幣型(貨幣型(Y)日期型(日期型(D)日期時間型(日期時間型(T)邏輯型(邏輯型(L)數(shù)字型(數(shù)字型(N)雙精度型(雙精度型(N)浮點型(浮點型(

19、N )通用型(通用型(G)整型(整型( N )備注型(備注型(M)字符型(二進(jìn)制字符型(二進(jìn)制(C))備注型(二進(jìn)制備注型(二進(jìn)制(M))例例:以下類型的變量全部能在內(nèi)存變量中使用的是以下類型的變量全部能在內(nèi)存變量中使用的是:A字符型、日期型、邏輯型、通用型字符型、日期型、邏輯型、通用型 B日期型、貨幣型、備注型、數(shù)字型日期型、貨幣型、備注型、數(shù)字型C字符型、日期型、邏輯型、貨幣型字符型、日期型、邏輯型、貨幣型 D日期型、邏輯型、備注型、數(shù)字型日期型、邏輯型、備注型、數(shù)字型3 變量使用前必須進(jìn)行定義:變量使用前必須進(jìn)行定義:即對變量的名稱、類型、寬度、小數(shù)即對變量的名稱、類型、寬度、小數(shù)位數(shù)等

20、進(jìn)行描述。位數(shù)等進(jìn)行描述。(1)變量名:每個變量都有一個名稱,稱之為變量名。)變量名:每個變量都有一個名稱,稱之為變量名。 變量命名規(guī)則變量命名規(guī)則:A.變量名由變量名由 漢字、字母(漢字、字母(AZ)、數(shù)字、下劃線組成。)、數(shù)字、下劃線組成。B.不能以數(shù)字開頭。不能以數(shù)字開頭。C.下劃線開頭的變量一般作為系統(tǒng)變量,用戶一般不要下劃線開頭的變量一般作為系統(tǒng)變量,用戶一般不要使用。使用。例例1:以下自定義的變量中合法的是。:以下自定義的變量中合法的是。 A 1X B 年齡年齡1 C A_12B D A&1、例例2:以下是變量的是。:以下是變量的是。A ”ABC” B $123.4 C T

21、 D 12 (2)變量類型、寬度、小數(shù)位數(shù):在內(nèi)存中在給變量賦值)變量類型、寬度、小數(shù)位數(shù):在內(nèi)存中在給變量賦值時自動確定,在字段變量中則在設(shè)計表時由相應(yīng)數(shù)據(jù)類時自動確定,在字段變量中則在設(shè)計表時由相應(yīng)數(shù)據(jù)類型或用戶自定義確定。型或用戶自定義確定。 內(nèi)存變量的定義:內(nèi)存變量的定義: 1)賦值語句)賦值語句= 格式:格式: 變量名變量名=表達(dá)式表達(dá)式 例如:例如: A1=45.34 A1=A1+7 A1=SDF A4=1999-10-23 A5=.T. A6=$34 A7= 2001-10-12:10:12 am 說明:說明: 1 =命令在定義變量命令在定義變量同時給變量賦值。同時給變量賦值。

22、2 =命令一次只能給命令一次只能給一個變量賦值。一個變量賦值。 3 左邊必須是變量名。左邊必須是變量名。2)STORE格式:格式:STORE TO 例如:例如:STORE 5 TO X,Y,Z STORE X+Y*4 TO X STORE abc TO A1 STORE .T. TO A2 STORE $78.9000 TO A3 STORE 2001-10-12 TO A4 STORE 2001-10-12:10:12 am TO A5說明:說明: A STORE命令定義變量同時給變量賦值。命令定義變量同時給變量賦值。 B 一次同時給多個變量賦相同的值時,各個變量之間用一次同時給多個變量賦相

23、同的值時,各個變量之間用 , 分隔。分隔。3)INPUT 格式:格式:INPUT 提示信息提示信息 TO 變量名變量名 功能:從鍵盤接收一個數(shù)據(jù)(可以是表達(dá)式)存入指定的變量功能:從鍵盤接收一個數(shù)據(jù)(可以是表達(dá)式)存入指定的變量中。中。 例如例如:INPUT “請輸入數(shù)據(jù)請輸入數(shù)據(jù)” TO AA例:分別輸入例:分別輸入12、12、 2001-10-12 、 $78.9000 、.t. 300+2004)ACCEPT 格式:格式:ACCEPT 提示信息提示信息 TO 變量名變量名 從鍵盤接收從鍵盤接收字符字符數(shù)據(jù)存入指定的變量中。數(shù)據(jù)存入指定的變量中。 注意注意:系統(tǒng)自動加定界符系統(tǒng)自動加定界符

24、 例如例如:分別輸入分別輸入12、12、 2001-10-12 、$78.9000 、.t. 看看看看結(jié)果如何。結(jié)果如何。注意注意:輸入數(shù)據(jù)輸入數(shù)據(jù)的格式的格式5)WAIT 格式:格式:WAIT 提示信息提示信息 TO 變量名變量名 從鍵盤接收從鍵盤接收單個字符單個字符數(shù)據(jù)存入指定的變量中。數(shù)據(jù)存入指定的變量中。如果缺省可選項,則暫停程序執(zhí)行,等待從如果缺省可選項,則暫停程序執(zhí)行,等待從鍵盤輸入任意值后繼續(xù)執(zhí)行。鍵盤輸入任意值后繼續(xù)執(zhí)行。WAIT WINDOWS 提示信息提示信息 TO 變量名變量名字段變量的定義:字段變量的定義:字段變量的定義在表中進(jìn)行。字段變量的定義在表中進(jìn)行。5 變量的顯

25、示變量的顯示 變量的顯示既可以是字段變量也可以是內(nèi)存變量變量的顯示既可以是字段變量也可以是內(nèi)存變量(1)? 變量名表變量名表/表達(dá)式表表達(dá)式表? 變量變量1,變量,變量2,表達(dá)式表達(dá)式1,表達(dá),表達(dá)2, 在當(dāng)前顯示所在行的下一行的首列的屏幕顯示變量的值或表在當(dāng)前顯示所在行的下一行的首列的屏幕顯示變量的值或表達(dá)式的值。達(dá)式的值。(2)? 變量名變量名/表達(dá)式表達(dá)式 在當(dāng)前顯示所在行、列后的屏幕顯示變量的值或表達(dá)式的值。在當(dāng)前顯示所在行、列后的屏幕顯示變量的值或表達(dá)式的值。? 變量變量1,變量,變量2,表達(dá)式表達(dá)式1,表達(dá)式,表達(dá)式2, (3)?變量名變量名/表達(dá)式表達(dá)式 在打印機輸出變量的值或表

26、達(dá)式的值。在打印機輸出變量的值或表達(dá)式的值。6 變量的顯示、存儲、釋放變量的顯示、存儲、釋放1)DISPLAY /LIST MEMORY LIKE 通配符通配符 功能:在屏幕上顯示所有內(nèi)存變量或通配符內(nèi)存變量。功能:在屏幕上顯示所有內(nèi)存變量或通配符內(nèi)存變量。 DISP 分屏顯示。分屏顯示。 LIST 滾屏顯示。滾屏顯示。2)RELEASEA1=1A2=2B1=20BB1=30RELEASE ALL 從內(nèi)存中釋放所有內(nèi)存變量和數(shù)組。從內(nèi)存中釋放所有內(nèi)存變量和數(shù)組。RELEASE ALL LIKE|EXCEPT 通配符通配符從內(nèi)存中釋放指定的內(nèi)存變量和數(shù)組。從內(nèi)存中釋放指定的內(nèi)存變量和數(shù)組。3)S

27、AVE TO 文件名文件名|表文件備注字段表文件備注字段/ ALL LIKE 通配符通配符 / ALL EXCEPT 通配符通配符功能:將所有內(nèi)存變量或指定內(nèi)存變量保存到指定的文件功能:將所有內(nèi)存變量或指定內(nèi)存變量保存到指定的文件中。中。SAVE TO T1 ALL LIKE A*SAVE TO T2 ALL EXCEPT B?4)RESTORE FROM 文件名文件名 ADDITIVE 功能:將指定文件中的內(nèi)存變量恢復(fù)到內(nèi)存中。功能:將指定文件中的內(nèi)存變量恢復(fù)到內(nèi)存中。ADDITIVE :有此選項時,內(nèi)存保留原有變量,否則:有此選項時,內(nèi)存保留原有變量,否則 內(nèi)存清空原有變量后,再把文件中的

28、變量恢復(fù)出來。內(nèi)存清空原有變量后,再把文件中的變量恢復(fù)出來。7每個內(nèi)存變量都有它的作用域。用戶可以通過每個內(nèi)存變量都有它的作用域。用戶可以通過LOCAL、PRIVATE、PUBLIC命令規(guī)定作用域,命令規(guī)定作用域,也可以使用系統(tǒng)默認(rèn)的范圍作為內(nèi)存變量的也可以使用系統(tǒng)默認(rèn)的范圍作為內(nèi)存變量的作用域。作用域。三、數(shù)組三、數(shù)組數(shù)組是一種特殊的內(nèi)存變量,是一組有序數(shù)據(jù)值的集數(shù)組是一種特殊的內(nèi)存變量,是一組有序數(shù)據(jù)值的集合。合。 1 定義:定義一維或二維數(shù)組。定義:定義一維或二維數(shù)組。DECLEAR |DIMENSION |PUBLIC|LOCALDIME A(5),B(10)DIME X(2,30),

29、Y(4,5)說明:說明:1)數(shù)組是一種內(nèi)存變量,因此它的命名規(guī)則要符合變量的一般規(guī))數(shù)組是一種內(nèi)存變量,因此它的命名規(guī)則要符合變量的一般規(guī)則。則。2)一個數(shù)組作為一個變量,但數(shù)組中的每個單元(稱為數(shù)組元素)一個數(shù)組作為一個變量,但數(shù)組中的每個單元(稱為數(shù)組元素)都作為一個獨立的變量使用。都作為一個獨立的變量使用。3) 數(shù)組的下標(biāo)范圍為數(shù)組的下標(biāo)范圍為165000,即一維數(shù)組,即一維數(shù)組N1小小于等于于等于65000或二維數(shù)組或二維數(shù)組N1*N2小于等于小于等于65000。4)若定義數(shù)組時,數(shù)組名與先前的某個內(nèi)存變量名)若定義數(shù)組時,數(shù)組名與先前的某個內(nèi)存變量名相同,則系統(tǒng)將先清除內(nèi)存變量,然后

30、再定義數(shù)組。相同,則系統(tǒng)將先清除內(nèi)存變量,然后再定義數(shù)組。5)數(shù)組定義后,在未賦值前,系統(tǒng)將所有的數(shù)組元)數(shù)組定義后,在未賦值前,系統(tǒng)將所有的數(shù)組元素的值默認(rèn)為邏輯值假素的值默認(rèn)為邏輯值假.F.6)每個數(shù)組都可以有不同的數(shù)據(jù)類型,不同的數(shù)據(jù))每個數(shù)組都可以有不同的數(shù)據(jù)類型,不同的數(shù)據(jù)值,值和類型都由所賦的值決定。值,值和類型都由所賦的值決定。7)數(shù)組可以是一維的或二維,當(dāng)數(shù)組是二維時,以)數(shù)組可以是一維的或二維,當(dāng)數(shù)組是二維時,以第一個下標(biāo)優(yōu)先。第一個下標(biāo)優(yōu)先。B(1,1)B(1,2) B(1,3)B(1,4)B(1,5)B(2,1)B(2,2)B(2,3)B(2,4)B(2,5)B(3,1)

31、B(3,2)B(3,3)B(3,4)B(3,5)B(4,1)B(4,2)B(4,3)B(4,4)B(4,5)A ( 1)A ( 2)A ( 3)A ( 4)A ( 5) 例如例如:DIME A( 5 ),B( 4,5 )B(1)B(2) B(3)B(4)B(5)B(6)B(7)B(8)B(9)B(10)B(11)B(12)B(13)B(14)B(15)B(16)B(17)B(18)B(19)B(20)2 數(shù)組的賦值數(shù)組的賦值(1)整個數(shù)組賦相同的值)整個數(shù)組賦相同的值A(chǔ)=12B=DF(2)各個數(shù)組元素賦不同的值)各個數(shù)組元素賦不同的值A(chǔ)(1)=2A(2)=1998-09-12A(3)=.t.B

32、(1,2)=abcB(6)=12注意:其他未賦值的數(shù)組元素的值為注意:其他未賦值的數(shù)組元素的值為.f. 3 數(shù)組的顯示數(shù)組的顯示 顯示數(shù)組類同于顯示一般變量顯示數(shù)組類同于顯示一般變量 ? 數(shù)組元素數(shù)組元素1,元素,元素2,?A ?A(1)?B ?B(1) ?B(1,1)dime b(4,5)B(1)=4?B,B(1),B(1,1)b(6)=3?b(3,2) .f.?b(2,1) 3例如例如:執(zhí)行如下程序后執(zhí)行如下程序后,?A1(1,3)和和?A1(2,2)、?A1的值分別的值分別是是 .DIME A1(3,3)A1=200A1(3)=300A1(1,1)=400A1(1)-A1(1,1) 20

33、0A1(2)-A1(1,2) 200A1(3)-A1(1,3) 200A1(4)-A1(2,1) 200A1(5)-A1(2,2) 200A1(6)-A1(2,3) 200A1(7)-A1(3,1) 200A1(8)-A1(3,2) 200A1(9)-A1(3,3) 200答案:答案:300、200、4003004002.2 VFP表達(dá)式表達(dá)式表達(dá)式:用運算符把常量、變量、字段、數(shù)組、表達(dá)式:用運算符把常量、變量、字段、數(shù)組、對象、屬性、函數(shù)等連接起來有意義的式子。對象、屬性、函數(shù)等連接起來有意義的式子。例如例如:78+3*7-3 “ABC”+”CD” DATE()-3 1210-4 not

34、.T. len(“ABC”-”DE”)+2*4 AND 102運算符:運算符:是對數(shù)據(jù)對象是對數(shù)據(jù)對象(操作數(shù)操作數(shù))進(jìn)行操作運算的符進(jìn)行操作運算的符號。根據(jù)操作符連接的數(shù)據(jù)的類型的不同,將操作號。根據(jù)操作符連接的數(shù)據(jù)的類型的不同,將操作符分為符分為五五大類。大類。算術(shù)運算符算術(shù)運算符 關(guān)系運算符關(guān)系運算符 邏輯運算符邏輯運算符 字符串運算符字符串運算符日期運算符。日期運算符。 運算符:運算符:一、算術(shù)運算符一、算術(shù)運算符(1 1) + + 加號(加號(N+NNN+NN) (2 2) - - 減號(減號(N NNNNN)(3 3) * * 乘號(乘號(N NNNNN) (4 4) / / 除號

35、(除號(N/NNN/NN)(5 5) * * * 乘方(乘方(N NN NNN) (6 6) 乘方(乘方(N NN NNN)(7 7) % % 余數(shù)(余數(shù)(N%NNN%NN)第第1操作數(shù)類型操作數(shù)類型運算符運算符 第第2操作數(shù)類型操作數(shù)類型 運算結(jié)果類型運算結(jié)果類型2*103求模:求模: X%Y,求,求X除以除以Y后所得的余數(shù)。后所得的余數(shù)。說明:說明:(1)Y不能為不能為0。(2) X為為Y的整數(shù)倍時,模為的整數(shù)倍時,模為0。(3) X與與Y同號時,模為同號時,模為 X除以除以Y的余值。的余值。(4) X與與Y異號時,模為異號時,模為 X除以除以Y的余值加的余值加Y例如:例如: ?18%3

36、模:模:0 ?6%-3 模:模:0 ?22%3 模:模:1 ?22%(-3) 模:模:-2 ?(-22)%3 模:模:2 ?(-22)%(-3)模:)模:-1(4)X與與Y有小數(shù)位時,小數(shù)位一起參與運算。有小數(shù)位時,小數(shù)位一起參與運算。 22.07%3 模:模:1.07 22.07%-3 模:模:-1.93 -22.07%3 模:模:1.93 -22.07%-3 模:模:-1.07 22.07% 0.03 模:模:0.02 22.07%-0.03 模:模:-0.01 -22.07% 0.03 模:模:0.01 -22.07%-0.03 模:模:-0.02二、字符操作符二、字符操作符 對字符型的

37、常量、變量、字段、函數(shù)、數(shù)組進(jìn)行操作對字符型的常量、變量、字段、函數(shù)、數(shù)組進(jìn)行操作的操作符。包括:的操作符。包括:1 字符串精確連接(字符串精確連接(+):將兩個字符串連接起來,得):將兩個字符串連接起來,得到一個新的字符串。到一個新的字符串。2 字符串移空連接(字符串移空連接(-):將兩個字符串連接起來,并):將兩個字符串連接起來,并把前一個字符串的尾部的空格移到后一字符串尾部。把前一個字符串的尾部的空格移到后一字符串尾部。3 字符串包含比較(字符串包含比較($):判斷前一個字符串是否包含):判斷前一個字符串是否包含在后一個字符串中。包含則返回在后一個字符串中。包含則返回.t. ,不包含則返

38、,不包含則返回回.f.例:例: x=ABC y=DEFABC D ?x+y & 返回值為返回值為ABC DEFABC D ?x-y & 返回值為返回值為 ABCDEFABC D ?X $ Y & 返回值為返回值為 . t . ?Y$ X & 返回值為返回值為 .f. ?”ab” $ “adbd” & 返回值為返回值為 .f. ?”a b” $ “abd” & 返回值為返回值為 .f. 注意:注意:(1)+、 、$只對字符型數(shù)據(jù)進(jìn)行運算。只對字符型數(shù)據(jù)進(jìn)行運算。(2)操作的優(yōu)先級是)操作的優(yōu)先級是()() +、- $例如:例如:?“a ”+“b”-

39、“c“ 結(jié)果:結(jié)果:a bc ?a -b+c“ 結(jié)果:結(jié)果:ab c ?“a ”-(“b”+“c“) 結(jié)果:結(jié)果:”abc ” ?“a”+“b” $ “cderaubd“ 結(jié)果結(jié)果: .f. ? ?”ab” $ “a” “b” +”c” & 返回值為返回值為 .t. ? ?(”ab” $ “a” ) “b” +”c” 結(jié)果會如何?結(jié)果會如何?三、關(guān)系操作符三、關(guān)系操作符 對字符型、數(shù)值型、日期型、日期時間型、邏輯型、貨幣型對字符型、數(shù)值型、日期型、日期時間型、邏輯型、貨幣型等數(shù)據(jù)進(jìn)行等數(shù)據(jù)進(jìn)行比較比較的運算符。包括:的運算符。包括:、=、=、#(!=、)、)、=、 = =說明:說明:

40、1)關(guān)系操作符比較的對象可以是)關(guān)系操作符比較的對象可以是N,C,D,T,Y、L的常量、的常量、變量、字段、數(shù)組、函數(shù)、屬性等,但關(guān)系運算符兩邊的數(shù)變量、字段、數(shù)組、函數(shù)、屬性等,但關(guān)系運算符兩邊的數(shù)據(jù)類型必須相同,不同類型的數(shù)據(jù)無法進(jìn)行比較。據(jù)類型必須相同,不同類型的數(shù)據(jù)無法進(jìn)行比較。 2)關(guān)系操作符比較的結(jié)果是邏輯值)關(guān)系操作符比較的結(jié)果是邏輯值 .T. 或或 .F. 3)數(shù)值按照其值大小比較;字符串按其字符順序依次以它)數(shù)值按照其值大小比較;字符串按其字符順序依次以它們的們的ASCII比較;漢字按其機內(nèi)碼比較比較;漢字按其機內(nèi)碼比較(拼音拼音);日期按其年月;日期按其年月日的數(shù)值大小比。

41、日的數(shù)值大小比。例如例如: ?2352310 .t. ? 2352310 .f. ?李明李明李四李四 .f. ?09/23/199809/20/1999 .f. ?”09/23/1998”09/20/1999” .t. ?10/20/199810/20/1999 .t. ?“sd”sar” 5) =與與=的比較:的比較: =比較時左右兩邊必須完全一致時為真,否則為假。比較時左右兩邊必須完全一致時為真,否則為假。=對對C型以外的數(shù)據(jù)比較時左右兩邊必須完全一致時為型以外的數(shù)據(jù)比較時左右兩邊必須完全一致時為真,否則為假。真,否則為假。 對對C型數(shù)據(jù)型數(shù)據(jù)=比較受比較受SET EXACT ON/OFF

42、狀態(tài)的影響。狀態(tài)的影響。ON: 所比較的兩個字符串的長度必須相同,不相同時,所比較的兩個字符串的長度必須相同,不相同時,較短的字符串尾部補空格較短的字符串尾部補空格(空串不補空格空串不補空格),然后再,然后再精確比較,完全相同則為精確比較,完全相同則為.T.,否則為,否則為.F.。(空串與非空串與非空串比較時為假)空串比較時為假)OFF(默認(rèn)值)從第一個字母開始,(默認(rèn)值)從第一個字母開始,逐個比較兩個字逐個比較兩個字符串的各個字母,直到右邊的字符串中的字符都被符串的各個字母,直到右邊的字符串中的字符都被比較完,并且右邊的字符串包含于左邊則為比較完,并且右邊的字符串包含于左邊則為.T.,否,否

43、則為則為.F.。(右邊空串必為真)。(右邊空串必為真)說明:系統(tǒng)默認(rèn)值為說明:系統(tǒng)默認(rèn)值為OFF,非精確比較。,非精確比較。 Set exact Off Onabc=abc .t. .t.ab=ab .f. .t.ab=abc .f. .f.abc=ab .t. .f.abc=ab .f. .f.ab =abc .f. .f.=abc .f. .f.abc= .t. .f. = .t. .f.= .f. .f. = .f. .t. = .t. .t.四、日期操作符四、日期操作符:對日期型的數(shù)據(jù)進(jìn)行操作的運算符。包括:對日期型的數(shù)據(jù)進(jìn)行操作的運算符。包括:+、-1 +:格式:格式:olddate

44、+N=newdate N為數(shù)值型數(shù)據(jù),表示加上為數(shù)值型數(shù)據(jù),表示加上N天,天, 得到一個新的日期。得到一個新的日期。 oldtime+N=newtime N為數(shù)值型數(shù)據(jù),表示加上為數(shù)值型數(shù)據(jù),表示加上N 秒,得到一個新的時間。秒,得到一個新的時間。2 -: 格式:格式:Date1-Date2=N N為數(shù)值型數(shù)據(jù),表示為數(shù)值型數(shù)據(jù),表示 兩個日期相差的天數(shù)。兩個日期相差的天數(shù)。 Time1-Time2=N N為數(shù)值型數(shù)據(jù),表示為數(shù)值型數(shù)據(jù),表示 兩個時間相差的秒數(shù)。兩個時間相差的秒數(shù)。 Date1-N= Date2 N為數(shù)值型數(shù)據(jù),表為數(shù)值型數(shù)據(jù),表 示減去示減去N天,得到一個新的日期。天,得到

45、一個新的日期。 Time1-N= Time2 N為數(shù)值型數(shù)據(jù),表為數(shù)值型數(shù)據(jù),表 示減去示減去N秒,得到一個新的時間。秒,得到一個新的時間。 例如:例如: ?1998-10-10+20 ?1998-10-10-20 ?1998-10-10+2.9 ?1998-10-10-2.1 ?1998-10-10 10:10:20-2.5 ?1998-10-10 10:10:20+2.5 ?1998-11-10- 1998-10-8+4 ?1998-10-10 10:10:20- 1998-10-8 10:10:10秒四舍五入秒四舍五入五、邏輯操作符五、邏輯操作符對邏輯型數(shù)據(jù)進(jìn)行操作的運算符。對邏輯型數(shù)據(jù)

46、進(jìn)行操作的運算符。包括:包括:NOT、AND、OR兩邊可加定界符兩邊可加定界符. .NOT. .AND. .OR.1 NOT(求反):真則假,假則真。(求反):真則假,假則真。 格式:格式: NOT 邏輯型表達(dá)式邏輯型表達(dá)式2 AND (求與)(求與):全真則真,有假則假。全真則真,有假則假。 格式:格式: 邏輯型表達(dá)式邏輯型表達(dá)式1 AND 邏輯型表達(dá)式邏輯型表達(dá)式23 OR (求或):有真則真,全假則假。(求或):有真則真,全假則假。 格式:格式: 邏輯型表達(dá)式邏輯型表達(dá)式1 . OR . 邏輯型表達(dá)式邏輯型表達(dá)式2 運算優(yōu)先順序:運算優(yōu)先順序:NOT AND OR例如:例如:X Y 為兩

47、個邏輯型變量。為兩個邏輯型變量。 X Y NOT X X AND Y X OR Y .T. .T. .F. .T. .T. .T. .F. .F. . F. . T . .F. .T. .T. . F. . T . .F. .F. .T. . F. . F .?122+4? not 122+4 122+4 and 2023122+4 or 2023122+4 and 2023 or not 22+4 and 2023 or not 2 日期日期 關(guān)系關(guān)系邏輯邏輯 字符字符例如:例如:a+bc$cabc and not 5+98 or 1999-10-201998-01-0514+12=4565

48、7+2*6“abc”+”cdd”一、數(shù)值函數(shù)一、數(shù)值函數(shù)1ABS(數(shù)值表達(dá)式):返回數(shù)值表達(dá)式結(jié)果的(數(shù)值表達(dá)式):返回數(shù)值表達(dá)式結(jié)果的絕對值絕對值?ABS(9-60) 結(jié)果結(jié)果 512 MAX(表達(dá)式(表達(dá)式1,表達(dá)式,表達(dá)式2,表達(dá)式,表達(dá)式3返回表達(dá)式中的最大值。表達(dá)式可以是數(shù)值型、返回表達(dá)式中的最大值。表達(dá)式可以是數(shù)值型、字符型、日期型、日期時間型、貨幣型、邏輯型。字符型、日期型、日期時間型、貨幣型、邏輯型。?MAX(12+4,6,2*5+10)結(jié)果)結(jié)果 20?MAX(“ABC”,“EFG”,“LKM”)結(jié)果)結(jié)果 LKM?max(.f.,.t.) .T.?max(.f.,.t.,N

49、ULL) NULL2.3 VFP函數(shù)函數(shù)7 SQRT(N型表達(dá)式):求平方根函數(shù)型表達(dá)式):求平方根函數(shù)例:例: ?SQRT(9) 結(jié)果結(jié)果 3.00 ?SQRT(10) 結(jié)果結(jié)果 3.16 ?SQRT(10)+23例如:例如: SET DECIMAL TO 3 ?SQRT(9) 結(jié)果結(jié)果 3.0008 RAND():返回返回0-1之間的隨機數(shù)之間的隨機數(shù)例如例如:?RAND()SET FIXED OFF?INT(RAND()*10)?INT(RAND()*1000000)3 AT(字符表達(dá)式字符表達(dá)式1,字符表達(dá)式,字符表達(dá)式2 ,N):返回表達(dá)式:返回表達(dá)式1第第N次次出現(xiàn)在表達(dá)式出現(xiàn)在表

50、達(dá)式2 首字符的位置值,缺省首字符的位置值,缺省N默認(rèn)為默認(rèn)為1,如果不存在返回,如果不存在返回0。表達(dá)式包括備注型字段。表達(dá)式包括備注型字段。(比較大小寫字母)(比較大小寫字母) ?AT(“ab”,“fsaabcdabcejkab”,1) 結(jié)果結(jié)果 4 ?AT(“ab”,“fsaabcdabcejkab”,2) 結(jié)果結(jié)果 8 ?AT(“ab”,“fsaabcdabcejkab”,4) 結(jié)果結(jié)果 0 ?AT(“rs”,“fsaabcdabcejkab”) 結(jié)果結(jié)果 0 ?AT(“F”,“fsafbcdabcejkab”) 結(jié)果結(jié)果 0ATC(字符表達(dá)式字符表達(dá)式1,字符表達(dá)式,字符表達(dá)式2 ,

51、N):返回表達(dá)式):返回表達(dá)式1第第N次出次出現(xiàn)在表達(dá)式現(xiàn)在表達(dá)式2 首字符的位置值,缺省首字符的位置值,缺省N默認(rèn)為默認(rèn)為1,如果不存在返回,如果不存在返回0。與。與AT函數(shù)類似,只是不區(qū)分大小寫字母函數(shù)類似,只是不區(qū)分大小寫字母 ?ATC(“Rs”,“frsaabcdabcejkab”) 結(jié)果結(jié)果 24 SUBSTR(C型表達(dá)式,型表達(dá)式,N1,N2),返回表達(dá)式從,返回表達(dá)式從N1位置開始,位置開始,N2個字符的字符串。表達(dá)式包括備注型字個字符的字符串。表達(dá)式包括備注型字段。如果段。如果N1超出表達(dá)式長度或為超出表達(dá)式長度或為0則得到空串則得到空串“”“” ,如果,如果N2缺省或超出長度

52、則返回從缺省或超出長度則返回從N1開始到結(jié)束的字符串。開始到結(jié)束的字符串。例:?例:?SUBSTR(“abcdefg”,2,3) 結(jié)果結(jié)果 bcd?SUBSTR(“abcdefg”,2) 結(jié)果結(jié)果 bcdefg?SUBSTR(“abcdefg”,2,10) 結(jié)果結(jié)果 bcdefg?SUBSTR(“abcdefg”,2,10) 結(jié)果結(jié)果 bcdefg?SUBSTR(“abcdefg”,10) 結(jié)果結(jié)果 “”“”? substr(abcdefg,0,4) 結(jié)果結(jié)果 “”“”思考如何證明?思考如何證明?5 SPACE(N型表達(dá)式)反回型表達(dá)式)反回N個空格個空格,N非負(fù),非負(fù),如有小數(shù)則取整。如有小

53、數(shù)則取整。?“ABC”+SPACE(3)+“DE” 結(jié)果結(jié)果 ABC DE?“ABC”+SPACE(3.8)+“DE” 結(jié)果結(jié)果 ABC DE6 LEFT(C型表達(dá)式型表達(dá)式,N):從字符表達(dá)式最左邊第一個從字符表達(dá)式最左邊第一個字符開始返回指定數(shù)目的字符。字符開始返回指定數(shù)目的字符。例如:例如:?LEFT (”ABCDE“,3)ABC7 RIGHT(C型表達(dá)式型表達(dá)式,N):從字符表達(dá)式最右邊第一個從字符表達(dá)式最右邊第一個字符開始返回指定數(shù)目的字符。字符開始返回指定數(shù)目的字符。例如:例如:?RIGHT(”ABCDE“,3”)CDEstring Left(string) pFoxPro F F

54、 oxPro o oF xPro x xoF Pro P PxoF ro r rPxoFo o orPxoF1 DATE()返回當(dāng)前系統(tǒng)日期。()返回當(dāng)前系統(tǒng)日期。顯示格式受顯示格式受SET CENTURY ON|OFF或或“區(qū)域區(qū)域”選項選項卡設(shè)置的影響。卡設(shè)置的影響。ON 顯示四位年份顯示四位年份OFF顯示兩位年份顯示兩位年份例如:例如:SET CENTURY ON?DATE()() 結(jié)果:結(jié)果:01/21/2005SET CENTURY OFF ?DATE()結(jié)果:()結(jié)果: 01/21/052 DATETIME()返回當(dāng)前系統(tǒng)日期時間返回當(dāng)前系統(tǒng)日期時間 顯示格式受顯示格式受SET D

55、ATE、SET CENTURY、SET HOURSE、SET SECONDS、“區(qū)域區(qū)域”選項卡選項卡設(shè)置的影響以及設(shè)置的影響以及WINDOWS控制面板中國別控制面板中國別的影響。的影響。3 DOW(T/d):返回一周的第幾天,):返回一周的第幾天,N型。型。星期日為星期日為1、星期一為、星期一為2。4 YEAR(D/T型表達(dá)式)返回表達(dá)式的年份型表達(dá)式)返回表達(dá)式的年份N型。型。5 MONTH(D/T型表達(dá)式)返回表達(dá)式的月份型表達(dá)式)返回表達(dá)式的月份N型。型。6 DAY(D/T型表達(dá)式)返回表達(dá)式的日期號型表達(dá)式)返回表達(dá)式的日期號N型。型。7 TIME (T型表達(dá)式)返回表達(dá)式的時間,缺

56、省表型表達(dá)式)返回表達(dá)式的時間,缺省表達(dá)式返回系統(tǒng)時間。注意返回達(dá)式返回系統(tǒng)時間。注意返回C型數(shù)據(jù)型數(shù)據(jù)0的的ASCII碼的值是碼的值是48,1是是49,A的的ASCII碼的值是碼的值是65,B是是66。a的的ASCII碼的值是碼的值是97,b是是98,依次類推。依次類推。 四、數(shù)據(jù)類型轉(zhuǎn)換函數(shù)四、數(shù)據(jù)類型轉(zhuǎn)換函數(shù)1 ASC(C型表達(dá)式),返回字符表達(dá)式中最左邊字符的型表達(dá)式),返回字符表達(dá)式中最左邊字符的ASCII值。值。?ASC(”A”)結(jié)果)結(jié)果 65?ASC(”a”)結(jié)果)結(jié)果 97?ASC(”0”)結(jié)果)結(jié)果 482 CHR(nANSICode) n指定一個介于指定一個介于0-255

57、之之間的數(shù)值,返回與之對應(yīng)的間的數(shù)值,返回與之對應(yīng)的ASCII字符字符, 例:例:?CHR(65)結(jié)果)結(jié)果 A?CHR(97)結(jié)果)結(jié)果 a?CHR(48)結(jié)果)結(jié)果 0例例:?CHR(ASC(abcd)+2)3 VAL(C型表達(dá)式)型表達(dá)式):將數(shù)字組成的字符型表達(dá)式的值轉(zhuǎn)化:將數(shù)字組成的字符型表達(dá)式的值轉(zhuǎn)化為數(shù)值型。如果整數(shù)超過為數(shù)值型。如果整數(shù)超過16位截取前位截取前16位,后補;總長位,后補;總長度超過度超過19為則采用科學(xué)計數(shù)法。為則采用科學(xué)計數(shù)法。 小數(shù)位數(shù)默認(rèn)位,可由小數(shù)位數(shù)默認(rèn)位,可由 SET DECIMAL TO改變(改變(018)。?VAL( 12 ) 結(jié)果結(jié)果 12.0

58、0?VAL( 1.235 ) 結(jié)果結(jié)果1.24?VAL(12AF23) 結(jié)果結(jié)果12.00?VAL( 12345678901234567 ) 結(jié)果結(jié)果12345678901234560.00?val(123456789012345678901)結(jié)果結(jié)果1.234567890123456000E+20例例1:執(zhí)行下列程序以后執(zhí)行下列程序以后,屏幕上顯示的是屏幕上顯示的是SETTALK OFFCLEARX=“28”Y=“2E3”Z=“A23BC”W=“1DSF”?VAL(X)+VAL(Y)+VAL(Z)+VAL(W)A 2029.00 B S2.00 C 20.00 D 51.004 CTOD(日

59、期格式字符串)將字符型數(shù)據(jù)轉(zhuǎn)換為日期型數(shù)據(jù)。(日期格式字符串)將字符型數(shù)據(jù)轉(zhuǎn)換為日期型數(shù)據(jù)。?CTOD( 12/23/98 )?TYPE( CTOD(12/12/98 )5 DTOC(D型表達(dá)式型表達(dá)式,1 )將日期型數(shù)據(jù)轉(zhuǎn)換為字符型數(shù)據(jù))將日期型數(shù)據(jù)轉(zhuǎn)換為字符型數(shù)據(jù)1適合于索引的格式返回日期適合于索引的格式返回日期,對按時間保持表記錄順序很有用。對按時間保持表記錄順序很有用。?TYPE(DTOC(DATE()?dtoc(1998-10-10)?dtoc(1998-10-10,1)?left(dtoc(1998-10-10),4)?left(dtoc(1998-10-10,1),4)?len(

60、dtoc(1998-10-10,1)?len(dtoc(1998-10-10)6 STR(N型表達(dá)式型表達(dá)式,長度,長度 ,小數(shù)位數(shù),小數(shù)位數(shù))將數(shù)值表達(dá)式數(shù)據(jù)轉(zhuǎn)化成字符型數(shù)據(jù)。將數(shù)值表達(dá)式數(shù)據(jù)轉(zhuǎn)化成字符型數(shù)據(jù)。?STR(157.765) 結(jié)果結(jié)果 “ 158”?STR(157.763,5,1) 結(jié)果結(jié)果 “157.8”?STR(157.763,8,2) 結(jié)果結(jié)果 “ 157.76”?STR(157.763,10,4) 結(jié)果結(jié)果 “ 157.7630”?STR(157.763,2) 結(jié)果結(jié)果 * &數(shù)據(jù)溢出數(shù)據(jù)溢出?str(123223465.345,7,1) 結(jié)果結(jié)果 1.2E+8總結(jié):總結(jié):如果長度大于等于整數(shù)的位數(shù),先將整數(shù)的數(shù)字轉(zhuǎn)化為字符,再在如果長度大于等于整數(shù)

溫馨提示

  • 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

提交評論