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

下載本文檔

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

文檔簡介

1、第二章Visual FoxPro的數(shù)據(jù)與數(shù)據(jù)運(yùn)算目錄數(shù)據(jù)類型 1常量與變量 2其他數(shù)據(jù)存儲容器 3運(yùn)算符與表達(dá)式 4常用函數(shù) 5http:/V/vfpVisual FoxPro程序設(shè)計(jì)程序設(shè)計(jì)數(shù)據(jù)類型 VFP中每一個數(shù)據(jù)都有一定的類型,數(shù)據(jù)類型是數(shù)據(jù)的基本屬性,它決定了數(shù)據(jù)的存儲方式和運(yùn)算方式。字符型 (Character) 數(shù)值型(Numeric) 貨幣型(Currency) 日期型(Date) 日期時(shí)間型(DateTime) 邏輯型(Logical) Image information in product Image - CD: School life (PhotoDisc) Note

2、to customers : This image has been licensed to be used within this PowerPoint template only. You may not extract the image for any other use. http:/V/vfpVisual FoxPro程序設(shè)計(jì)程序設(shè)計(jì)數(shù)據(jù)類型雙精度型(Double) 浮點(diǎn)型(Float) 整型(Integer) 通用型(General) 備注型(Memo) http:/V/vfpVisual FoxPro程序設(shè)計(jì)程序設(shè)計(jì)日期型常量傳統(tǒng)的日期格式 美國日期格式“mm/dd/yy”(月

3、日年)“mm/dd/yyyy” 日期型常量的格式嚴(yán)格的日期格式 yyyy-mm-ddhttp:/V/vfpVisual FoxPro程序設(shè)計(jì)程序設(shè)計(jì)影響日期格式的設(shè)置命令1SET DATE TO AMERICAN | ANSI | BRITISH | FRENCH | GERMAN | ITALIAN | JAPAN | USA | MDY | DMY | YMD2SET CENTURY ON/OFF3SET MARK TO 日期分隔符http:/V/vfpVisual FoxPro程序設(shè)計(jì)程序設(shè)計(jì)變量變量的作用域包括定義它的過程以及該過程所調(diào)用的子過程范圍。變量名命名規(guī)則 :由字母、漢字、數(shù)

4、字及下劃線組成,不能以數(shù)字開頭,中文版Visual FoxPro可以漢字開始。長度為1128個字符,其中每個漢字占兩個字符。不能使用Visual FoxPro的保留字。http:/V/vfpVisual FoxPro程序設(shè)計(jì)程序設(shè)計(jì)一般內(nèi)存變量 內(nèi)存變量的賦值 格式1:內(nèi)存變量表達(dá)式格式2:STORE 表達(dá)式 TO 內(nèi)存變量表內(nèi)存變量的顯示輸出格式1:DISPLAY|LIST MEMORYLIKETO PRINTER|TO FILE內(nèi)存變量表達(dá)式格式2:? ?內(nèi)存變量的清除格式1:CLEAR MEMORY格式2:RELEASE ALLLIKE|EXCEPThttp:/V/vfpVisual F

