




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第二章Visual FoxPro的數據與數據運算目錄數據類型 1常量與變量 2其他數據存儲容器 3運算符與表達式 4常用函數 5http:/V/vfpVisual FoxPro程序設計程序設計數據類型 VFP中每一個數據都有一定的類型,數據類型是數據的基本屬性,它決定了數據的存儲方式和運算方式。字符型 (Character) 數值型(Numeric) 貨幣型(Currency) 日期型(Date) 日期時間型(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程序設計程序設計數據類型雙精度型(Double) 浮點型(Float) 整型(Integer) 通用型(General) 備注型(Memo) http:/V/vfpVisual FoxPro程序設計程序設計日期型常量傳統的日期格式 美國日期格式“mm/dd/yy”(月
3、日年)“mm/dd/yyyy” 日期型常量的格式嚴格的日期格式 yyyy-mm-ddhttp:/V/vfpVisual FoxPro程序設計程序設計影響日期格式的設置命令1SET DATE TO AMERICAN | ANSI | BRITISH | FRENCH | GERMAN | ITALIAN | JAPAN | USA | MDY | DMY | YMD2SET CENTURY ON/OFF3SET MARK TO 日期分隔符http:/V/vfpVisual FoxPro程序設計程序設計變量變量的作用域包括定義它的過程以及該過程所調用的子過程范圍。變量名命名規則 :由字母、漢字、數
4、字及下劃線組成,不能以數字開頭,中文版Visual FoxPro可以漢字開始。長度為1128個字符,其中每個漢字占兩個字符。不能使用Visual FoxPro的保留字。http:/V/vfpVisual FoxPro程序設計程序設計一般內存變量 內存變量的賦值 格式1:內存變量表達式格式2:STORE 表達式 TO 內存變量表內存變量的顯示輸出格式1:DISPLAY|LIST MEMORYLIKETO PRINTER|TO FILE內存變量表達式格式2:? ?內存變量的清除格式1:CLEAR MEMORY格式2:RELEASE ALLLIKE|EXCEPThttp:/V/vfpVisual F
5、oxPro程序設計程序設計數組 數組是組按照一定順序排列的內存變量,其中各個內存變量稱為數組元素。數組元素用數組名及其在數組中排列位置的下標來表示,下標的個數稱為數組的維數。 VFP只支持一維數組和二維數組。定義數組 命令格式為: DIMENSION|DECLARE數組名(下標1,下標2),數組名(下標1,下標2)數組的賦值http:/V/vfpVisual FoxPro程序設計程序設計其他數據存儲容器字段、記錄和數據表 對象 http:/V/vfpVisual FoxPro程序設計程序設計運算符與表達式 算術運算符和算術表達式字符串運算符和字符串表達式日期運算符和日期表達式關系運算符和關系表
6、達式邏輯運算符和邏輯表達式運算符和表達式http:/V/vfpVisual FoxPro程序設計程序設計算術運算符與算術表達式 算術表達式也稱數值型表達式,是由算術運算符將數值型數據連接起來的式子,其運算結果仍然是數值型數據。算術運算符的優先級一級:()二級:或*(乘方)三級:*(乘),(除),(求余)四級:+(加),-(減)。http:/V/vfpVisual FoxPro程序設計程序設計日期運算符和日期表達式日期時間表達式中可使用的運算符:+和-。格式結果及類型日期+天數(或者天數+日期)日期型,指定日期若干天后的日期日期-天數日期型,指定日期若干天前的日期日期-日期數值型,兩個指定日期間
7、相差的天數日期時間+秒數(或者秒數+日期時間)日期時間型,指定日期時間若干秒后的日期時間日期時間-秒數日期時間型,指定日期時間若干秒前的日期時間日期時間-日期時間數值型,兩個指定日期時間相差的秒數http:/V/vfpVisual FoxPro程序設計程序設計關系運算符和關系表達式 關系表達式是由關系運算符連接兩個同類數據對象進行關系比較的運算式。其運算結果是邏輯數據。格式:關系運算符運算符功 能表 達 式 舉 例結果小于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程序設計程序設計邏輯運算符和邏輯表達式 由邏輯運算將邏輯型數據對象連接而成的式子稱為邏輯表達式。邏輯表達式的運算對象與運算結果均為邏輯型數據。 運算符功能優先等級()圓括號最高 最低 .NOT.或!邏輯非,對右側邏輯型值取反.AND.邏輯與,兩側的邏輯型值同時為.T.,結果才為.T.,否則為.F.OR.邏輯或,兩側邏輯型值同時為.F.,結果才為.F.,否則為.T.http:/V/vfpVisual FoxPro程序設計程序設計多種運算符混合表達式 優先級依次為:先執行算術運算,字符運算和日期運算,再執
9、行關系運算,最后執行邏輯運算。括號括起來的應優先運算。 http:/V/vfpVisual FoxPro程序設計程序設計常用函數 函數(Function)是一種能夠完成某種特定操作或功能的數據形式。使用函數需要若干參數(自變量),函數的運算結果稱為函數值或返回值,函數調用的格式為: 函數名(參數1,參數2,)http:/V/vfpVisual FoxPro程序設計程序設計常用函數數值處理函數 字符函數日期時間函數 數據類型轉換函數 測試函數 常用函數http:/V/vfpVisual FoxPro程序設計程序設計數值處理函數 取整函數格式:INT()功能:返回數值型表達式的整數部分四舍五入函數
10、 格式:ROUND(,)功能:對的值進行四舍五入運算。取絕對值函數和符號函數格式:ABS() SIGN()功能:ABS()求指定數值型表達式的絕對值。SIGN()求指定數值型表達式的符號,當表達式運算結果為正、負和零時,函數值分別為1、-1、0。http:/V/vfpVisual FoxPro程序設計程序設計數值處理函數求最大值函數 格式:MAX(,) 功能:計算各個數值型表達式的值,并返回其中的最大值。求最小值函數格式:MIN(,)功能:計算各個數值型表達式的值,并返回其中的最大值。功能:計算各個數值型表達式的值,并返回其中的最小值。http:/V/vfpVisual FoxPro程序設計程
11、序設計數值處理函數圓周率函數 格式:PI()功能:返回圓周率,該函數沒有自變量,返回值為數值型。隨機函數 格式:RAND()功能:返回0-1之間一個隨機數http:/V/vfpVisual FoxPro程序設計程序設計字符函數 求字符串長度函數 格式:LEN()功能:返回指定字符串表達式的長度,即包含字符的個數,一個漢字占2個字節的長度。函數值為數值型 求子串位置函數 格式:AT(,) ATC(,)功能:AT的函數值為數值型。如果是的子串,則返回值的首字符在值中的位置;若不是子串,則返回0。第3個用于表明要在值中搜索值的第幾次出現的起始位置,其默認值是1,可缺省。 ATC與AT的功能類似,但在
12、子串比較時不區分大小寫。 http:/V/vfpVisual FoxPro程序設計程序設計字符函數 刪除前后空格函數 格式:TRIM/RTRIM() LTRIM() ALLTRIM()功能:TRIM/RTRIM返回指定字符表達式值去掉尾部空格后形成的字符串。 LTRIM返回指定字符表達值去掉前導空格后形成的字符串。 ALLTRIM返回指定字符表達式值去掉前導和尾部空格后形成的字符串。 大小寫轉換函數 格式:LOWER(字符型表達式) UPPER(字符型表達式)功能:將指定字符串中的大寫字母轉換為小寫字母,其他字符不變。UPPER()將指定字符串中的小寫字母轉換成大寫字母,其他字符不變。 htt
13、p:/V/vfpVisual FoxPro程序設計程序設計字符函數 子串替換函數 格式:STUFF(,)功能:用的值替換中由和指明的一個子串。替換和被替換的字符個數不要求相等。如果值為0,則插在由指定的字符前面。如果值是空串,那么中由和指明的子串被刪去。http:/V/vfpVisual FoxPro程序設計程序設計日期時間函數 系統日期和時間函數 格式:DATE() TIME() DATETIME()功能:DATE()返回系統當前日期,返回值為日期型。默認格式為MM/DD/YY,可通過設置改變為其他格式。TIME()返回系統當前時間,返回值為字符型。以24小時制,hh:mm:ss格式返回。
14、DATETIME返回當前系統日期時間,函數值為日期時間型。 http:/V/vfpVisual FoxPro程序設計程序設計日期時間函數求年份、月份和天數函數 格式:YEAR(|) MONTH(|) CMONTH (|) DAY(|)功能:YEAR返回日期表達式或日期時間型表達式的年份值,返回值為數值型。MONTH返回日期型表達式或日期時間型表達式的月份值,返回值為數值型。CMONTH返回英文月份,返回值為字符型。DAY返回日期型表達式或日期時間型表達式的日的數值,返回值為數值型。http:/V/vfpVisual FoxPro程序設計程序設計日期時間函數星期函數 格式:DOW(|) CDOW
15、(|)功能:返回日期型表達式或日期時間型表達式的日號所對應的星期號。CDOW返回英文星期號,返回值為字符型。http:/V/vfpVisual FoxPro程序設計程序設計數據類型轉換函數 字符串轉日期或日期時間函數 格式:CTOD() CTOT()功能:CTOD將值轉換成日期型數據。 CTOT將值轉換成日期時間型數據。 日期或日期時間轉字符串函數 格式:DTOC(|,1 TTOC(,1)功能:DTOC將日期型數據或日期時間數據的日期部分轉換成字符串。TTOC將日期時間數據轉換成字符串。 http:/V/vfpVisual FoxPro程序設計程序設計數據類型轉換函數 數值轉字符串函數 格式:
16、STR() 功能:將數值型表達式1代表的實際數值轉換為字符串,返回值為字符型。具體功能詳見教材。 字符串轉數值型函數 格式:VAL()功能:將由數字符號(包括正負號、小數點)組成的字符型數據轉換成相應的數值型數據,返回值為數值型。 http:/V/vfpVisual FoxPro程序設計程序設計數據類型轉換函數 字符轉ASCII碼函數 格式:ASC()功能:返回字符型表達式中第1個字符的ASCII碼,返回值為數值型。 ASCII碼轉字符函數 格式:CHR()功能:將ASCII碼轉換為相應的字符。返回值為字符型。 http:/V/vfpVisual FoxPro程序設計程序設計測試函數 表文件頭
17、測試函數 格式:BOF(|)功能:測試當前或指定工作區中數據表的記錄指針是否指向文件首,即第1條記錄之前。返回值為邏輯型,當指針指向文件首時為.T.。其他情況為.F.。 表文件尾測試函數 格式:EOF(|)功能:測試當前或指定工作區中數據表的記錄指針是否指向最后一條記錄之后。返回值為邏輯型。當指針指向最后一條記錄之后時為.T.,其他情況為.F.。 http:/V/vfpVisual FoxPro程序設計程序設計測試函數 當前記錄號測試函數 格式:RECNO(|)功能:測試當前或指定工作區中數據表的當前記錄號,即記錄指針當前指向的記錄號。返回值為數值型。 記錄查找測試函數 格式:FOUND(|)功能:在用命令LOCATE/CONTINUE、FIND或SEEK后,測試是否查找到滿足條件的記錄,如果查找到,則返回.T.。 http:/V/vfpVisual FoxPro程序設計程序設計測試函數 記錄個數測試函數 格式:RECCOUNT(|)功能:測試當前或指定工作區中的數據表記錄個數,包含已做邏輯
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 櫥柜店合伙合同協議書
- 協議書可以當成合同嗎
- 普通廚師聘用合同協議書
- 試駕車租車合同協議書
- 2025半年個人租房合同標準范本
- 家電維修行業合同協議書
- 2025工程承包合同樣本范本
- 2025現代家居銷售合同模板
- 婚慶合同無故終止協議書
- 名言哲理面試題及答案
- 最簡單裝修合同協議書
- DB32/T 4622.4-2023采供血過程風險管理第4部分:血液成分制備和供應風險控制規范
- 2025年供應鏈管理專業考試試題及答案
- 消防監護人考試題及答案
- GB 35181-2025重大火災隱患判定規則
- 2025山東能源集團營銷貿易限公司招聘機關部分業務人員31人易考易錯模擬試題(共500題)試卷后附參考答案
- 2024年漳州市招聘中小學幼兒園教師真題
- 漢代文化課件圖片高清
- 2025河南中考:政治必背知識點
- 互聯網公司網絡安全工程師入職培訓
- 【四川卷】【高二】四川省成都市蓉城名校聯盟2023-2024學年高二下學期期末聯考數學試題
評論
0/150
提交評論