第二章 Visual FoxPro的數(shù)據(jù)與數(shù)據(jù)運(yùn)算_第1頁(yè)
第二章 Visual FoxPro的數(shù)據(jù)與數(shù)據(jù)運(yùn)算_第2頁(yè)
第二章 Visual FoxPro的數(shù)據(jù)與數(shù)據(jù)運(yùn)算_第3頁(yè)
第二章 Visual FoxPro的數(shù)據(jù)與數(shù)據(jù)運(yùn)算_第4頁(yè)
第二章 Visual FoxPro的數(shù)據(jù)與數(shù)據(jù)運(yùn)算_第5頁(yè)
已閱讀5頁(yè),還剩36頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第二章VisualFoxPro的數(shù)據(jù)與數(shù)據(jù)運(yùn)算

目錄數(shù)據(jù)類型

1常量與變量

2其他數(shù)據(jù)存儲(chǔ)容器

3運(yùn)算符與表達(dá)式

4常用函數(shù)5http://V/vfpVisualFoxPro程序設(shè)計(jì)程序設(shè)計(jì)數(shù)據(jù)類型VFP中每一個(gè)數(shù)據(jù)都有一定的類型,數(shù)據(jù)類型是數(shù)據(jù)的基本屬性,它決定了數(shù)據(jù)的存儲(chǔ)方式和運(yùn)算方式。字符型

(Character)

數(shù)值型(Numeric)

貨幣型(Currency)

日期型(Date)

日期時(shí)間型(DateTime)

邏輯型(Logical)

[Imageinformationinproduct]Image-CD:Schoollife(PhotoDisc)Notetocustomers:ThisimagehasbeenlicensedtobeusedwithinthisPowerPointtemplateonly.Youmaynotextracttheimageforanyotheruse.http://V/vfpVisualFoxPro程序設(shè)計(jì)程序設(shè)計(jì)數(shù)據(jù)類型雙精度型(Double)

浮點(diǎn)型(Float)

整型(Integer)

通用型(General)

備注型(Memo)

http://V/vfpVisualFoxPro程序設(shè)計(jì)程序設(shè)計(jì)常量與變量

常量在程序的運(yùn)行過程中,把需要處理的數(shù)據(jù)存放在內(nèi)存儲(chǔ)器中,稱始終保持不變的數(shù)據(jù)為“常量”,其值和類型始終保持不變。數(shù)值型常量

字符型常量

邏輯型常量

日期型常量和日期時(shí)間型常量

貨幣型常量http://V/vfpVisualFoxPro程序設(shè)計(jì)程序設(shè)計(jì)日期型常量傳統(tǒng)的日期格式

美國(guó)日期格式“mm/dd/yy”(月日年)“mm/dd/yyyy”日期型常量的格式嚴(yán)格的日期格式

{^yyyy-mm-dd}http://V/vfpVisualFoxPro程序設(shè)計(jì)程序設(shè)計(jì)影響日期格式的設(shè)置命令1SETDATE[TO]AMERICAN|ANSI|BRITISH|FRENCH|GERMAN|ITALIAN|JAPAN|USA|MDY|DMY|YMD2SETCENTURYON/OFF3SETMARKTO[日期分隔符]http://V/vfpVisualFoxPro程序設(shè)計(jì)程序設(shè)計(jì)變量變量變量是指在在命令操作或程序的執(zhí)行過程中其值可以改變的量,VisualFoxPro中的變量可分為內(nèi)存變量和字段變量?jī)纱箢悾瑑?nèi)存變量又包括用戶定義的內(nèi)存變量、數(shù)組變量和系統(tǒng)內(nèi)存變量。一般內(nèi)存變量數(shù)組

系統(tǒng)變量字段變量

http://V/vfpVisualFoxPro程序設(shè)計(jì)程序設(shè)計(jì)變量變量的作用域包括定義它的過程以及該過程所調(diào)用的子過程范圍。變量名命名規(guī)則:由字母、漢字、數(shù)字及下劃線組成,不能以數(shù)字開頭,中文版VisualFoxPro可以漢字開始。長(zhǎng)度為1~128個(gè)字符,其中每個(gè)漢字占兩個(gè)字符。不能使用VisualFoxPro的保留字。http://V/vfpVisualFoxPro程序設(shè)計(jì)程序設(shè)計(jì)一般內(nèi)存變量

