版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
2.4VFP語言基礎(chǔ)2.4.1數(shù)據(jù)類型和字段類型2.4.2常量與變量2.4.3函數(shù)2.4.4運(yùn)算符與表示式2.4.5空值處理程序設(shè)計(jì)基礎(chǔ)24VFP語言基礎(chǔ)第1頁包含函數(shù)名和自變量,也稱參數(shù)。函數(shù)名可縮寫為前4個(gè)字母,參數(shù)表中多個(gè)參數(shù)間用逗號(hào)分隔。每個(gè)函數(shù)都有一個(gè)確定函數(shù)值,即返回值。函數(shù)參數(shù)有三種情況:由系統(tǒng)要求,用戶無須輸入,此時(shí)函數(shù)無參數(shù)。 如:DATE()函數(shù)參數(shù)必須由用戶輸入。如:EXP(1)參數(shù)能夠由用戶指定,若不指定,則系統(tǒng)按規(guī) 定給出。如:RECCOUNT(2),RECCOUNT()2.4.3函數(shù)24VFP語言基礎(chǔ)第2頁函數(shù)按其功效或類型大致可分為:數(shù)據(jù)類型類(數(shù)值和數(shù)學(xué)函數(shù)、字符函數(shù)、日期/時(shí)間函數(shù)、數(shù)據(jù)轉(zhuǎn)換函數(shù)、其它慣用函數(shù))數(shù)據(jù)庫類函數(shù)環(huán)境類函數(shù)輸入輸出類函數(shù)程序設(shè)計(jì)類函數(shù)24VFP語言基礎(chǔ)第3頁1.數(shù)值和數(shù)學(xué)函數(shù)這類函數(shù)輸入均為數(shù)值型,返回值除了其中確實(shí)定函數(shù)為邏輯型外,其它為數(shù)值型。普通函數(shù):取整:INT、CEILING、FLOOR數(shù)學(xué)運(yùn)算:EXP、LOG、ROUND、ASB、 SQRT、SIGN取模:MOD最大、最小值:MAX/MIN隨機(jī)函數(shù):RAND確定函數(shù):BETWEEN、INLIST、EMPTY三角函數(shù):SIN、PI、DTOR24VFP語言基礎(chǔ)第4頁它是對(duì)字符型數(shù)據(jù)進(jìn)行運(yùn)算。 宏代換函數(shù):&變量名[.字符表示式]字符串截取函數(shù):ALLTRIM,LTRIM,RTRIMLEFT,RIGHT,SUBSTR字符查找函數(shù)和替換函數(shù)AT、LIKE、EVALUATE、()STUFF、CHRTRAN、STRTRAN其它字符函數(shù)TYPE、LEN、OCCURS、SPACE、REPLICATE2.字符函數(shù)24VFP語言基礎(chǔ)第5頁該類函數(shù)輸出是字符型。截取子字符串函數(shù)(取子串函數(shù))格式:SUBSTR(<字符串>,<起始位置>[,<長度>])功效:從指定<字符串>中截取由<起始位置>開始,字符個(gè)數(shù)由<長度>指定新字符串。比如:?SUBSTR(“FoxProforWindows”,12,7)結(jié)果:Windows比如:?SUBSTR(“中國南京”,5) 結(jié)果:南京比如:?SUBSTR(“Database”,5,6) 結(jié)果:base比如:?SUBSTR(“Dog”,4) 結(jié)果:空白字符串1)字符串截取函數(shù)24VFP語言基礎(chǔ)第6頁查找子字符串函數(shù)(子串檢索函數(shù))格式:AT(<字符串1>,<字符串2>[,<N>])比如:?AT(“數(shù)據(jù)”,“數(shù)據(jù)庫管理系統(tǒng)”) 結(jié)果:1比如:?AT(“a”,“Database”,3) 結(jié)果:6功效:檢測(cè)<字符串1>是否包含在<字符串2>中, 如 果在,則函數(shù)值為<字符串1>在<字符串2>中 第N次出現(xiàn)位置;不然函數(shù)值為0。說明:若不給出<N>,則默認(rèn)為第1次出現(xiàn)位置。 輸出值為數(shù)值型。2)字符查找函數(shù)24VFP語言基礎(chǔ)第7頁數(shù)據(jù)類型測(cè)試函數(shù)(P55)格式:TYPE(<字符表示式>)功效:測(cè)試指定<字符表示式>數(shù)據(jù)類型,輸出值為數(shù)據(jù) 類型大寫字符。說明:<字符表示式>必須用“”,[],‘’,這三種符號(hào)對(duì)之一括住,假如<表示式>不存在或錯(cuò)誤,則給犯錯(cuò)誤信息。下面列出TYPE返回字符值及對(duì)應(yīng)數(shù)據(jù)類型:字符型C數(shù)值型N貨幣型Y日期型D日期時(shí)間型T邏輯型L備注型M通用型GOLE對(duì)象O參數(shù)錯(cuò)誤U
比如:?TYPE(‘26’)返回值:N比如:?TYPE(‘XM’)返回值:U3)其它字符函數(shù)24VFP語言基礎(chǔ)第8頁它主要是對(duì)日期和日期時(shí)間型數(shù)據(jù)進(jìn)行操作。時(shí)間:TIME日期:DATE日期時(shí)間:DATETIME年:YEAR月:MONTH/CMONTH星期:DOW/CDOW日:DAY時(shí)分秒:HOUR/MINUTE/SEC3.日期/時(shí)間函數(shù)24VFP語言基礎(chǔ)第9頁4.數(shù)據(jù)類型轉(zhuǎn)換函數(shù)在表示式中要求,數(shù)據(jù)運(yùn)算必須是遵從于數(shù)據(jù)類型一致這一根本標(biāo)準(zhǔn),因而在VFP中經(jīng)常需要對(duì)不一樣數(shù)據(jù)類型數(shù)據(jù)進(jìn)行運(yùn)算。所以,在運(yùn)算前必須使用轉(zhuǎn)換函數(shù)將數(shù)據(jù)轉(zhuǎn)換成一致類型。轉(zhuǎn)換函數(shù)包含:字母大小寫:UPPER/LOWER日期~字符串:CTOD、DTOC字符~ASCII:ASC、CHR數(shù)值~字符:STR、VAL24VFP語言基礎(chǔ)第10頁1)字符型轉(zhuǎn)換為日期型函數(shù)格式:CTOD(<字符串>)功效:將按日期格式表示<字符串>轉(zhuǎn)換為對(duì)應(yīng) 日期。比如:?CTOD(“10/18/08”)結(jié)果:10/18/082)日期型轉(zhuǎn)換為字符型函數(shù)格式:DTOC(<日期型表示式>[,1])功效:將給定日期型數(shù)據(jù)轉(zhuǎn)換為對(duì)應(yīng)字符串。 輸出值為字符型。比如:?DTOC({^/03/29})結(jié)果:08/03/29比如:?“出生日期:”+DTOC({^/03/29},1)
結(jié)果:出生日期:032924VFP語言基礎(chǔ)第11頁3)數(shù)值轉(zhuǎn)換成字符串函數(shù)格式:STR(<數(shù)值表示式>[,<長度>][,<小數(shù)位數(shù)>])功效:將指定<數(shù)值表示式>按給定<長度>及<小數(shù)位 數(shù)>轉(zhuǎn)換成字符串。輸出值為字符型。說明:若缺省<長度>或<小數(shù)位數(shù)>則函數(shù)值為四舍五 入取整數(shù)。比如:?STR(546.28,5,1) 結(jié)果:546.3比如:?STR(546.28,2,1) 結(jié)果:**比如:?STR(546.28,7,1) 結(jié)果:凵凵546.3比如:?STR(546.58) 結(jié)果:54724VFP語言基礎(chǔ)第12頁4)字符串轉(zhuǎn)換為數(shù)值函數(shù)格式:VAL(<字符表示式>)功效:將指定<字符表示式>轉(zhuǎn)換成數(shù)值型數(shù)據(jù)。說明:此函數(shù)自變量必須是由數(shù)字正負(fù)號(hào)及小數(shù) 點(diǎn)組成字符串。字符串中可轉(zhuǎn)換部分從第 一個(gè)數(shù)字字符開始到非數(shù)字字符為止數(shù)字 串,能夠包含負(fù)號(hào)。函數(shù)值小數(shù)位數(shù)由 SETDECIMALSTO命令決定,系統(tǒng)默認(rèn)為2。比如:?VAL(“546.28”) 結(jié)果:546.28比如:?VAL(“AB546.28”) 結(jié)果:0.00比如:?VAL(“54AB6.28”) 結(jié)果:54.0024VFP語言基礎(chǔ)第13頁自定義對(duì)話框函數(shù)格式:MESSAGEBOX(<提醒文本>[,<數(shù)值表示式>[,<標(biāo)題文本>]])功效:顯示一個(gè)用戶自定義對(duì)話框。輸出值為數(shù)值型。參數(shù):<提醒文本>指定在對(duì)話框中顯示文本。<數(shù)值表示式>為:N1+N2+N3,指定對(duì)話框中按鈕種類N1(表1)、圖標(biāo)樣式N2(表2)和默認(rèn)按鈕N3(表3)。若省略<數(shù)值表示式>,則等同于指定<數(shù)值表示式>為0。<標(biāo)題文本>指定對(duì)話框標(biāo)題欄中文本。若省略,則標(biāo)題欄中將顯示“MicrosoftVisualFoxPro”6.其它慣用函數(shù)24VFP語言基礎(chǔ)第14頁說明:該函數(shù)返回值標(biāo)明對(duì)話框中所選按鈕整型值。參見表4。本函數(shù)最短縮寫為MESSAGEB()比如:顯示一個(gè)對(duì)話框以下: “提醒”:是否繼續(xù)執(zhí)行?“按鈕”:是和否,缺省按鈕為否 ?MESSAGEBOX("是否繼續(xù)執(zhí)行?",4+32+256,"信息說明")選擇按鈕返回值確定1取消2放棄3重試4忽略5是6否7表4按鈕返回值24VFP語言基礎(chǔ)第15頁表1命令按鈕數(shù)目及形式數(shù)值按鈕種類0“確定”按鈕1“確定”和“取消”按鈕2“終止”、“重試”和“忽略”按鈕3“是”、“否”和“取消”按鈕4“是”、“否”按鈕5“重試”和“取消”按鈕24VFP語言基礎(chǔ)第16頁數(shù)值默認(rèn)按鈕0第1個(gè)按鈕是默認(rèn)按鈕256第2個(gè)按鈕是默認(rèn)按鈕512第3個(gè)按鈕是默認(rèn)按鈕768第4個(gè)按鈕是默認(rèn)按鈕值圖標(biāo)種類16紅色叉號(hào)錯(cuò)誤圖標(biāo)32藍(lán)色問號(hào)圖標(biāo)48黃色驚嘆號(hào)圖標(biāo)64藍(lán)色I(xiàn)圖標(biāo)表3默認(rèn)按鈕表2圖標(biāo)樣式24VFP語言基礎(chǔ)第17頁運(yùn)算符是表示數(shù)據(jù)之間運(yùn)算方式符號(hào)。VisualFoxPro包含5種運(yùn)算符:數(shù)值運(yùn)算符、字符運(yùn)算符、日期/時(shí)間運(yùn)算符、關(guān)系運(yùn)算符和邏輯運(yùn)算符。表示式是變量、運(yùn)算符、常量、函數(shù)、字段名、控件以及屬性組合。VisualFoxPro包含6種表示式:字符表示式、日期表示式、算術(shù)表示式、邏輯表示式、名稱表示式、宏替換2.4.4運(yùn)算符與表示式24VFP語言基礎(chǔ)第18頁1)數(shù)值運(yùn)算符數(shù)值運(yùn)算對(duì)象是數(shù)值型數(shù)據(jù),運(yùn)算結(jié)果仍是數(shù)值型數(shù)據(jù)。數(shù)值運(yùn)算符按其運(yùn)算優(yōu)先級(jí)別從高到低排列。運(yùn)算符說明舉例結(jié)果()括號(hào)運(yùn)算符5*(10+14)120**或^乘方運(yùn)算符3**327*乘法運(yùn)算符3*721/除法運(yùn)算符10/42.5%模運(yùn)算(即求兩數(shù)相除后余數(shù))10%4(求10除以4后得到余數(shù))2.00+加法運(yùn)算符5+813-減法運(yùn)算符8-5324VFP語言基礎(chǔ)第19頁2)字符運(yùn)算符字符運(yùn)算符將字符型常量、變量及函數(shù)連接起來,其運(yùn)算結(jié)果仍為字符型數(shù)據(jù)。字符運(yùn)算符兩邊數(shù)據(jù)必須是字符型數(shù)據(jù)。字符運(yùn)算符主要有兩類:連接運(yùn)算和包含運(yùn)算。字符串連接運(yùn)算分為完全連接和不完全連接。字符串包含運(yùn)算結(jié)果不是字符型數(shù)據(jù),而是邏輯值。24VFP語言基礎(chǔ)第20頁A.完全連接運(yùn)算符(+)用“+”將兩個(gè)或多個(gè)字符串首尾連接合并成一個(gè)新字符串。其格式為:<字符串1>+<字符串2>比如:"中國凵"+"南京" "中國凵南京"B.不完全連接運(yùn)算符(-)用“-”將兩個(gè)字符串連接,但連接時(shí)將第一個(gè)字符串尾部空格移到連接形成新字符串尾部。
注意:字符串前及中間空格在進(jìn)行不完全連接時(shí)仍保留。其格式為:<字符串1>-<字符串2>比如:"凵中凵國凵"-"南京" "凵中凵國南京凵"24VFP語言基礎(chǔ)第21頁C.字符串包含運(yùn)算符($)“$”用于表示兩個(gè)字符串間包含與被包含關(guān)系。其運(yùn)算結(jié)果是邏輯真或假。比如:“東南”$“東南大學(xué)” “ABC”$“DEF”比如:“杭州”$“浙江”24VFP語言基礎(chǔ)第22頁3)日期和日期時(shí)間運(yùn)算符:是由日期加(+)、減(-)運(yùn)算符將日期型常量、變量及函數(shù)連接起來。日期型數(shù)據(jù)+數(shù)值(天數(shù))
&&結(jié)果為日期型數(shù)據(jù)加上數(shù)值后一個(gè)新日期日期型數(shù)據(jù)-數(shù)值(天數(shù))
&&結(jié)果為日期型數(shù)據(jù)減去數(shù)值后一個(gè)新日期日期型數(shù)據(jù)1-日期型數(shù)據(jù)2
&&結(jié)果為兩個(gè)日期間相差天數(shù)比如: {^-11-11}+2={^-11-13} {^-11-11}-2={^-11-09} {^-11-11}-{^-11-08}=324VFP語言基礎(chǔ)第23頁4)關(guān)系運(yùn)算符關(guān)系運(yùn)算是指比較兩個(gè)數(shù)據(jù)大小或前后。關(guān)系運(yùn)算符能夠在數(shù)值型數(shù)據(jù)之間、字符型數(shù)據(jù)之間、日期型數(shù)據(jù)之間使用。當(dāng)比較兩個(gè)算術(shù)表示式時(shí),應(yīng)先計(jì)算表示式值,然后比較其值大小。比如:3-2>5-6當(dāng)比較兩個(gè)字符串時(shí),則ASCII碼值大小進(jìn)行比較;假如是漢字,則按漢字拼音字母ASCII大小進(jìn)行比較。兩個(gè)日期型數(shù)據(jù)比較時(shí),按年、月、日次序比較。
比如:?{^-04-28}>{^-04-09}24VFP語言基礎(chǔ)第24頁運(yùn)算符說明舉例結(jié)果<小于5<10或"a"<"b".T.(真)>大于10>3、"abc">"aabcd".T.(真)=等于,在進(jìn)行字符串比較時(shí),要受setexact命令影響18=18"媽"="嗎".T..F.(setexacton),反之為.T.==與“=”相同,在字符串比較時(shí),不受setexact命令影響“媽”=="嗎""abc"=="ab"不論setexactoff還是on,其值都為.F.<>或!=或#不等于"abc"<>"abc".T.!=.F.14#14.F..T..F.<=小于或等于3<=44<=3.T..F.>=大于或等于5>=55>=6.T..F.24VFP語言基礎(chǔ)第25頁5)邏輯運(yùn)算符邏輯運(yùn)算只能對(duì)邏輯型數(shù)據(jù)進(jìn)行操作,它結(jié)果依然是邏輯型數(shù)據(jù)。邏輯運(yùn)算符按其運(yùn)算優(yōu)先級(jí)別從高到低排列次序,見下表。運(yùn)算符說明舉例結(jié)果.NOT.或!邏輯非運(yùn)算符.NOT..T..F..AND.邏輯與運(yùn)算符.T..AND..F..F..OR.邏輯或運(yùn)算符.T..OR..F..T.24VFP語言基礎(chǔ)第26頁在混合運(yùn)算表示式中,各種運(yùn)算符優(yōu)先級(jí)次序是:數(shù)值運(yùn)算符→字符運(yùn)算符→日期運(yùn)算符→關(guān)系運(yùn)算符→邏輯運(yùn)算符。比如:?(10%3)=1.and.(15%2)=0.or.“電腦”!=“計(jì)算機(jī)”.T..F..T..F..T.24VFP語言基礎(chǔ)第27頁6)宏替換格式:
&<字符型內(nèi)存變量>[.<字符型表示式>]功效:取字符型內(nèi)存變量“值”代替內(nèi)存變量 “名”。在&后面變量名前不能有空格。宏代換作用范圍是從“&”起,直到碰到第一個(gè)圓點(diǎn)符“.”或空白為止。 比如:X="DD"Y="&X.FF"?Y 結(jié)果:DDFF24VFP語言基礎(chǔ)第28頁宏代換能夠改變數(shù)據(jù)類型,將一些字符型常量轉(zhuǎn)變?yōu)檫壿嬓?、?shù)值型。比如:X=".T." Y="123" ?3>2.AND.&X 結(jié)果:.T. ?2*&Y 結(jié)果:246宏代換替換是間接。 比如:A="DATE()" B="A" ?&B,&A ?A, DATE() 結(jié)果:DATE()08/28/0824VFP語
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 門診輸液室護(hù)士工作總結(jié)
- 幼教行業(yè)助理工作總結(jié)
- 電影行業(yè)技巧提升總結(jié)
- 國家課程:《機(jī)械制造裝備設(shè)計(jì)》第一章
- 2025-2030全球管式爐行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球工業(yè)應(yīng)用移動(dòng)機(jī)器人行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國電動(dòng)低升降托盤車行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025年全球及中國塑料3D打印長絲行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030全球工業(yè)膠囊填充機(jī)行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國微米級(jí)氧化鋯行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2024年北京東城社區(qū)工作者招聘筆試真題
- 《敏捷項(xiàng)目管理》課件
- 統(tǒng)編版(2024新版)七年級(jí)上學(xué)期道德與法治期末綜合測(cè)試卷(含答案)
- 黑龍江省哈爾濱市2024屆中考數(shù)學(xué)試卷(含答案)
- 前程無憂測(cè)評(píng)題庫及答案
- 高三日語一輪復(fù)習(xí)助詞「と」的用法課件
- 物業(yè)管理服務(wù)房屋及公用設(shè)施維修養(yǎng)護(hù)方案
- 五年級(jí)上冊(cè)小數(shù)遞等式計(jì)算200道及答案
- 世界老年人跌倒的預(yù)防和管理指南解讀及跌倒應(yīng)急處理-
- 帶拼音生字本模板(可A4打印)
- 超高大截面框架柱成型質(zhì)量控制
評(píng)論
0/150
提交評(píng)論