5、oxPro程序設(shè)計(jì)程序設(shè)計(jì)數(shù)組 數(shù)組是組按照一定順序排列的內(nèi)存變量,其中各個內(nèi)存變量稱為數(shù)組元素。數(shù)組元素用數(shù)組名及其在數(shù)組中排列位置的下標(biāo)來表示,下標(biāo)的個數(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/vfpVisual FoxPro程序設(shè)計(jì)程序設(shè)計(jì)其他數(shù)據(jù)存儲容器字段、記錄和數(shù)據(jù)表 對象 http:/V/vfpVisual FoxPro程序設(shè)計(jì)程序設(shè)計(jì)運(yùn)算符與表達(dá)式 算術(shù)運(yùn)算符和算術(shù)表達(dá)式字符串運(yùn)算符和字符串表達(dá)式日期運(yùn)算符和日期表達(dá)式關(guān)系運(yùn)算符和關(guān)系表

6、達(dá)式邏輯運(yùn)算符和邏輯表達(dá)式運(yùn)算符和表達(dá)式http:/V/vfpVisual FoxPro程序設(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)先級一級:()二級:或*(乘方)三級:*(乘),(除),(求余)四級:+(加),-(減)。http:/V/vfpVisual FoxPro程序設(shè)計(jì)程序設(shè)計(jì)日期運(yùn)算符和日期表達(dá)式日期時(shí)間表達(dá)式中可使用的運(yùn)算符:+和-。格式結(jié)果及類型日期+天數(shù)(或者天數(shù)+日期)日期型,指定日期若干天后的日期日期-天數(shù)日期型,指定日期若干天前的日期日期-日期數(shù)值型,兩個指定日期間

7、相差的天數(shù)日期時(shí)間+秒數(shù)(或者秒數(shù)+日期時(shí)間)日期時(shí)間型,指定日期時(shí)間若干秒后的日期時(shí)間日期時(shí)間-秒數(shù)日期時(shí)間型,指定日期時(shí)間若干秒前的日期時(shí)間日期時(shí)間-日期時(shí)間數(shù)值型,兩個指定日期時(shí)間相差的秒數(shù)http:/V/vfpVisual FoxPro程序設(shè)計(jì)程序設(shè)計(jì)關(guān)系運(yùn)算符和關(guān)系表達(dá)式 關(guān)系表達(dá)式是由關(guān)系運(yùn)算符連接兩個同類數(shù)據(jù)對象進(jìn)行關(guān)系比較的運(yùn)算式。其運(yùn)算結(jié)果是邏輯數(shù)據(jù)。格式:關(guān)系運(yùn)算符運(yùn)算符功 能表 達(dá) 式 舉 例結(jié)果小于15大于A 1.T.=等于2+4 = 3*5.F.、#、!不等于5 -10.T.=小于或等于abc =大于或等于10-10-02=10/01/02.T.=字符串恒同abc=a

8、bcabc.F.$包含bcd$abcde.T.http:/V/vfpVisual FoxPro程序設(shè)計(jì)程序設(shè)計(jì)邏輯運(yùn)算符和邏輯表達(dá)式 由邏輯運(yùn)算將邏輯型數(shù)據(jù)對象連接而成的式子稱為邏輯表達(dá)式。邏輯表達(dá)式的運(yùn)算對象與運(yùn)算結(jié)果均為邏輯型數(shù)據(jù)。 運(yùn)算符功能優(yōu)先等級()圓括號最高 最低 .NOT.或!邏輯非,對右側(cè)邏輯型值取反.AND.邏輯與,兩側(cè)的邏輯型值同時(shí)為.T.,結(jié)果才為.T.,否則為.F.OR.邏輯或,兩側(cè)邏輯型值同時(shí)為.F.,結(jié)果才為.F.,否則為.T.http:/V/vfpVisual FoxPro程序設(shè)計(jì)程序設(shè)計(jì)多種運(yùn)算符混合表達(dá)式 優(yōu)先級依次為:先執(zhí)行算術(shù)運(yùn)算,字符運(yùn)算和日期運(yùn)算,再執(zhí)

9、行關(guān)系運(yùn)算,最后執(zhí)行邏輯運(yùn)算。括號括起來的應(yīng)優(yōu)先運(yùn)算。 http:/V/vfpVisual FoxPro程序設(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/vfpVisual FoxPro程序設(shè)計(jì)程序設(shè)計(jì)常用函數(shù)數(shù)值處理函數(shù) 字符函數(shù)日期時(shí)間函數(shù) 數(shù)據(jù)類型轉(zhuǎn)換函數(shù) 測試函數(shù) 常用函數(shù)http:/V/vfpVisual FoxPro程序設(shè)計(jì)程序設(shè)計(jì)數(shù)值處理函數(shù) 取整函數(shù)格式:INT()功能:返回?cái)?shù)值型表達(dá)式的整數(shù)部分四舍五入函數(shù)

10、 格式:ROUND(,)功能:對的值進(jìn)行四舍五入運(yùn)算。取絕對值函數(shù)和符號函數(shù)格式:ABS() SIGN()功能:ABS()求指定數(shù)值型表達(dá)式的絕對值。SIGN()求指定數(shù)值型表達(dá)式的符號,當(dāng)表達(dá)式運(yùn)算結(jié)果為正、負(fù)和零時(shí),函數(shù)值分別為1、-1、0。http:/V/vfpVisual FoxPro程序設(shè)計(jì)程序設(shè)計(jì)數(shù)值處理函數(shù)求最大值函數(shù) 格式:MAX(,) 功能:計(jì)算各個數(shù)值型表達(dá)式的值,并返回其中的最大值。求最小值函數(shù)格式:MIN(,)功能:計(jì)算各個數(shù)值型表達(dá)式的值,并返回其中的最大值。功能:計(jì)算各個數(shù)值型表達(dá)式的值,并返回其中的最小值。http:/V/vfpVisual FoxPro程序設(shè)計(jì)程