內(nèi)存變量的賦值格式1:內(nèi)存變量=表達(dá)式格式2:STORE表達(dá)式TO內(nèi)存變量表內(nèi)存變量的顯示輸出格式1:DISPLAY|LISTMEMORY[LIKE<通配符>][TOPRINTER|TOFILE<文件名>]內(nèi)存變量=表達(dá)式格式2:?[<表達(dá)式表>]??[<表達(dá)式表>]內(nèi)存變量的清除格式1:CLEARMEMORY格式2:RELEASE<內(nèi)存變量名表>

[ALL[LIKE|EXCEPT<通配符>]]http://V/vfpVisualFoxPro程序設(shè)計(jì)程序設(shè)計(jì)數(shù)組

數(shù)組是—組按照一定順序排列的內(nèi)存變量,其中各個(gè)內(nèi)存變量稱為數(shù)組元素。數(shù)組元素用數(shù)組名及其在數(shù)組中排列位置的下標(biāo)來表示,下標(biāo)的個(gè)數(shù)稱為數(shù)組的維數(shù)。

VFP只支持一維數(shù)組和二維數(shù)組。定義數(shù)組命令格式為:

DIMENSION|DECLARE數(shù)組名(下標(biāo)1[,下標(biāo)2])[,數(shù)組名(下標(biāo)1[,下標(biāo)2])…]數(shù)組的賦值http://V/vfpVisualFoxPro程序設(shè)計(jì)程序設(shè)計(jì)其他數(shù)據(jù)存儲(chǔ)容器字段、記錄和數(shù)據(jù)表對(duì)象http://V/vfpVisualFoxPro程序設(shè)計(jì)程序設(shè)計(jì)運(yùn)算符與表達(dá)式

算術(shù)運(yùn)算符和算術(shù)表達(dá)式字符串運(yùn)算符和字符串表達(dá)式日期運(yùn)算符和日期表達(dá)式關(guān)系運(yùn)算符和關(guān)系表達(dá)式邏輯運(yùn)算符和邏輯表達(dá)式運(yùn)算符和表達(dá)式http://V/vfpVisualFoxPro程序設(shè)計(jì)程序設(shè)計(jì)算術(shù)運(yùn)算符與算術(shù)表達(dá)式

算術(shù)表達(dá)式也稱數(shù)值型表達(dá)式,是由算術(shù)運(yùn)算符將數(shù)值型數(shù)據(jù)連接起來的式子,其運(yùn)算結(jié)果仍然是數(shù)值型數(shù)據(jù)。算術(shù)運(yùn)算符的優(yōu)先級(jí)一級(jí):()二級(jí):^或**(乘方)三級(jí):*(乘),/(除),%(求余)四級(jí):+(加),-(減)。http://V/vfpVisualFoxPro程序設(shè)計(jì)程序設(shè)計(jì)字符串運(yùn)算符和字符串表達(dá)式

字符表達(dá)式是用字符運(yùn)算符將字符數(shù)據(jù)連接起來的式子,其運(yùn)算結(jié)果還是字符型。字符運(yùn)算符有:+,-。+:前后兩個(gè)字符串首尾相連接形成一個(gè)新的字符串。-:連接前后兩個(gè)字符串,并將前串的尾部空格移到合并后的新串尾部。http://V/vfpVisualFoxPro程序設(shè)計(jì)程序設(shè)計(jì)日期運(yùn)算符和日期表達(dá)式日期時(shí)間表達(dá)式中可使用的運(yùn)算符:+和-。格式結(jié)果及類型日期+天數(shù)(或者天數(shù)+日期)日期型,指定日期若干天后的日期日期-天數(shù)日期型,指定日期若干天前的日期日期-日期數(shù)值型,兩個(gè)指定日期間相差的天數(shù)日期時(shí)間+秒數(shù)(或者秒數(shù)+日期時(shí)間)日期時(shí)間型,指定日期時(shí)間若干秒后的日期時(shí)間日期時(shí)間-秒數(shù)日期時(shí)間型,指定日期時(shí)間若干秒前的日期時(shí)間日期時(shí)間-日期時(shí)間數(shù)值型,兩個(gè)指定日期時(shí)間相差的秒數(shù)http://V/vfpVisualFoxPro程序設(shè)計(jì)程序設(shè)計(jì)關(guān)系運(yùn)算符和關(guān)系表達(dá)式

