版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、,數(shù)據(jù)庫技術(shù)及應(yīng)用,教材:Visual FoxPro 8.0實(shí)用教程 謝維成 陳永強(qiáng) 鄭海春 編著 清華大學(xué)出版社,第4章 VF8.0編程基礎(chǔ),4.1 數(shù)據(jù)類型 4.2 數(shù)據(jù)存儲(chǔ) 4.3 運(yùn)算符與表達(dá)式 4.4 函數(shù) 4.5 習(xí)題,4.1 數(shù)據(jù)類型,通常,操縱數(shù)據(jù)庫不僅需要學(xué)會(huì)菜單和工具操作,還應(yīng)學(xué)會(huì)命令操作和程序操作,才能完成更加復(fù)雜的任務(wù)。要達(dá)到這個(gè)目的就必須學(xué)會(huì)VFP語言。同其它計(jì)算機(jī)語言一樣,VFP語言的基本要素也是數(shù)據(jù)類型、數(shù)據(jù)存儲(chǔ)、表達(dá)式以及函數(shù)等。 數(shù)據(jù)有型和值之分,型是數(shù)據(jù)的分類,值是數(shù)據(jù)的具體表示。 VFP提供的數(shù)據(jù)類型主要有以下幾種:,字符型(Character) 字符型的
2、代號(hào)是C,由字母(漢字)、數(shù)字、空格等任意ASCII碼字符組成。其中一個(gè)漢字占兩個(gè)字節(jié),其它字符為一個(gè)字節(jié)。通常用來存儲(chǔ)姓名、單位、地址等信息。 注意:如果將阿拉伯?dāng)?shù)字定義為字符型數(shù)據(jù),它不具備數(shù)學(xué)上的數(shù)值含義,不能參加數(shù)學(xué)運(yùn)算,如電話號(hào)碼和郵編等。 數(shù)值型(Numeric) 數(shù)值型的代號(hào)是N,用來表示數(shù)量,它由數(shù)字09、一個(gè)符號(hào)(或)和一個(gè)小數(shù)點(diǎn)(.)組成。 邏輯型(Logical) 邏輯型的代號(hào)是L,只有兩個(gè)值即邏輯真(.T.)和邏輯假(.F.)兩種狀態(tài),其長度固定為一個(gè)字節(jié)。在輸入時(shí),可以用T、t、Y或y來輸入邏輯真(.T.),用F、f、N或n來輸入邏輯假(.F.)。系統(tǒng)一律轉(zhuǎn)變成.T.
3、和.F.存儲(chǔ)和顯示。,日期型(Date) 日期型的代號(hào)是D,用以保存不帶時(shí)間的日期值。通常采用美國格式“mm/dd/yyyy”,也可用VFP的命令(如SET DATE、SET MARK和SET CENTURY等)改成其它設(shè)置 。 備注型(Memo) 備注型的代號(hào)是M,該類型用于數(shù)據(jù)塊的存儲(chǔ),寬度固定為4個(gè)字節(jié)。字段內(nèi)容并不存儲(chǔ)在記錄中,而是存放在系統(tǒng)為每個(gè)含有備注型字段的表自動(dòng)建立的一個(gè)和表同名的備注文件(后綴為.FPT)中,記錄中僅存儲(chǔ)指向備注文件中相應(yīng)內(nèi)容的指針。 通用型(General) 通用型的代號(hào)是G,通用型數(shù)據(jù)用于存儲(chǔ)圖形、電子表格、聲音等多媒體數(shù)據(jù)。數(shù)據(jù)也存于擴(kuò)展名為.FPT的備
4、注文件中。,日期時(shí)間型(DateTime) 日期時(shí)間型的代號(hào)是T,該類型用以存儲(chǔ)日期和時(shí)間值,存儲(chǔ)格式為“mm/dd/yyyy hh:mm:ss Am/Pm” 。 貨幣型(Currency) 貨幣型的代號(hào)是Y,在使用貨幣值時(shí),可以使用貨幣型來代替數(shù)值型。 整數(shù)型(Integer) 整數(shù)型的代號(hào)是I,用于存儲(chǔ)無小數(shù)部分的數(shù)值 。 雙精度型(Double) 雙精度型的代號(hào)是B,雙精度型數(shù)據(jù)用于取代數(shù)值型數(shù)據(jù),以便提供更高的數(shù)值精度。 浮點(diǎn)型(Float) 浮點(diǎn)型的代號(hào)是F。該類型以浮點(diǎn)數(shù)的形式存儲(chǔ)數(shù)值數(shù)據(jù),用較精確的位數(shù)存儲(chǔ)數(shù)據(jù),常用于科學(xué)計(jì)算。,4.2 數(shù)據(jù)存儲(chǔ),通常都是將數(shù)據(jù)存入到常量、變量、
5、數(shù)組中,而在數(shù)據(jù)庫系統(tǒng)環(huán)境下,還可以把數(shù)據(jù)存入到字段、記錄和對象中。我們把這些供數(shù)據(jù)存儲(chǔ)的常量、變量、數(shù)組、字段、記錄和對象統(tǒng)稱為數(shù)據(jù)存儲(chǔ)容器,常量 數(shù)值型常量 由數(shù)字(09)、小數(shù)點(diǎn)和正負(fù)號(hào)組成。如:8713.25,-12368,+3325.67等。 浮點(diǎn)型常量 由數(shù)字(09)、小數(shù)點(diǎn)和正負(fù)號(hào)組成的浮點(diǎn)格式。如:0.987E+15,+123456E-79等。 貨幣型常量 貨幣型常量以$符號(hào)開頭,并四舍五入到小數(shù)4位。例如貨幣型常量$100.12345,計(jì)算結(jié)果為$100.1235。 字符型常量 由漢字和ASCII字符集中可打印字符組成,并由定界符(“ ”、 、 )括起來的字符串。如:“STR
6、ING”,“數(shù)據(jù)庫的應(yīng)用系統(tǒng)” ,PC機(jī),計(jì)算機(jī)等。,邏輯型常量 邏輯型常量只有兩個(gè)邏輯值:真和假,用圓點(diǎn)定界符括起來的 大寫或小寫字符T、Y或F、N表示。 如:.t.、.T.、.y.、.Y.、.f.、.F.、.n.和.N.。 日期型和日期時(shí)間型常量 日期型常量一定要包括年、月、日三個(gè)值。日期型常量必須放在一對花括號(hào)中,例如06/21/1999。日期時(shí)間型常量值中既含日期又含時(shí)間。例9/21/99 10:00。還有一種“嚴(yán)格的日期或日期時(shí)間格式”,例如: 2002/12/20,2002/01/15 10:00:34 p。格式中的“”符號(hào)表明該日期或日期時(shí)間格式是嚴(yán)格的,并按照YMD的格式來解釋
7、日期或日期時(shí)間。必須注意,執(zhí)行命令時(shí),VFP默認(rèn)使用嚴(yán)格的日期或日期時(shí)間格式,如果要使用通常的日期或日期時(shí)間格式,必須先執(zhí)行SET STRICTDATE TO 0命令,否則會(huì)引起出錯(cuò)。如果要設(shè)置嚴(yán)格的日期或日期時(shí)間格式,可執(zhí)行命令SET STRICTDATE TO 1。,變量 內(nèi)存變量 內(nèi)存變量是存在于內(nèi)存中的變量,是一種臨時(shí)的工作單元,需要時(shí)可以臨時(shí)定義,不需要時(shí)可以隨時(shí)釋放。如果內(nèi)存變量與數(shù)據(jù)表中的字段變量同名時(shí),用戶在引用內(nèi)存變量時(shí),要在其名字前加一個(gè)前綴(m.),用以強(qiáng)調(diào)這一變量是內(nèi)存變量。 1)內(nèi)存變量的賦值 命令格式1: STORE TO 命令格式2: = 【例4.1】在VFP的命
8、令窗口中定義變量并賦值。 B=6 &定義變量B并賦值 STORE B+3 TO C &定義變量C并賦值 STORE “VFP” TO A,B,C &同時(shí)定義變量A,B,C并為其 &賦相同值,2)內(nèi)存變量值的輸出 命令格式:? | ? 命令功能:先計(jì)算表達(dá)式的值,然后將該值輸出到屏幕上。 【例4.2】使用? | ?輸出內(nèi)存變量。 B=“VFP” &定義變量B并賦值 ? B &在主窗口中顯示VFP ? “數(shù)據(jù)庫” &緊接在上一命令顯示結(jié)果VFP的后面顯 &示數(shù)據(jù)庫 ? S=,B &換一行后顯示S= VFP 說明:?表示從屏幕下一行的第一列起顯示結(jié)果;?表示從當(dāng)前行的當(dāng)前列起顯示結(jié)果;逗號(hào)來隔開多個(gè)
9、表達(dá)式,命令執(zhí)行時(shí)遇逗號(hào)就空一格。,3)顯示或打印全部內(nèi)存變量 命令格式:LIST/DISPLAY MEMORY LIKE TO PRINTER/TO FILE 命令功能:顯示或打印一個(gè)或多個(gè)內(nèi)存變量的當(dāng)前內(nèi)容,或者將這些內(nèi)容送到一個(gè)擴(kuò)展名為.TXT的文件中。 【例4.3】定義內(nèi)存變量A的值為“中國”,A1的值為5,并在屏幕上顯示。 A=“中國” A1=5 LIST MEMORY LIKE A* 結(jié)果顯示: APubC“中國” A1PubN 5( 5.00000000) 說明:LIKE子句表示將選出與通配符相匹配的內(nèi)存變量,有?和*兩種,前者代表單個(gè)字符,后者代表一個(gè)或多個(gè)字符。,4)建立內(nèi)存
10、變量文件 內(nèi)存變量被定義后,通常只存放在內(nèi)存中,當(dāng)退出VFP或關(guān)機(jī)后,內(nèi)存變量就被清除。如果以后還需要使用所定義的內(nèi)存變量,可以將其保存在內(nèi)存變量文件中,需要時(shí)從磁盤將其調(diào)出即可。 命令格式:SAVE TO ALL LIKE/ALL EXCEPT 命令功能:將指定的內(nèi)存變量存入擴(kuò)展名為.MEM的內(nèi)存變量文件中。 【例4.4】在VFP命令窗口中,執(zhí)行如下命令: SAVE TO AA SAVE TO MM ALL LIKE X* SAVE TO BB ALL EXCEPT ?Y,5)內(nèi)存變量文件的調(diào)入 用RESTORE命令可以將內(nèi)存變量文件中的變量調(diào)入內(nèi)存中。 命令格式:RESTORE FROM
11、ADDITIVE 命令功能:把存放在磁盤中的內(nèi)存變量文件調(diào)入內(nèi)存,從而恢復(fù)原有的內(nèi)存變量或數(shù)值。 【例4.5】在VFP命令窗口中,執(zhí)行如下命令: RESTORE FROM MM RESTORE FROM BB ADDITIVE 說明:在命令中,如果有ADDITIVE選項(xiàng),表示把磁盤中指定文件的內(nèi)存變量附加到現(xiàn)有內(nèi)存變量之后,不覆蓋當(dāng)前內(nèi)存變量;如果無此選項(xiàng),則覆蓋當(dāng)前的內(nèi)存變量。,6)釋放內(nèi)存變量 釋放內(nèi)存變量是將內(nèi)存中的內(nèi)存變量刪除,釋放出所占用的內(nèi)存空間。 命令格式:RELEASEALL LIKE|EXCEPT 命令功能:釋放指定的內(nèi)存變量,但不清除系統(tǒng)內(nèi)存變量。 【例4.6】在VFP命令
12、窗口中,執(zhí)行如下命令: RELEASE ALL &釋放所有已定義的內(nèi)存變量 RELEASE X,Y,Z &釋放已定義的內(nèi)存變量X,Y,Z RELEASE ALL LIKE A* &釋放所有第一個(gè)字母是A的內(nèi)存變 &量 說明:此外,CLEAR MEMORY命令也能夠清除所有已定義的內(nèi)存變量;CLEAR ALL命令在關(guān)閉所有文件的同時(shí)也將清除所有的內(nèi)存變量。,數(shù)組變量 數(shù)組是一組有序內(nèi)存變量的集合。其中每一個(gè)內(nèi)存變量是這個(gè)數(shù)組的一個(gè)元素。(如A1,2、B5)。數(shù)組必須先定義后使用。 1)定義數(shù)組 命令格式:DIMENSION (,) , (,) 【例4.7】定義一個(gè)一維數(shù)組SZ1和一個(gè)二維數(shù)組SZ
13、2。 DIMENSION SZ1(10),SZ2(5,2) 說明: 數(shù)組一旦定義,它的初始值為邏輯值.F.,下標(biāo)的起始值是1; SZ1是一維數(shù)組,SZ1下標(biāo)的上界10,下界為1。數(shù)組元素分別 為SZ1(1),SZ1(2),SZ1(3)SZ1(10); SZ2是二維數(shù)組,SZ2第一個(gè)下標(biāo)為行標(biāo),上界5,下界1,SZ2 第二個(gè)下標(biāo)為列標(biāo),上界2,下界為1。數(shù)組元素分別SZ2(1,1), SZ2(1,2),SZ2(2,1),SZ2(2,2)SZ2(5,1),SZ2(5,2)。,2)數(shù)組類型 數(shù)組類型是指數(shù)組元素的類型。因?yàn)槊恳粋€(gè)數(shù)組元素又是一個(gè)內(nèi)存變量,所以它的類型同樣由它接受的數(shù)據(jù)的類型所決定。在
14、VFP系統(tǒng)環(huán)境下,同一個(gè)數(shù)組元素在不同時(shí)刻可以存放不同類型的數(shù)據(jù),在同一個(gè)數(shù)組中,每個(gè)元素的值可以是不同的數(shù)據(jù)類型。 3)數(shù)組賦值 給數(shù)組賦值,就是分別給每個(gè)數(shù)組元素賦值,與給內(nèi)存變量賦值操作完全相同。 【例4.8】定義一個(gè)一維數(shù)組X,給所有數(shù)組元素賦值并輸出其值。 DIMENSION X(4) STORE 0 TO X(1),X(2),X(3),X(4) ?X(1),X(2),X(3),X(4),字段變量 字段變量隸屬于數(shù)據(jù)表文件,每個(gè)數(shù)據(jù)表中都包含若干個(gè)字段變量。定義數(shù)據(jù)表,首先要定義其結(jié)構(gòu),然后再添加相應(yīng)的內(nèi)容。數(shù)據(jù)表中的每一列稱為一個(gè)字段;數(shù)據(jù)表中的每一行稱為一條記錄,每條記錄是由若干
15、個(gè)相關(guān)聯(lián)的字段組成的。在數(shù)據(jù)表中,同一個(gè)字段名下的數(shù)據(jù)值是不同的,它隨著記錄的變化而改變其數(shù)據(jù)值,因而稱為字段變量。對字段變量的定義是在定義數(shù)據(jù)表結(jié)構(gòu)時(shí)完成的,主要給出變量名、變量類型、變量寬度以及數(shù)值型數(shù)據(jù)的小數(shù)位數(shù)等。,系統(tǒng)變量 VFP提供了一批系統(tǒng)變量,它們都以下劃線“_”開頭,分別用于控制外部設(shè)備(如打印機(jī)、鼠標(biāo)器等),屏幕輸出格式,或處理有關(guān)計(jì)算器、日歷、剪貼板等方面的信息。 在使用DISPLAY MEMORY命令顯示內(nèi)存變量時(shí),可以看到這些系統(tǒng)變量的當(dāng)前值。系統(tǒng)變量舉例: _CALCVALUE:給計(jì)算器傳值。 例如執(zhí)行_CALCVALUE=20后,再通過ACTIVATE WINDO
16、W calculator命令顯示計(jì)算器 _CLIPTEXT:接受文本并送入剪貼板。 例如執(zhí)行_CLIPTEXT=“VFP”后,剪貼板中就存儲(chǔ)了文本VFP。,算術(shù)運(yùn)算符和算術(shù)表達(dá)式 VFP提供的算術(shù)運(yùn)算符有:圓括號(hào)()、乘方(或*)、乘 (*)、除(/)、模運(yùn)算或取余(%)、加(+)、減(-)、取負(fù)(-)。它們的作用與數(shù)學(xué)中的算術(shù)運(yùn)算符相同,運(yùn)算順序?yàn)椋合扔?jì)算圓括號(hào)內(nèi)的數(shù)據(jù),然后是乘方,其次是乘、除和取模,最后是加和減,其中乘、除和取模是同級(jí),加和減是同級(jí),分別從左到右進(jìn)行計(jì)算。例如,5*10/2,128%5。,4.3 運(yùn)算符與表達(dá)式,字符串運(yùn)算符和字符串表達(dá)式 字符串運(yùn)算符有以下4種:完全連接
17、運(yùn)算符(+)、不完全連接運(yùn)算符(-)、字符串包含運(yùn)算符($)和精確比較運(yùn)算符(= =)。 “計(jì)算機(jī) ” + “世界”結(jié)果為 “計(jì)算機(jī) 世界” “計(jì)算機(jī) ” - “世界”結(jié)果為 “計(jì)算機(jī)世界 ” “AB” $ “ABCD”結(jié)果為 .T. “XY” $ “ABCD”結(jié)果為 .F. “工程師” = = “工程師” 結(jié)果為 .T. “工程師 ” = = “工程師” 結(jié)果為 .F.,日期時(shí)間運(yùn)算符和日期時(shí)間表達(dá)式 日期型運(yùn)算符只有加(+)和減(-)兩種。 【例4.9】對下列的表達(dá)式進(jìn)行計(jì)算 1998/05/30-1998/05/20 結(jié)果為 10 1995/10/28-20 結(jié)果為 10/08/1995
18、 1996/10/28 11:00:00 a+ 10 結(jié)果為 10/28/1996 11:00:10,關(guān)系運(yùn)算符和關(guān)系表達(dá)式 關(guān)系運(yùn)算符有如下幾種:小于()、等于(=)、不等于(、#或!=)、小于等于(=)。 【例4.10】進(jìn)行如下的關(guān)系運(yùn)算 53 結(jié)果為 .F. “AA”=“aa” 結(jié)果為 .F.,邏輯運(yùn)算符和邏輯表達(dá)式 邏輯運(yùn)算符有以下三種:邏輯非(.NOT.)、邏輯與(.AND.)和邏輯或(.OR.)。 【例4.11】進(jìn)行如下的邏輯運(yùn)算 83 .AND. 8“C” .OR. “A”“C” 結(jié)果為 .T. .NOT. 56 結(jié)果為 .F.,4.4 函數(shù),字符處理函數(shù) 1)SUBSTR函數(shù)
19、格式:SUBSTR(,) 功能:從給定的字符串中取子串,是子串在字符串中的起始位置,可選項(xiàng)規(guī)定取子串的長度,若缺省,則取到字符串的最后一個(gè)字符。 【例4.12】使用取子字符串函數(shù)。 ?SUBSTR(“COMPUTER”,3,4) &“MPUT” ?SUBSTR(“城市經(jīng)濟(jì)”,5,4) &“經(jīng)濟(jì)”,2)LEFT函數(shù) 格式:LEFT(,) 功能:從給定的左起取子串,子串字符的個(gè)數(shù)由的值而定。 【例4.13】從字符串的左邊取子字符串。 ?LEFT(“COMPUTER”,4) &“COMP” 3)RIGHT函數(shù) 格式:RIGHT(,) 功能:從給定的右起取子串,子串字符的個(gè)數(shù)由的值而定。 【例4.14
20、】從字符串的右邊取子字符串。 ?RIGHT(“COMPUTER”,4) &“UTER”,4)ALLTRIM函數(shù) 格式:ALLTRIM() 功能:刪除字符串前后的空格。 【例4.15】刪除字符串前后的空格。 ?ALLTRIM(“ Visual FoxPro ”) &“Visual FoxPro” 5)AT函數(shù) 格式:AT(,) 功能:返回一數(shù)值,確定在中第次出現(xiàn)的位置。缺省,求首次出現(xiàn)的位置。 【例4.16】確定字符串出現(xiàn)的位置。 ?AT(“ac”, “ABCacd”) &4,6)UPPER函數(shù) 格式:UPPER() 功能:將中小寫字母轉(zhuǎn)換為大寫。 【例4.17】將小寫字符轉(zhuǎn)換成大寫字符。 ?U
21、PPER(“abcde”) &“ABCDE” 7)LOWER函數(shù) 格式:LOWER() 功能:將中大寫字母轉(zhuǎn)換為小寫。 【例4.18】將大寫字符轉(zhuǎn)換成小寫字符。 ?LOWER(“ABCDE”) &“abcde” 8)LEN函數(shù) 格式:LEN() 功能:返回字符串的長度。 【例4.19】測試字符串的長度。 ?LEN(“ABCDE”) &5,9)SPACE函數(shù) 格式:SPACE() 功能:返回一空格組成的字符串,長度由的值決定。 【例4.20】使用空格生成函數(shù)。 ?“北京”+SPACE(3)+“首都” &“北京 首都” 10)STR函數(shù) 格式:STR(,) 功能:將的值轉(zhuǎn)換為字符型,決定返回字符串
22、長度,決定小數(shù)部分的輸出位數(shù)。 【例4.21】使用數(shù)值型轉(zhuǎn)換成字符型函數(shù)。 ?STR(3.1416,5,3) &“3.142”,11)VAL函數(shù) 格式:VAL() 功能:將的值轉(zhuǎn)換為數(shù)值型,必須為有效的數(shù)字。 【例4.22】使用字符型轉(zhuǎn)換成數(shù)值型函數(shù)。 ?VAL(“12”)+VAL(“13”) &25 12)CHR函數(shù) 格式:CHR() 功能:將的值作為ASCII碼并返回與其對應(yīng)的字符。 【例4.23】使用求字符函數(shù)。 ?CHR(68) &“D”,13)ASC函數(shù) 格式:ASC() 功能:將 的值的第一個(gè)字符轉(zhuǎn)換為數(shù)值型的ASCII碼并返回。 【例4.24】使用求ASCII函數(shù)。 ?ASC(“
23、WORK”) &“87”,數(shù)值處理函數(shù) 1)絕對值函數(shù) 格式:ABS() 功能:求數(shù)值表達(dá)式的絕對值。 【例4.25】使用絕對值函數(shù)。 ?ABS(-60) &60 2)INT函數(shù) 格式:INT() 功能:返回的值的整數(shù)部分。 【例4.26】使用取整函數(shù)。 ?INT(-6.77) & -6,3)ROUND函數(shù) 格式:ROUND(,) 功能:對的值進(jìn)行四舍五入。若的值大于等于零,則表示要保留的小數(shù)位數(shù)。 【例4.27】使用四舍五入函數(shù)。 ?ROUND(22.7,0) &23 ?ROUND(82.2275,2) &82.23 4)MAX函數(shù) 格式:MAX(,) 功能:求兩個(gè)的值之較大者,兩個(gè)表達(dá)式可
24、以是數(shù)值型,日期型或字符型。 【例4.28】使用最大值函數(shù)。 ?MAX(100,1000) &1000,5)MIN函數(shù) 格式:MIN(,) 功能:求兩個(gè)的值之較小者,或兩個(gè)表達(dá)式中的較早日期。 【例4.29】使用最小值函數(shù)。 ?MIN(100,1000) &100 ?MIN(1999/04/23,1999/06/15) &04/23/1999 6)MOD函數(shù) 格式:MOD(,) 功能:求除以的余數(shù)。 【例4.30】使用求余函數(shù)。 ?MOD(8,5) &3,7)SQRT函數(shù) 格式:SQRT() 功能:求的平方根。 【例4.31】使用平方根函數(shù)。 ?SQRT(4) &2.00 8)EXP函數(shù) 格式
25、:EXP() 功能:求e的次方的值。 【例4.32】使用EXP函數(shù)。 ?EXP(2) &7.39 9)RAND函數(shù) 格式:RAND() 功能:返回偽隨機(jī)數(shù)。 【例4.33】使用隨機(jī)數(shù)函數(shù)。 ?RAND() &隨機(jī)數(shù),如0.85,日期和時(shí)間處理函數(shù) 1)系統(tǒng)當(dāng)前日期函數(shù) 格式:DATE() 功能:返回當(dāng)前系統(tǒng)日期值。返回值為日期型,其格式可由 SET DATE、SET CENTURY和SET MARK TO改變。 【例4.34】顯示當(dāng)前系統(tǒng)日期。 ?DATE() &05/03/2004 2)系統(tǒng)當(dāng)前時(shí)間函數(shù) 格式:TIME() 功能:以時(shí)、分、秒(hh:mm:ss)的格式顯示系統(tǒng)時(shí)間。 函數(shù)返回
26、值為字符型。 【例4.35】顯示當(dāng)前系統(tǒng)時(shí)間。 ?TIME() &14:04:03,3)系統(tǒng)日期時(shí)間函數(shù) 格式:DATETIME() 功能:返回當(dāng)前系統(tǒng)的日期時(shí)間,函數(shù)值為日期時(shí)間型數(shù)據(jù)。 【例4.36】顯示當(dāng)前系統(tǒng)的日期時(shí)間。 ?DATETIME() &05/03/2004 14:04:03 4)天數(shù)函數(shù) 格式:DAY(/) 功能:返回日期型、日期時(shí)間型表達(dá)式的天數(shù)值。函數(shù)返回值為數(shù)值型。 【例4.37】取出日期函數(shù)的天數(shù)值。 ?DAY(DATE() &3 5)月份函數(shù) 格式:MONTH(/) 功能:返回日期型、日期時(shí)間型表達(dá)式的月份值。函數(shù)返回值為數(shù)值型。 【例4.38】取出日期函數(shù)的月份
27、值。 ?MONTH(DATE() &5,6)年份函數(shù) 格式:YEAR(/) 功能:返回日期型、日期時(shí)間型表達(dá)式的年份值。函數(shù)返回值為數(shù)值型。 【例4.39】取出日期函數(shù)的年份值。 ?YEAR(DATE() &2004 7)小時(shí)函數(shù) 格式:HOUR() 功能:返回指定日期時(shí)間型表達(dá)式中的小時(shí)部分。 8)分鐘函數(shù) 格式:MINUTE() 功能:返回指定日期時(shí)間型表達(dá)式中的分鐘部分。 9)秒函數(shù) 格式:SEC() 功能:返回指定日期時(shí)間型表達(dá)式中的秒數(shù)部分。,10)CTOD函數(shù) 格式:CTOD() 功能:將的值轉(zhuǎn)換為日期。 【例4.40】將字符型數(shù)據(jù)轉(zhuǎn)換成日期型。 ?CTOD(“10/01/99”)
28、 &10/01/1999 11)DTOC函數(shù) 格式:DTOC() 功能:將的值轉(zhuǎn)換為字符型。 【例4.41】將日期型數(shù)據(jù)轉(zhuǎn)換成字符型。 ?DTOC(2001/01/14) &“01/14/2001”,與數(shù)據(jù)表有關(guān)的函數(shù) 1)表文件開始測試函數(shù) 格式:BOF() 功能:檢測當(dāng)前表的記錄指針是否指向表首記錄前的開始標(biāo)志,如果是,返回真值(.T.),否則返回假值(.F.)。 【例4.42】使用BOF函數(shù)。 USE xsqk.dbf ?BOF() &.F. SKIP 1 ?BOF() &.T.,2)表文件結(jié)束測試函數(shù) 格式:EOF() 功能:檢測當(dāng)前表的記錄指針是否指向表末記錄后的結(jié)束標(biāo)志,如果是,返
29、回真值(.T.),否則返回假值(.F.)。 【例4.43】使用EOF函數(shù)。 USE xsqk.dbf ?EOF() &.F. GO BOTTOM ?EOF() &.F. SKIP 1 ?EOF() &.T.,3)記錄號(hào)測試函數(shù) 格式:RECNO() 功能:返回當(dāng)前記錄的記錄號(hào)。函數(shù)返回值為數(shù)值型。 【例4.44】使用記錄號(hào)測試函數(shù)。 USE xsqk.dbf ?RECNO() &1 GOTO 4 ?RECNO() &4 4)測試查詢結(jié)果函數(shù) 格式:FOUND() 功能:用于測試查詢表文件或索引文件的記錄是否找到,如果找到,結(jié)果為邏輯真值,否則為邏輯假值。,5)記錄刪除測試函數(shù) 格式:DELETED() 功能:如果當(dāng)前記錄被做過刪除標(biāo)記,則返回邏輯真值,否則返回邏輯假值。 6)記錄個(gè)數(shù)測試函數(shù) 格式:RECCOUNT() 功能:返回打開的數(shù)據(jù)表文件的記錄個(gè)數(shù)。函數(shù)返回值為數(shù)值型。該函數(shù)不受SET DELETED和SET FILTER命令的影響。 7)ISNULL函數(shù) 格式:ISNULL() 功能:如果表達(dá)式是一個(gè)空值,返回邏輯真值,否則返回邏輯假值。,顯示信息函數(shù) 格式:MESSAGEBOX(,) 功能:以窗口形式顯示信息。 說明: 該函數(shù)返回值是數(shù)字。 “信息文本”是指要在對話框中輸出的信息。 “對話框標(biāo)題”表示要顯示在對話框標(biāo)題欄的文字。 “對話類型”有很多值可以使用,不同的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 七年級(jí)上學(xué)期語文第一次月考試卷-6
- 楚雄彝族自治州八年級(jí)上學(xué)期語文期末試題
- 雇人干活免責(zé)協(xié)議書(2篇)
- 音樂課件制作教學(xué)課件
- 統(tǒng)計(jì)分析軟件模擬試題二及答案
- 南京工業(yè)大學(xué)浦江學(xué)院《太極推手》2022-2023學(xué)年第一學(xué)期期末試卷
- XX制藥活動(dòng)中心消防水施工組織設(shè)計(jì)
- 飛向藍(lán)天的恐龍說課稿
- 《自相矛盾》說課稿
- 《因式分解》說課稿
- 消防安全培訓(xùn)內(nèi)容
- 2024-2030年辣椒種植行業(yè)市場深度分析及發(fā)展策略研究報(bào)告
- 變電站綠化維護(hù)施工方案
- 校園展美 課件 2024-2025學(xué)年人美版(2024)初中美術(shù)七年級(jí)上冊
- 2024版《糖尿病健康宣教》課件
- ktv保安管理制度及崗位職責(zé)(共5篇)
- 腦出血試題完整版本
- 義務(wù)教育信息科技課程標(biāo)準(zhǔn)(2022年版)考試題庫及答案
- 建筑施工安全生產(chǎn)責(zé)任書
- 新員工三級(jí)安全教育考試試題參考答案
- 公司年會(huì)策劃及執(zhí)行服務(wù)合同
評論
0/150
提交評論