版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 本章要點本章要點& 數(shù)據(jù)類型數(shù)據(jù)類型& 常量與變量常量與變量& 運算符與表達式運算符與表達式& 常用函數(shù)常用函數(shù)第第2 2章章 數(shù)據(jù)與數(shù)據(jù)類型數(shù)據(jù)與數(shù)據(jù)類型2.1 2.1 數(shù)據(jù)類型數(shù)據(jù)類型數(shù)據(jù)類型數(shù)據(jù)類型縮寫縮寫說明說明數(shù)據(jù)寬度數(shù)據(jù)寬度數(shù)值型數(shù)值型N N整數(shù)或小數(shù)整數(shù)或小數(shù)在內(nèi)存中占在內(nèi)存中占8 8個字節(jié),在表中個字節(jié),在表中占占1-201-20個字節(jié)個字節(jié)浮點型浮點型F F整數(shù)或小數(shù)整數(shù)或小數(shù)在內(nèi)存中占在內(nèi)存中占8 8個字節(jié),在表中個字節(jié),在表中占占120120個字節(jié)個字節(jié)雙精度型雙精度型B B雙精度數(shù)值雙精度數(shù)值8 8個字節(jié)個字節(jié)整型整型I I整型值整型值
2、4 4個字節(jié)個字節(jié)貨幣型貨幣型Y Y貨幣單位貨幣單位8 8個字節(jié)個字節(jié)數(shù)據(jù)類型數(shù)據(jù)類型2.1 2.1 數(shù)據(jù)類型數(shù)據(jù)類型數(shù)據(jù)類型數(shù)據(jù)類型縮寫縮寫說明說明數(shù)據(jù)寬度數(shù)據(jù)寬度字符型字符型C C任意文本任意文本每個字符占用一個字節(jié),最大為每個字符占用一個字節(jié),最大為254254個字符個字符日期型日期型D D年、月、日年、月、日8 8個字節(jié)個字節(jié)日期時間型日期時間型T T年、月、日、年、月、日、時、分、秒時、分、秒8 8個字節(jié)個字節(jié)邏輯型邏輯型L L真或假真或假1 1個字節(jié)個字節(jié)備注型備注型M M不定長的字符、不定長的字符、數(shù)值或文本數(shù)值或文本4 4個字節(jié)個字節(jié)通用型通用型G GOLEOLE對象鏈接與對象
3、鏈接與嵌入嵌入4 4個字節(jié)個字節(jié)數(shù)據(jù)類型數(shù)據(jù)類型2.2.1 2.2.1 常量常量1 1、數(shù)值型常量、數(shù)值型常量 數(shù)值型常量即常數(shù),用來表示一個數(shù)量的大小,由數(shù)字數(shù)值型常量即常數(shù),用來表示一個數(shù)量的大小,由數(shù)字0909、小、小數(shù)點和正負號構(gòu)成。如:數(shù)點和正負號構(gòu)成。如:2525、25.4525.45、-6.78-6.78。為了表示很大或很小。為了表示很大或很小的數(shù)值型常量,也可以使用科學記數(shù)法形式書寫。的數(shù)值型常量,也可以使用科學記數(shù)法形式書寫。2 2、字符型常量、字符型常量 字符型常量也稱為字符串,其表示方法是用半角單引號、雙引字符型常量也稱為字符串,其表示方法是用半角單引號、雙引號或方括號把
4、字符串擴起來。注意,不包含任何字符的字符串(號或方括號把字符串擴起來。注意,不包含任何字符的字符串()叫空串??沾c包含空格的字符串(叫空串??沾c包含空格的字符串( )不同。)不同。2.2 2.2 常量與變量常量與變量3 3邏輯型常量邏輯型常量 邏輯型數(shù)據(jù)只有邏輯真和邏輯型數(shù)據(jù)只有邏輯真和邏輯假兩個值。邏輯真的常量邏輯假兩個值。邏輯真的常量表示形式有:表示形式有:.T.T、.t.t、.Y.Y.和和.y.y。邏輯假的常量表示形。邏輯假的常量表示形式有:式有:.F.F、.f.f.、.N.N.和和.n.n.。2.2 2.2 常量和變量常量和變量4 4、日期型常量、日期型常量 日期型常量的定界符是一
5、對花括號。日期型常量的定界符是一對花括號?;ɡㄌ杻?nèi)包括年、月、日三部分內(nèi)容,花括號內(nèi)包括年、月、日三部分內(nèi)容,各部分內(nèi)容之間用分隔符分隔。分隔符各部分內(nèi)容之間用分隔符分隔。分隔符可以是斜杠(可以是斜杠(/ /)、連字號)、連字號(-)(-)、句點、句點( () )或空格,其中斜杠是系統(tǒng)在顯示日或空格,其中斜杠是系統(tǒng)在顯示日期型數(shù)據(jù)時使用的默認分隔符。系統(tǒng)默期型數(shù)據(jù)時使用的默認分隔符。系統(tǒng)默認的日期格式是美國日期格式:月日認的日期格式是美國日期格式:月日年年2.2 2.2 常量和變量常量和變量2.2.2 2.2.2 變量變量 在程序運行過程中不斷變化的量即是變在程序運行過程中不斷變化的量即是變量
6、。量。Visual FoxProVisual FoxPro的變量分為字段變量和內(nèi)的變量分為字段變量和內(nèi)存變量兩大類。表中的字段稱為字段名變量。存變量兩大類。表中的字段稱為字段名變量。內(nèi)存變量是內(nèi)存中的一個存儲區(qū)域,變量值就內(nèi)存變量是內(nèi)存中的一個存儲區(qū)域,變量值就是存放在這個存儲區(qū)域里的數(shù)據(jù),變量值的類是存放在這個存儲區(qū)域里的數(shù)據(jù),變量值的類型包括字符型、數(shù)值型、貨幣型、邏輯型、日型包括字符型、數(shù)值型、貨幣型、邏輯型、日期型和日期時間型。期型和日期時間型。2.2 2.2 常量和變量常量和變量 1 1、字段變量、字段變量 表的每一個字段都是一個字段變量,是表的每一個字段都是一個字段變量,是由于對于
7、某一個字段,它的值因記錄而異。由于對于某一個字段,它的值因記錄而異。 字段變量的值取決于當前記錄的值。字段變量的值取決于當前記錄的值。 如果當前數(shù)據(jù)表中有與內(nèi)存變量同名的字段如果當前數(shù)據(jù)表中有與內(nèi)存變量同名的字段變量,字段名變量優(yōu)先于內(nèi)存變量。訪問內(nèi)變量,字段名變量優(yōu)先于內(nèi)存變量。訪問內(nèi)存變量時,必須在變量前加上前綴存變量時,必須在變量前加上前綴“M.”M.”或或“M-”M-”,否則系統(tǒng)將訪問同名的字段變量。,否則系統(tǒng)將訪問同名的字段變量。 2 2、內(nèi)存變量、內(nèi)存變量 不管是字段名變量還是內(nèi)存變量,變不管是字段名變量還是內(nèi)存變量,變量名的量名的命名規(guī)則命名規(guī)則是:是: (1 1)只能由字母、漢
8、字、數(shù)字或下劃線組)只能由字母、漢字、數(shù)字或下劃線組成;成; (2 2)以字母、漢字或下劃線開始;)以字母、漢字或下劃線開始; (3 3)長度不能超過)長度不能超過128128個字符;個字符; (4 4)不能使用)不能使用VFPVFP的保留字作為變量的名。的保留字作為變量的名。內(nèi)存變量的賦值內(nèi)存變量的賦值 內(nèi)存變量的賦值有以下兩種形式:內(nèi)存變量的賦值有以下兩種形式:(1 1)命令格式:)命令格式: = 命令功能:將表達式的計算結(jié)果送到內(nèi)存命令功能:將表達式的計算結(jié)果送到內(nèi)存變量中。變量中。(2 2)命令格式:)命令格式:STORE STORE TO TO 命令功能:將表達式的值賦給命令功能:將
9、表達式的值賦給 中指定的那些內(nèi)存變量。中指定的那些內(nèi)存變量。內(nèi)存變量的顯示內(nèi)存變量的顯示(1)(1)輸出內(nèi)存變量的值輸出內(nèi)存變量的值格式格式1:?1:?,格式格式2:?2:?,(2)(2)顯示內(nèi)存變量顯示內(nèi)存變量格式格式1 1:LIST MEMORY LIKELIST MEMORY LIKETO TO PRINTER|TO FILEPRINTER|TO FILE格式格式2 2:DISPLAY MEMORY LIKEDISPLAY MEMORY LIKETO TO PRINTER |TO FILEPRINTER |TO FILE說明:通配符說明:通配符“?”代表一個任意字符;代表一個任意字符;“
10、* *”代代表多個任意字符。表多個任意字符。 2.2.3 記錄 記錄是數(shù)據(jù)表中一組數(shù)據(jù)項的集合。在同一個數(shù)據(jù)表中可以有若干條記錄,每條記錄具有相同的字段個數(shù)。在數(shù)據(jù)表中記錄的順序不影響對記錄的操作。(第5章) 2.2.4 對象 對象是數(shù)據(jù)存儲器的一種。對象是類的實體,對象也是類的變量,它是任何具有屬性和方法的信息的集合。 對象的建立可以通過設(shè)計器和CreateObject()函數(shù)來實現(xiàn)。(第12章) 2.2.5 內(nèi)存變量的作用域 1.內(nèi)存變量的作用范圍 變量的作用域指的是變量在什么范圍內(nèi)是有效或能夠被訪問的。在Visual FoxPro中,若以變量的作用域來分,內(nèi)存變量可分為公共變量、私有變量
11、和局部變量三類。 (1)公共變量(又稱全局變量) 在任何模塊中都可使用的變量稱為公共變量。 命令格式: PUBLIC 命令功能:建立公共的內(nèi)存變量,并為它們賦初值為邏輯假.F.。 公共變量一旦建立就一直有效,即使程序運行結(jié)束返回到命令窗口也不會消失。只有當執(zhí)行CLEAR MEMORY、RELEASE、QUIT等命令后,公共變量才被釋放。 在命令窗口中直接使用的變量也是公共變量。 (2)私有變量 在程序中直接使用(沒有用PUBLIC和LOCAL命令事先聲明)的變量都是私有變量。 命令格式: PRIVATE 私有變量的作用域是建立它的模塊及其下屬的各層模塊。一旦建立它的模塊程序運行結(jié)束,這些私有變
12、量將自動清除。 (3)局部變量 局部變量只能在建立它的模塊中使用,不能在上層或下層模塊中使用。 命令格式: LOCAL 當建立它的模塊程序運行結(jié)束時,局部變量自動釋放。局部變量要先建立后使用。 該命令建立指定的局部內(nèi)存變量,并為它們賦初值邏輯假.F.。由于LOCAL與LOCATE前四個字母相同,所以這條命令的命令動詞不能縮寫。 說明:由于內(nèi)存變量存放在獨立于數(shù)據(jù)表文件的臨時存儲單元中,所以,變量和字段可以 同名。字段具有更高的優(yōu)先級,若要訪問變量,變量名前應(yīng)加上m.或m-前綴來引用它。 2.內(nèi)存變量文件 退出VFP后,所有的內(nèi)存變量及其值將全部丟失。再次進入Visual FoxPro時,這些內(nèi)
13、存變量均不能再使用。在磁盤上建立專門存放內(nèi)存變量的文件了長期保存某些內(nèi)存變量,這種文件就是內(nèi)存變量文件,擴展名為“.mem”。內(nèi)存變量的清除內(nèi)存變量的清除命令格式命令格式1 1:CLEAR MEMORYCLEAR MEMORY命令功能:清除所有內(nèi)存變量。命令功能:清除所有內(nèi)存變量。命令格式命令格式2 2:RELEASE ALL EXTENDEDRELEASE ALL EXTENDED命令功能:清除所有的內(nèi)存變量。在人機命令功能:清除所有的內(nèi)存變量。在人機會話狀態(tài)其作用同命令格式會話狀態(tài)其作用同命令格式1 1內(nèi)存變量存盤內(nèi)存變量存盤save all to save all to 內(nèi)存變量文件名內(nèi)
14、存變量文件名恢復內(nèi)存變量恢復內(nèi)存變量Restore from memoRestore from memo 2.3 2.3 運算符與表達式運算符與表達式 2.3.1 運算符 運算符是對數(shù)據(jù)對象進行加工處理的符號,根據(jù)其處理數(shù)據(jù)對象的數(shù)據(jù)類型,運算符分為算術(shù)運算符、字符串運算符、關(guān)系運算符和邏輯運算符四類。 表達式是由運算對象和運算符號組成的式子,它包括常量、變量、函數(shù)和各種運算符號。表達式根據(jù)進行運算的數(shù)據(jù)類型分為算術(shù)表達式、字符型表達式、關(guān)系型表達式、邏輯型表達式和日期表達式。 2.3.2 算術(shù)表達式 算術(shù)表達式又稱數(shù)值表達式,其運算對象和運算結(jié)果均為數(shù)值型數(shù)據(jù)。數(shù)值運算符的功能及運算優(yōu)先順序
15、,如表2-2所示。表中運算符按運算優(yōu)先級別從高到低順序排列。操作數(shù)必須是數(shù)值,結(jié)果也是數(shù)值。運算符及優(yōu)先次序:(),*或,*、/、%,+、- 算術(shù)運算符2.3.3 2.3.3 字符表達式字符表達式字符表達式是將兩個字符串連接生成一個字符串。字符表達式是將兩個字符串連接生成一個字符串。運算符:運算符: + +:將兩個字符串連接成一個新的字符串。:將兩個字符串連接成一個新的字符串。 - -:將兩個字符串連接成一個字符串,并將前字符串尾部的空:將兩個字符串連接成一個字符串,并將前字符串尾部的空格移到合并后的新字符串的尾部。格移到合并后的新字符串的尾部。運算符功能表達式舉例運算結(jié)果+串1+串2:兩串順
16、序相連接12 +5612 56-串1-串2:串1尾空格移到串2尾后再順序相連接12 -561256 $串1$串2:串1是否為串2子串 (子串匹配)1234$ a123451234$ 34512.T.F. 2.3.4 2.3.4 日期時間表達式日期時間表達式:只有兩種運算,:只有兩種運算,一種是兩個日期時間相減,結(jié)果為相差的一種是兩個日期時間相減,結(jié)果為相差的天數(shù)或秒數(shù);另一種是一個日期加減一個天數(shù)或秒數(shù);另一種是一個日期加減一個數(shù)值,結(jié)果為新的日期時間。數(shù)值,結(jié)果為新的日期時間。2.3.5 2.3.5 關(guān)系表達式:關(guān)系表達式:對兩個式子進行比較運算,結(jié)果為邏輯值。對兩個式子進行比較運算,結(jié)果為
17、邏輯值。運算符運算符說明說明運算符運算符說明說明小于小于大于大于=大于等于大于等于=等于等于= =恒等于恒等于、#、!=不等于不等于$子字符串查找子字符串查找說明:說明:(1 1)關(guān)系運算符的優(yōu)先級別相同。)關(guān)系運算符的優(yōu)先級別相同。(2 2)數(shù)值型和貨幣型數(shù)據(jù)按值的大小比較;日期和時間型數(shù)據(jù)越)數(shù)值型和貨幣型數(shù)據(jù)按值的大小比較;日期和時間型數(shù)據(jù)越晚值越大;邏輯型數(shù)據(jù)晚值越大;邏輯型數(shù)據(jù).T.T.大于大于.F.F.。(3 3)字符串比較根據(jù)排序序列的設(shè)置比較大小;)字符串比較根據(jù)排序序列的設(shè)置比較大小;(4 4)精確比較與不精確比較設(shè)置命令)精確比較與不精確比較設(shè)置命令SET EXACT ON
18、|OFFSET EXACT ON|OFF。運算符功 能表 達 式 舉 例結(jié)果小于15大于A 1.T.=等于2+4 = 3*5.F.、#、!=不等于5 -10.T.=小于或等于abc =大于或等于10-10-02=10/01/02.T.=字符串恒同abc=abcabc.F.在Visual FoxPro系統(tǒng)中,字符型數(shù)據(jù)的比較相對復雜,默認規(guī)則為:(1)單個字符 單個字符的比較是以字符ASCII碼的大小,作為字符的“大小”,也就是先后順序;(2)字符串 兩個字符串進行比較的基本原則是從左到右逐個字符進行比較,但因系統(tǒng)相關(guān)設(shè)置狀態(tài)不同,比較的結(jié)果與預期的不完全相同。 相等比較:用運算符進行兩串比較時
19、,或者到達右端串的末尾字符為止(當SET EXACT OFF時),或者當?shù)竭_兩串的末端為止(當SET EXACT ON時),以判斷兩串是否相等; 恒同比較:用運算符=進行兩串的恒同比較時,不論SET EXACT的設(shè)置如何,只有當兩串長度相同,字符相同,排列一致時才成立; 大小比較:用運算符進行兩串比較時,比較到第個不相同字符為止,否則,長度較長的串較“大”; 其他比較:除上述運算符之外的其他運算符、=的比較,均可看作是兩個運算符以邏輯“或”的關(guān)系構(gòu)成的復合運算;(3)漢字 系統(tǒng)默認按漢字的拼音排列漢字的順序,也就是以漢字的拼音順序比較“大小”,因此,漢字比較實質(zhì)上是以字母的順序進行比較;但Vi
20、sual FoxPro系統(tǒng)可以設(shè)置漢字按筆畫排列順序,因而,漢字的“大小”就決定其筆畫數(shù)的多少。 用菜單設(shè)置漢字排列順序方式的操作步驟為:單擊【工具】|【選項】命令,將打開“選項”對話框中,在“數(shù)據(jù)”選項卡的“排序序列”下拉列表框中選擇“Stroke”項并確定,系統(tǒng)將按漢字的筆畫數(shù)進行漢字的排序、比較運算。2.3.6 2.3.6 邏輯表達式邏輯表達式運算符有:運算符有:.NOT.NOT.(或!)、(或!)、.AND.AND.、.OR.OR.運算規(guī)則:運算規(guī)則:X XY YX AND YX AND YX OR YX OR YNOT XNOT X.T.T.T.T.T.T.T.T.F.F.T.T.F
21、.F.F.F.T.T.F.F.F.F.T.T.F.F.T.T.T.T.F.F.F.F.F.F.F.F.T.T. 2.3.7 2.3.7 表達式的表達式的優(yōu)先級優(yōu)先級 算術(shù)運算符、字符串運算符和日期時間運算術(shù)運算符、字符串運算符和日期時間運算符、關(guān)系運算符、邏輯運算符。算符、關(guān)系運算符、邏輯運算符。 運算符 功 能優(yōu)先級別( ) 圓括號最高|最低.NOT.或! 邏輯非.AND. 邏輯與.OR. 邏輯或1 1、函數(shù)的要素、函數(shù)的要素 函數(shù)有函數(shù)名、參數(shù)和函數(shù)值函數(shù)有函數(shù)名、參數(shù)和函數(shù)值3 3個要素。個要素。2 2、函數(shù)的類型、函數(shù)的類型 函數(shù)類型就是函數(shù)值的類型。函數(shù)類型就是函數(shù)值的類型。3 3、
22、常用函數(shù)、常用函數(shù)(1 1)數(shù)值函數(shù):)數(shù)值函數(shù):ABSABS()、()、SIGNSIGN()、()、SQRTSQRT()、()、PIPI()、()、INTINT()、()、CEILINGCEILING()、()、FLOORFLOOR()、()、ROUNDROUND()、()、MODMOD()、()、MAXMAX()、()、MINMIN()()(2 2)字符函數(shù):)字符函數(shù):LENLEN()、()、LOWERLOWER()、()、UPPERUPPER()、()、SPACESPACE()、()、TRIMTRIM()、()、LTRIMLTRIM()、()、ALLTRIMALLTRIM()、()、L
23、EFTLEFT()、()、RIGHTRIGHT()、()、SUBSTRSUBSTR()、()、OCCURSOCCURS()、()、ATAT()、()、ATCATC()、()、STUFFSTUFF()、()、CHRTRANCHRTRAN()、()、LIKELIKE()()(3 3)日期時間函數(shù):)日期時間函數(shù):DATEDATE()、()、TIMETIME()、()、DATETIMEDATETIME()、()、YEARYEAR()、()、MONTHMONTH()、()、DAYDAY()、()、HOURHOUR()、()、MINUTEMINUTE()、()、SECSEC()()(4 4)數(shù)據(jù)類型轉(zhuǎn)換
24、函數(shù):)數(shù)據(jù)類型轉(zhuǎn)換函數(shù):STRSTR()、()、VALVAL()、()、CTODCTOD()、()、CTOTCTOT()、()、DTOCDTOC()、()、TTOCTTOC()、()、& &(5 5)測試函數(shù):)測試函數(shù):BETWEENBETWEEN()、()、ISNULLISNULL()、()、EMPTYEMPTY()、()、VARTYPEVARTYPE()、()、EOFEOF()、()、BOFBOF()、()、RECNORECNO()、()、RECCOUNTRECCOUNT()、()、IIFIIF()、()、 2.4 2.4 常用函數(shù)常用函數(shù)2.4 2.4 常用函數(shù)常用函
25、數(shù)Visual FoxPro系統(tǒng)中,函數(shù)是一段程序代碼,用來進行一些特定的運算或操作,支持和完善命令的功能,幫助用戶完成各種操作與管理。Visual FoxPro系統(tǒng)有數(shù)百種不同函數(shù),按函數(shù)提供方式,可分為系統(tǒng)(標準)函數(shù)和用戶自定義函函數(shù),按函數(shù)運算、處理對象和結(jié)果的數(shù)據(jù)類型,可分為數(shù)值型函數(shù)、字符型函數(shù)、邏輯型函數(shù)、日期時間型函數(shù)、數(shù)據(jù)轉(zhuǎn)換函數(shù)等,按函數(shù)的功能和特點,可分為數(shù)據(jù)處理函數(shù)、數(shù)據(jù)庫操作函數(shù)、文件管理函數(shù)、鍵盤和鼠標處理函數(shù)、輸出函數(shù)、窗口界面操作函數(shù)、程序設(shè)計函數(shù)、數(shù)據(jù)庫環(huán)境函數(shù)、網(wǎng)絡(luò)操作函數(shù)、系統(tǒng)信息函數(shù)動態(tài)數(shù)據(jù)操作函數(shù)等。Visual FoxPro的函數(shù)由函數(shù)名與自變量兩部
26、分組成。標準函數(shù)是Visual FoxPro系統(tǒng)提供的系統(tǒng)函數(shù),其函數(shù)名是Visual FoxPro保留字,自定義函數(shù)是用戶自已定義的函數(shù),函數(shù)名用戶指定;自變量必須用圓括號對括起來,如有多個自變量,各自變量以逗號分隔;有些函數(shù)可省略自變量,或不需自變量,但也必須保留括號;自變量數(shù)據(jù)類型由函數(shù)的定義確定,數(shù)據(jù)形式可以是常量、變量、函數(shù)或表達式等。 函數(shù)是一類數(shù)據(jù)項,除個別(如宏替換)函數(shù)外,函數(shù)都不能像命令一樣單獨使用,只能作為命令的一部分進行操作運算。 2.4.1 數(shù)值函數(shù) 數(shù)值函數(shù)用于數(shù)值運算,其自變量與函數(shù)都是數(shù)值型數(shù)據(jù)。 1 1取絕對值函數(shù)取絕對值函數(shù)ABS( )ABS( ) 【格式】
27、ABS() 【功能】計算nExp的值,并返回該值的絕對值。 2 2指數(shù)函數(shù)指數(shù)函數(shù)EXP( )EXP( ) 【格式】EXP() 【功能】求以e為底、nExp值為指數(shù)的冪,即返回ex的值。 3 3取整函數(shù)取整函數(shù)INT( )INT( ) 【格式】INT() 【功能】計算nExp的值,返回該值的整數(shù)部分。 4.4.上界函數(shù)上界函數(shù)CEILING( )CEILING( ) 【格式】CEILING() 【功能】計算nExp的值,返回一個大于或等于該值的最小整數(shù)。 5 5下界函數(shù)下界函數(shù)FLOOR( )FLOOR( ) 【格式】FLOOR() 【功能】計算nExp的值,返回一個小于或等于該值的最大整數(shù)。
28、 6 6自然對數(shù)函數(shù)自然對數(shù)函數(shù)LOG( )LOG( ) 【格式】LOG() 【功能】求nExp的自然對數(shù)(以e為底)。nExp的值必須為正數(shù)。 7 7常用對數(shù)函數(shù)常用對數(shù)函數(shù) 【格式】LOG10() 【功能】求nExp的常用對數(shù)(以10為底)。nExp的值必須為正數(shù)。 8 8平方根函數(shù)平方根函數(shù)SQRT( )SQRT( ) 【格式】SQRT() 【功能】求非負nExp的平方根。 9 9最大值函數(shù)最大值函數(shù)MAX( )MAX( )和最小值函數(shù)和最小值函數(shù)MIN( )MIN( ) 【格式】MAX(,.) MIN(,.) 【功能】返回數(shù)值表達式中的最大值MAX( )和最小值MIN( )。 1010
29、求余數(shù)函數(shù)求余數(shù)函數(shù)MOD( )MOD( ) 【格式】MOD(,) 【功能】返回nExp1除以nExp2的余數(shù)。余數(shù)的小數(shù)位數(shù)與nExp1相同,符號與nExp2相同。同號時,下取整之后的余數(shù);異號時,上取整之后的不夠的差值。 1111四舍五入函數(shù)四舍五入函數(shù)ROUND( )ROUND( ) 【格式】ROUND(,) 【功能】返回nExp1四舍五入的值, nExp2表示保留的小數(shù)位數(shù)。 1212函數(shù)函數(shù)PI( )PI( ) 【格式】PI( ) 【功能】返回常量的近似值 1313正弦函數(shù)正弦函數(shù)SIN(SIN( ) 【格式】SIN() 【功能】返回nExp的正弦值。nExp以弧度為單位,函數(shù)值域為
30、-1,1。 14.14.余弦函數(shù)余弦函數(shù)COS( )COS( ) 【格式】COS() 【功能】返回nExp的余弦值。nExp以弧度為單位,函數(shù)的值域為-1,1。 1515正切函數(shù)正切函數(shù)TAN( )TAN( ) 【格式】TAN() 【功能】返回nExp的正切值。nExp以弧度為單位,其值為/2或- /2時,系統(tǒng)返回一個絕對值很大的數(shù)。 1616反正弦函數(shù)反正弦函數(shù)ASIN( )ASIN( ) 【格式】ASIN() 【功能】返回nExp的反正弦值。自變量值必須在-1,1內(nèi),函數(shù)值為弧度,且值域為-/2, /2。 1717反余弦函數(shù)反余弦函數(shù)ACOS( )ACOS( ) 【格式】ACOS() 【功
31、能】返回nExp的反余弦值。自變量的值必須在-1,1內(nèi),函數(shù)值為弧度,值域為-/2, /2。 1818反正切函數(shù)反正切函數(shù)ATAN( )ATAN( ) 【格式】ATAN() 【功能】返回nExp的反正切值。函數(shù)值為弧度,值域為(-/2, /2)。 2.4.2 字符函數(shù) 字符函數(shù)是處理字符型數(shù)據(jù)的函數(shù),其自變量或函數(shù)值中至少有一個是字符型數(shù)據(jù)。函數(shù)中涉及的字符型數(shù)據(jù)項,均以cExp表示。 1 1子串位置函數(shù)子串位置函數(shù) 【格式】AT(,) 【功能】返回串cExp1在串cExp2中的起始位置。函數(shù)值為整數(shù)。如果串cExp2不包含串cExp1,函數(shù)返回值為零。 2 2取左子串函數(shù)取左子串函數(shù)LEFT
32、( )LEFT( ) 【格式】LEFT(,) 【功能】返回從cExp串中第一個字符開始,截取nExp個字符的子串。 3取右子串函數(shù)取右子串函數(shù)RIGHT( )RIGHT( ) 【格式】RIGHT(,) 【功能】返回從cExp串中右邊第一個字符開始,截取nExp個字符的子串。有關(guān)說明同LEFT( )函數(shù)。 4.4.取子串函數(shù)取子串函數(shù)SUBSTR( )SUBSTR( ) 【格式】SUBSTR (, , ) 【功能】返回從串cExp中第nExp1個字符開始,截取nExp2個字符的子串。 5 5字符串長度函數(shù)字符串長度函數(shù)LEN( )LEN( ) 【格式】LEN() 【功能】返回cExp串的字符數(shù)(
33、長度)。函數(shù)值為N型。 6 6刪除字符串前導空格函數(shù)刪除字符串前導空格函數(shù)LTRIM( )LTRIM( ) 【格式】LTRIM() 【功能】刪除cExp串的前導空格字符。 7 7刪除字符串尾部空格函數(shù)刪除字符串尾部空格函數(shù)RTRIM( ) | TRIM( )RTRIM( ) | TRIM( ) 【格式】RTRIM | TRIM() 【功能】刪除cExp串尾部空格字符。 8 8刪除字符串首、尾部空格函數(shù)刪除字符串首、尾部空格函數(shù)allTRIM( )allTRIM( ) 【格式】ALLTRIM() 【功能】刪除cExp串首、尾部空格字符。 9 9字符串替換函數(shù)字符串替換函數(shù)STUFF( )STUF
34、F( ) 【格式】STUFF(,) 【功能】從nExp1指定位置開始,用cExp2串替換 cExp1串中nExp2個字符。 1010字符復制函數(shù)字符復制函數(shù) REPLICATE( )REPLICATE( ) 【格式】REPLICATE (,) 【功能】返回將cExp串重復nExp次的字符串。 1111定義輸出格式函數(shù)定義輸出格式函數(shù) TRANSFORM( )TRANSFORM( ) 【格式】TRANSFORM (,) 【功能】按格式描述式cExp指定的格式,輸出任意表達式eExp的值。 1212大小寫轉(zhuǎn)換函數(shù)大小寫轉(zhuǎn)換函數(shù)LOWER( ) LOWER( ) 和和UPPER( )UPPER( )
35、 【格式】LOWER () UPPER () 【功能】LOWER( )將cExp串中字母全部變成小寫字母,UPPER( )將cExp串中字母全部變成大寫字母,其它字符不變。 1313宏替換函數(shù)宏替換函數(shù) & & 【格式】& . 【功能】替換出字符型變量cVar中字符。 14.14.空格函數(shù)空格函數(shù)SPACE( )SPACE( ) 【格式】SPACE () 【功能】返回一個包含nExp個空格的字符串。2.4.3 日期和時間函數(shù) 日期時間函數(shù)是處理日期型或日期時間型數(shù)據(jù)的函數(shù)。其自變量為日期型表達式dExp或日期時間型表達式tExp。 1 1系統(tǒng)日期函數(shù)系統(tǒng)日期函數(shù)DATE
36、( )DATE( ) 【格式】DATE() 【功能】返回當前系統(tǒng)日期,此日期由Windows系統(tǒng)設(shè)置。函數(shù)值為D型。 2 2系統(tǒng)時間函數(shù)系統(tǒng)時間函數(shù)TIME( )TIME( ) 【格式】TIME() 【功能】返回當前系統(tǒng)時間,時間顯示格式為hh:mm:ss。若選擇了nExp ,則不管為何值,返回的系統(tǒng)時間還包括秒的小數(shù)部分,精確至小數(shù)點后兩位。函數(shù)值為C型。 3 3日期函數(shù)日期函數(shù)DAY( )DAY( ) 【格式】DAY() 【功能】返回dExp式中的天數(shù)。函數(shù)值為N型 4.4.星期函數(shù)星期函數(shù)DOW( )DOW( )、CDOW( )CDOW( ) 【格式】DOW() CDOW() 【功能】D
37、OW( )函數(shù)返回dExp式中星期的數(shù)值,用17表示星期日星期六。函數(shù)值為N型。CDOW( ) 函數(shù)返回dExp式中星期的英文名稱。函數(shù)值為C型。 5 5月份函數(shù)月份函數(shù)MONTH( )MONTH( )、CMONTH( )CMONTH( ) 【格式】MONTH() CMONTH() 【功能】MONTH( )函數(shù)返回dExp式中月份數(shù)。函數(shù)值為N型。CMONTH( )函數(shù)則返回月份的英文名。函數(shù)值為C型。 6 6年份函數(shù)年份函數(shù)YEAR( )YEAR( ) 【格式】YEAR() 【功能】函數(shù)返回dExp式中年份值。函數(shù)值為N型。 2.4.4 轉(zhuǎn)換函數(shù) 在數(shù)據(jù)庫應(yīng)用的過程中,經(jīng)常要將不同數(shù)據(jù)類型的
38、數(shù)據(jù)進行相應(yīng)轉(zhuǎn)換,滿足實際應(yīng)用的需要。Visual FoxPro系統(tǒng)提供了若干個轉(zhuǎn)換函數(shù),較好地解決了數(shù)據(jù)類型轉(zhuǎn)換的問題。 1 1ASCIIASCII碼函數(shù)碼函數(shù)ASC( )ASC( ) 【格式】ASC () 【功能】返回cExp串首字符的ASCII碼值。函數(shù)值為N型。 2 2ASCIIASCII字符函數(shù)字符函數(shù)CHR( )CHR( ) 【格式】CHR() 【功能】返回以nExp值為ASCII碼的ASCII字符。函數(shù)值為C型。 3 3字符日期型轉(zhuǎn)換函數(shù)字符日期型轉(zhuǎn)換函數(shù)CTOD( )CTOD( ) 【格式】CTOD() 【功能】把“/”格式的cExp串轉(zhuǎn)換成對應(yīng)日期值。函數(shù)值為D型。 4.4.
39、日期字符型轉(zhuǎn)換函數(shù)日期字符型轉(zhuǎn)換函數(shù)DTOC( )DTOC( ) 【格式】DTOC(, 1) 【功能】把日期dExp轉(zhuǎn)換成相應(yīng)的字符串。函數(shù)值為C型。 5 5數(shù)值字符型轉(zhuǎn)換函數(shù)數(shù)值字符型轉(zhuǎn)換函數(shù)STR( )STR( ) 【格式】STR(,) 【功能】將nExp1的數(shù)值轉(zhuǎn)換成字符串形式。函數(shù)值為C型。 6 6字符數(shù)值型轉(zhuǎn)換函數(shù)字符數(shù)值型轉(zhuǎn)換函數(shù)VAL( )VAL( ) 【格式】VAL () 【功能】將cExp串中數(shù)字轉(zhuǎn)換成對應(yīng)數(shù)值,轉(zhuǎn)換結(jié)果取兩位小數(shù)。函數(shù)值為N型。 2.4.5 測試函數(shù) 在數(shù)據(jù)庫應(yīng)用的操作過程中,用戶需要了解數(shù)據(jù)對象的類型、狀態(tài)等屬性,Visual FoxPro提供了相關(guān)的測試
40、函數(shù),使用戶能夠準確地獲取操作對象的相關(guān)屬性。 1 1數(shù)據(jù)類型函數(shù)數(shù)據(jù)類型函數(shù)TYPE( )TYPE( ) 【格式】TYPE() 【功能】返回cExp 串表示的數(shù)據(jù)對象的數(shù)據(jù)類型,返回值是一個表示數(shù)據(jù)類型的大寫字母。C:字符型,D:日期型,N:數(shù)值型,L:邏輯型,M:備注型,G:通用型,U:未定義。 2 2文件查找函數(shù)文件查找函數(shù)FILEFILE()() 【格式】FILE() 【功能】根據(jù)cExp串中指定路徑查找文件,如未指定路徑,則在默認目錄中查找。文件存在,返回邏輯真(.T.) 值,否則為邏輯假(.F.)值。 3 3條件測試函數(shù)條件測試函數(shù)IIF( )IIF( ) 【格式】IIF(,) 【
41、功能】邏輯表達式lExp值為真(.T.),返回表達式eExp1的值,否則返回表達式eExp2的值。eExp1和eExp2可以是任意數(shù)據(jù)類型的表達式。 4.4.表結(jié)束標志測試函數(shù)表結(jié)束標志測試函數(shù)EOF( )EOF( ) 【格式】EOF( | ) 【功能】測試記錄指針是否移到表結(jié)束處。如果記錄指針指向表中尾記錄之后,函數(shù)返回真(.T.),否則為假(.F.)。 5 5表起始標識測試函數(shù)表起始標識測試函數(shù)BOF ( )BOF ( ) 【格式】BOF ( | ) 【功能】測試記錄指針是否移到表起始處。如果記錄指針指向表中首記錄前面,函數(shù)返回真(.T.),否則為假(.F.)。工作區(qū)說明見EOF()函數(shù)。
42、 6 6當前記錄號函數(shù)當前記錄號函數(shù)RECNO()RECNO() 【格式】RECNO( | ) 【功能】返回指定工作區(qū)中表的當前記錄的記錄號。對于空表返 回值為1。 7 7當前記錄邏輯刪除標志測試函數(shù)當前記錄邏輯刪除標志測試函數(shù)DELETED( )DELETED( ) 【格式】DELETED( | ) 【功能】測試指定工作區(qū)中表的當前記錄是否被邏輯刪除。如果當前記有邏輯刪除標記,函數(shù)返回真(.T.),否則為假(.F.)。 8 8記錄數(shù)函數(shù)記錄數(shù)函數(shù)RECCOUNT( )RECCOUNT( ) 【格式】RECCOUNT ( | ) 【功能】返回指定工作區(qū)中表的記錄個數(shù)。如果工作區(qū)中沒有打 開表則
43、返回0。 9 9記錄大小測試函數(shù)記錄大小測試函數(shù)RECSIZE( )RECSIZE( ) 【格式】RECSIZE( | ) 【功能】返回指定工作區(qū)中表的記錄總長度。如果工作區(qū)中沒有打開表則返回0。 1010屏幕列坐標和行坐標函數(shù)屏幕列坐標和行坐標函數(shù) COL( )COL( )、ROW( )ROW( ) 【格式】COL ( ) ROW() 【功能】COL ( )返回光標的列坐標值,ROW ( )返回光標的行坐標值。 1111打印機列坐標和行坐標函數(shù)打印機列坐標和行坐標函數(shù)PCOL( )PCOL( ),PROW( )PROW( ) 【格式】PCOL( ) PROW() 【功能】返回打印機打印頭所處
44、位置的列坐標和行坐標。2.5 數(shù)組 Visual FoxPro和其他高級語言一樣也具有數(shù)組和其他高級語言一樣也具有數(shù)組功能。數(shù)組是內(nèi)存變量,不過它與我們前面學過功能。數(shù)組是內(nèi)存變量,不過它與我們前面學過的內(nèi)存變量有差別。比如:的內(nèi)存變量有差別。比如:X=123.4Y=ABCDE 其中其中X,Y都是內(nèi)存變量,它們之間是相互獨立的都是內(nèi)存變量,它們之間是相互獨立的沒有從屬或一定順序相鄰的關(guān)系,常稱之為簡單沒有從屬或一定順序相鄰的關(guān)系,常稱之為簡單變量。數(shù)組是一組變量的集合,也就是說一個數(shù)變量。數(shù)組是一組變量的集合,也就是說一個數(shù)組含有若干個變量,這些變量之間有順序的聯(lián)系,組含有若干個變量,這些變量之間有順序的聯(lián)系,并同屬于一個數(shù)組。在并同屬于一個數(shù)組。在VFP中,把名字相同、用中,把名字相同、用下標區(qū)分
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年高校博士研究生教師職務(wù)聘任合同范本3篇
- 二零二五年度跨境電子商務(wù)代理銷售合同6篇
- 二零二五年空壓機行業(yè)市場推廣與銷售合同3篇
- 二零二五年度儲煤場煤炭儲備與智能物流服務(wù)合同3篇
- 2024版土地貸款反擔保合同范本3篇
- 二零二五年度特殊環(huán)境搬遷及環(huán)保措施合同3篇
- 二零二五版跨境擔保居間交易合同細則2篇
- 展會國際物流合同(2篇)
- 二零二五版代駕服務(wù)租賃合同范本(含車輛使用限制條款)2篇
- 二零二五版快遞駕駛員職業(yè)發(fā)展規(guī)劃與聘用合同3篇
- 人教版八年級上學期物理期末復習(壓軸60題40大考點)
- 企業(yè)環(huán)保知識培訓課件
- 2024年度管理評審報告
- 暨南大學《微觀經(jīng)濟學》2023-2024學年第一學期期末試卷
- 醫(yī)藥銷售合規(guī)培訓
- DB51-T 5038-2018 四川省地面工程施工工藝標準
- 三年級數(shù)學(上)計算題專項練習附答案
- GB/T 12723-2024單位產(chǎn)品能源消耗限額編制通則
- 2024年廣東省深圳市中考英語試題含解析
- GB/T 16288-2024塑料制品的標志
- 麻風病防治知識課件
評論
0/150
提交評論