關(guān)系表達(dá)式是由關(guān)系運(yùn)算符連接兩個(gè)同類數(shù)據(jù)對(duì)象進(jìn)行關(guān)系比較的運(yùn)算式。其運(yùn)算結(jié)果是邏輯數(shù)據(jù)。格式:<表達(dá)式1>關(guān)系運(yùn)算符<表達(dá)式2>運(yùn)算符功能表達(dá)式舉例結(jié)果<小于15<4*6.T.>大于‘A’>‘1’.T.=等于2+4=3*5.F.<>、#、!不等于5<>-10.T.<=小于或等于'abc'<='AB'.F.>=大于或等于{10-10-02}>={10/01/02}.T.==字符串恒同‘a(chǎn)bc’==’abcabc’.F.$包含‘bcd’$’abcde’.T.http://V/vfpVisualFoxPro程序設(shè)計(jì)程序設(shè)計(jì)字符型數(shù)據(jù)比較單個(gè)字符字符串相等比較

恒同比較大小比較

其他比較字符串精確比較與EXACT設(shè)置http://V/vfpVisualFoxPro程序設(shè)計(jì)程序設(shè)計(jì)邏輯運(yùn)算符和邏輯表達(dá)式

由邏輯運(yùn)算將邏輯型數(shù)據(jù)對(duì)象連接而成的式子稱為邏輯表達(dá)式。邏輯表達(dá)式的運(yùn)算對(duì)象與運(yùn)算結(jié)果均為邏輯型數(shù)據(jù)。運(yùn)算符功能優(yōu)先等級(jí)()圓括號(hào)最高最低.NOT.或!邏輯非,對(duì)右側(cè)邏輯型值取反.AND.邏輯與,兩側(cè)的邏輯型值同時(shí)為.T.,結(jié)果才為.T.,否則為.F..OR.邏輯或,兩側(cè)邏輯型值同時(shí)為.F.,結(jié)果才為.F.,否則為.T.http://V/vfpVisualFoxPro程序設(shè)計(jì)程序設(shè)計(jì)多種運(yùn)算符混合表達(dá)式

優(yōu)先級(jí)依次為:先執(zhí)行算術(shù)運(yùn)算,字符運(yùn)算和日期運(yùn)算,再執(zhí)行關(guān)系運(yùn)算,最后執(zhí)行邏輯運(yùn)算。括號(hào)括起來的應(yīng)優(yōu)先運(yùn)算。http://V/vfpVisualFoxPro程序設(shè)計(jì)程序設(shè)計(jì)常用函數(shù)

函數(shù)(Function)是一種能夠完成某種特定操作或功能的數(shù)據(jù)形式。使用函數(shù)需要若干參數(shù)(自變量),函數(shù)的運(yùn)算結(jié)果稱為函數(shù)值或返回值,函數(shù)調(diào)用的格式為:函數(shù)名([參數(shù)1][,參數(shù)2][,…])http://V/vfpVisualFoxPro程序設(shè)計(jì)程序設(shè)計(jì)常用函數(shù)數(shù)值處理函數(shù)

字符函數(shù)日期時(shí)間函數(shù)數(shù)據(jù)類型轉(zhuǎn)換函數(shù)測(cè)試函數(shù)

常用函數(shù)http://V/vfpVisualFoxPro程序設(shè)計(jì)程序設(shè)計(jì)數(shù)值處理函數(shù)

取整函數(shù)格式:INT(<數(shù)值型表達(dá)式>)功能:返回?cái)?shù)值型表達(dá)式的整數(shù)部分四舍五入函數(shù)格式:ROUND(<數(shù)值型表達(dá)式1>,<數(shù)值型表達(dá)式2>)功能:對(duì)<數(shù)值型表達(dá)式1>的值進(jìn)行四舍五入運(yùn)算。取絕對(duì)值函數(shù)和符號(hào)函數(shù)格式:ABS(<數(shù)值型表達(dá)式>)SIGN(<數(shù)值型表達(dá)式>)功能:ABS()求指定數(shù)值型表達(dá)式的絕對(duì)值。SIGN()求指定數(shù)值型表達(dá)式的符號(hào),當(dāng)表達(dá)式運(yùn)算結(jié)果為正、負(fù)和零時(shí),函數(shù)值分別為1、-1、0。http://V/vfpVisualFoxPro程序設(shè)計(jì)程序設(shè)計(jì)數(shù)值處理函數(shù)求最大值函數(shù)格式:MAX(<數(shù)值型表達(dá)式1>,<數(shù)值型表達(dá)式2>[,<數(shù)值型表達(dá)式3>……])功能:計(jì)算各個(gè)數(shù)值型表達(dá)式的值,并返回其中的最大值。求最小值函數(shù)格式:MIN(<數(shù)值型表達(dá)式1>,<數(shù)值型表達(dá)式2>[,<數(shù)值型表達(dá)式3>……])功能:計(jì)算各個(gè)數(shù)值型表達(dá)式的值,并返回其中的最大值。功能:計(jì)算各個(gè)數(shù)值型表達(dá)式的值,并返回其中的最小值。http://V/vfpVisualFoxPro程序設(shè)計(jì)程序設(shè)計(jì)數(shù)值處理函數(shù)求平方根函數(shù)格式:SQRT(<數(shù)值型表達(dá)式>)功能:返回指定數(shù)值型表達(dá)式的平方根。數(shù)值型表達(dá)式的值不能為負(fù)。求余函數(shù)(模函數(shù))格式:MOD(<數(shù)值型表達(dá)式1>,<數(shù)值型表達(dá)式2>)功能:返回?cái)?shù)值型表達(dá)式1除以數(shù)值型表達(dá)式2的余數(shù),余數(shù)的正負(fù)號(hào)與除數(shù)相同。http://V/vfpVisualFoxPro程序設(shè)計(jì)程序設(shè)計(jì)數(shù)值處理函數(shù)圓周率函數(shù)格式:PI()功能:返回圓周率,該函數(shù)沒有自變量,返回值為數(shù)值型。隨機(jī)函數(shù)格式:RAND(<數(shù)值表達(dá)式>)功能:返回0-1之間一個(gè)隨機(jī)數(shù)http://V/vfpVisualFoxPro程序設(shè)計(jì)程序設(shè)計(jì)字符函數(shù)