11、序設(shè)計(jì)數(shù)值處理函數(shù)圓周率函數(shù) 格式:PI()功能:返回圓周率,該函數(shù)沒有自變量,返回值為數(shù)值型。隨機(jī)函數(shù) 格式:RAND()功能:返回0-1之間一個隨機(jī)數(shù)http:/V/vfpVisual FoxPro程序設(shè)計(jì)程序設(shè)計(jì)字符函數(shù) 求字符串長度函數(shù) 格式:LEN()功能:返回指定字符串表達(dá)式的長度,即包含字符的個數(shù),一個漢字占2個字節(jié)的長度。函數(shù)值為數(shù)值型 求子串位置函數(shù) 格式:AT(,) ATC(,)功能:AT的函數(shù)值為數(shù)值型。如果是的子串,則返回值的首字符在值中的位置;若不是子串,則返回0。第3個用于表明要在值中搜索值的第幾次出現(xiàn)的起始位置,其默認(rèn)值是1,可缺省。 ATC與AT的功能類似,但在

12、子串比較時(shí)不區(qū)分大小寫。 http:/V/vfpVisual FoxPro程序設(shè)計(jì)程序設(shè)計(jì)字符函數(shù) 刪除前后空格函數(shù) 格式:TRIM/RTRIM() LTRIM() ALLTRIM()功能:TRIM/RTRIM返回指定字符表達(dá)式值去掉尾部空格后形成的字符串。 LTRIM返回指定字符表達(dá)值去掉前導(dǎo)空格后形成的字符串。 ALLTRIM返回指定字符表達(dá)式值去掉前導(dǎo)和尾部空格后形成的字符串。 大小寫轉(zhuǎn)換函數(shù) 格式:LOWER(字符型表達(dá)式) UPPER(字符型表達(dá)式)功能:將指定字符串中的大寫字母轉(zhuǎn)換為小寫字母,其他字符不變。UPPER()將指定字符串中的小寫字母轉(zhuǎn)換成大寫字母,其他字符不變。 htt

13、p:/V/vfpVisual FoxPro程序設(shè)計(jì)程序設(shè)計(jì)字符函數(shù) 子串替換函數(shù) 格式:STUFF(,)功能:用的值替換中由和指明的一個子串。替換和被替換的字符個數(shù)不要求相等。如果值為0,則插在由指定的字符前面。如果值是空串,那么中由和指明的子串被刪去。http:/V/vfpVisual FoxPro程序設(shè)計(jì)程序設(shè)計(jì)日期時(shí)間函數(shù) 系統(tǒng)日期和時(shí)間函數(shù) 格式:DATE() TIME() DATETIME()功能:DATE()返回系統(tǒng)當(dāng)前日期,返回值為日期型。默認(rèn)格式為MM/DD/YY,可通過設(shè)置改變?yōu)槠渌袷健IME()返回系統(tǒng)當(dāng)前時(shí)間,返回值為字符型。以24小時(shí)制,hh:mm:ss格式返回。

14、DATETIME返回當(dāng)前系統(tǒng)日期時(shí)間,函數(shù)值為日期時(shí)間型。 http:/V/vfpVisual FoxPro程序設(shè)計(jì)程序設(shè)計(jì)日期時(shí)間函數(shù)求年份、月份和天數(shù)函數(shù) 格式:YEAR(|) MONTH(|) CMONTH (|) DAY(|)功能:YEAR返回日期表達(dá)式或日期時(shí)間型表達(dá)式的年份值,返回值為數(shù)值型。MONTH返回日期型表達(dá)式或日期時(shí)間型表達(dá)式的月份值,返回值為數(shù)值型。CMONTH返回英文月份,返回值為字符型。DAY返回日期型表達(dá)式或日期時(shí)間型表達(dá)式的日的數(shù)值,返回值為數(shù)值型。http:/V/vfpVisual FoxPro程序設(shè)計(jì)程序設(shè)計(jì)日期時(shí)間函數(shù)星期函數(shù) 格式:DOW(|) CDOW