求字符串長(zhǎng)度函數(shù)格式:LEN(<字符串表達(dá)式>)功能:返回指定字符串表達(dá)式的長(zhǎng)度,即包含字符的個(gè)數(shù),一個(gè)漢字占2個(gè)字節(jié)的長(zhǎng)度。函數(shù)值為數(shù)值型

求子串位置函數(shù)格式:AT(<字符型表達(dá)式l>,<字符型表達(dá)式2>[,<數(shù)值型表達(dá)式>])ATC(<字符型表達(dá)式1>,<字符型表達(dá)式2>[,<數(shù)值型表達(dá)式>])功能:AT的函數(shù)值為數(shù)值型。如果<字符表達(dá)式1>是<字符表達(dá)式2>的子串,則返回<字符表達(dá)式1>值的首字符在<字符表達(dá)式2>值中的位置;若不是子串,則返回0。第3個(gè)<數(shù)值型表達(dá)式>用于表明要在<字符表達(dá)式2>值中搜索<字符表達(dá)式1>值的第幾次出現(xiàn)的起始位置,其默認(rèn)值是1,可缺省。

ATC與AT的功能類似,但在子串比較時(shí)不區(qū)分大小寫。

http://V/vfpVisualFoxPro程序設(shè)計(jì)程序設(shè)計(jì)字符函數(shù)

空格生成函數(shù)格式:SPACE(<數(shù)值型表達(dá)式>)功能:返回由指定數(shù)目的空格組成的字符串。

求子串函數(shù)格式:LEFT(<字符型表達(dá)式>,<數(shù)值型表達(dá)式>)RIGHT(<字符型表達(dá)式>,<數(shù)值型表達(dá)式>)SUBSTR(<字符型表達(dá)式>,<數(shù)值型表達(dá)式1>[,<數(shù)值型表達(dá)式2>])功能:LEFT在字符型表達(dá)式中,從左端截取一個(gè)指定長(zhǎng)度的子串作為函數(shù)值。RIGHT在字符型表達(dá)式中,從右端截取一個(gè)指定長(zhǎng)度的子串作為函數(shù)值。SUBSTR在字符型表達(dá)式中,截取一個(gè)子串,起點(diǎn)由數(shù)值型表達(dá)式1給出;截取字符的個(gè)數(shù)由數(shù)值表達(dá)式2給出。如缺省數(shù)值型表達(dá)式2,將從起點(diǎn)截取到字符型表達(dá)式的結(jié)尾。

http://V/vfpVisualFoxPro程序設(shè)計(jì)程序設(shè)計(jì)字符函數(shù)

刪除前后空格函數(shù)格式:TRIM/RTRIM(<字符型表達(dá)式>)LTRIM(<字符型表達(dá)式>)ALLTRIM(<字符型表達(dá)式>)功能:TRIM/RTRIM返回指定字符表達(dá)式值去掉尾部空格后形成的字符串。LTRIM返回指定字符表達(dá)值去掉前導(dǎo)空格后形成的字符串。ALLTRIM返回指定字符表達(dá)式值去掉前導(dǎo)和尾部空格后形成的字符串。

大小寫轉(zhuǎn)換函數(shù)格式:LOWER(字符型表達(dá)式)UPPER(字符型表達(dá)式)功能:將指定

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論