15、(|)功能:返回日期型表達(dá)式或日期時(shí)間型表達(dá)式的日號所對應(yīng)的星期號。CDOW返回英文星期號,返回值為字符型。http:/V/vfpVisual FoxPro程序設(shè)計(jì)程序設(shè)計(jì)數(shù)據(jù)類型轉(zhuǎn)換函數(shù) 字符串轉(zhuǎn)日期或日期時(shí)間函數(shù) 格式:CTOD() CTOT()功能:CTOD將值轉(zhuǎn)換成日期型數(shù)據(jù)。 CTOT將值轉(zhuǎn)換成日期時(shí)間型數(shù)據(jù)。 日期或日期時(shí)間轉(zhuǎn)字符串函數(shù) 格式:DTOC(|,1 TTOC(,1)功能:DTOC將日期型數(shù)據(jù)或日期時(shí)間數(shù)據(jù)的日期部分轉(zhuǎn)換成字符串。TTOC將日期時(shí)間數(shù)據(jù)轉(zhuǎn)換成字符串。 http:/V/vfpVisual FoxPro程序設(shè)計(jì)程序設(shè)計(jì)數(shù)據(jù)類型轉(zhuǎn)換函數(shù) 數(shù)值轉(zhuǎn)字符串函數(shù) 格式:

16、STR() 功能:將數(shù)值型表達(dá)式1代表的實(shí)際數(shù)值轉(zhuǎn)換為字符串,返回值為字符型。具體功能詳見教材。 字符串轉(zhuǎn)數(shù)值型函數(shù) 格式:VAL()功能:將由數(shù)字符號(包括正負(fù)號、小數(shù)點(diǎn))組成的字符型數(shù)據(jù)轉(zhuǎn)換成相應(yīng)的數(shù)值型數(shù)據(jù),返回值為數(shù)值型。 http:/V/vfpVisual FoxPro程序設(shè)計(jì)程序設(shè)計(jì)數(shù)據(jù)類型轉(zhuǎn)換函數(shù) 字符轉(zhuǎn)ASCII碼函數(shù) 格式:ASC()功能:返回字符型表達(dá)式中第1個字符的ASCII碼,返回值為數(shù)值型。 ASCII碼轉(zhuǎn)字符函數(shù) 格式:CHR()功能:將ASCII碼轉(zhuǎn)換為相應(yīng)的字符。返回值為字符型。 http:/V/vfpVisual FoxPro程序設(shè)計(jì)程序設(shè)計(jì)測試函數(shù) 表文件頭

17、測試函數(shù) 格式:BOF(|)功能:測試當(dāng)前或指定工作區(qū)中數(shù)據(jù)表的記錄指針是否指向文件首,即第1條記錄之前。返回值為邏輯型,當(dāng)指針指向文件首時(shí)為.T.。其他情況為.F.。 表文件尾測試函數(shù) 格式:EOF(|)功能:測試當(dāng)前或指定工作區(qū)中數(shù)據(jù)表的記錄指針是否指向最后一條記錄之后。返回值為邏輯型。當(dāng)指針指向最后一條記錄之后時(shí)為.T.,其他情況為.F.。 http:/V/vfpVisual FoxPro程序設(shè)計(jì)程序設(shè)計(jì)測試函數(shù) 當(dāng)前記錄號測試函數(shù) 格式:RECNO(|)功能:測試當(dāng)前或指定工作區(qū)中數(shù)據(jù)表的當(dāng)前記錄號,即記錄指針當(dāng)前指向的記錄號。返回值為數(shù)值型。 記錄查找測試函數(shù) 格式:FOUND(|)功能:在用命令LOCATE/CONTINUE、FIND或SEEK后,測試是否查找到滿足條件的記錄,如果查找到,則返回.T.。 http:/V/vfpVisual FoxPro程序設(shè)計(jì)程序設(shè)計(jì)測試函數(shù) 記錄個數(shù)測試函數(shù) 格式:RECCOUNT(|)功能:測試當(dāng)前或指定工作區(qū)中的數(shù)據(jù)表記錄個數(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論