




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
第二章VisualFoxPro的數(shù)據(jù)與數(shù)據(jù)運算
目錄數(shù)據(jù)類型
1常量與變量
2其他數(shù)據(jù)存儲容器
3運算符與表達式
4常用函數(shù)5http://V/vfpVisualFoxPro程序設計程序設計數(shù)據(jù)類型VFP中每一個數(shù)據(jù)都有一定的類型,數(shù)據(jù)類型是數(shù)據(jù)的基本屬性,它決定了數(shù)據(jù)的存儲方式和運算方式。字符型
(Character)
數(shù)值型(Numeric)
貨幣型(Currency)
日期型(Date)
日期時間型(DateTime)
邏輯型(Logical)
[Imageinformationinproduct]Image-CD:Schoollife(PhotoDisc)Notetocustomers:ThisimagehasbeenlicensedtobeusedwithinthisPowerPointtemplateonly.Youmaynotextracttheimageforanyotheruse.http://V/vfpVisualFoxPro程序設計程序設計數(shù)據(jù)類型雙精度型(Double)
浮點型(Float)
整型(Integer)
通用型(General)
備注型(Memo)
http://V/vfpVisualFoxPro程序設計程序設計常量與變量
常量在程序的運行過程中,把需要處理的數(shù)據(jù)存放在內(nèi)存儲器中,稱始終保持不變的數(shù)據(jù)為“常量”,其值和類型始終保持不變。數(shù)值型常量
字符型常量
邏輯型常量
日期型常量和日期時間型常量
貨幣型常量http://V/vfpVisualFoxPro程序設計程序設計日期型常量傳統(tǒng)的日期格式
美國日期格式“mm/dd/yy”(月日年)“mm/dd/yyyy”日期型常量的格式嚴格的日期格式
{^yyyy-mm-dd}http://V/vfpVisualFoxPro程序設計程序設計影響日期格式的設置命令1SETDATE[TO]AMERICAN|ANSI|BRITISH|FRENCH|GERMAN|ITALIAN|JAPAN|USA|MDY|DMY|YMD2SETCENTURYON/OFF3SETMARKTO[日期分隔符]http://V/vfpVisualFoxPro程序設計程序設計變量變量變量是指在在命令操作或程序的執(zhí)行過程中其值可以改變的量,VisualFoxPro中的變量可分為內(nèi)存變量和字段變量兩大類,內(nèi)存變量又包括用戶定義的內(nèi)存變量、數(shù)組變量和系統(tǒng)內(nèi)存變量。一般內(nèi)存變量數(shù)組
系統(tǒng)變量字段變量
http://V/vfpVisualFoxPro程序設計程序設計變量變量的作用域包括定義它的過程以及該過程所調(diào)用的子過程范圍。變量名命名規(guī)則:由字母、漢字、數(shù)字及下劃線組成,不能以數(shù)字開頭,中文版VisualFoxPro可以漢字開始。長度為1~128個字符,其中每個漢字占兩個字符。不能使用VisualFoxPro的保留字。http://V/vfpVisualFoxPro程序設計程序設計一般內(nèi)存變量
內(nèi)存變量的賦值格式1:內(nèi)存變量=表達式格式2:STORE表達式TO內(nèi)存變量表內(nèi)存變量的顯示輸出格式1:DISPLAY|LISTMEMORY[LIKE<通配符>][TOPRINTER|TOFILE<文件名>]內(nèi)存變量=表達式格式2:?[<表達式表>]??[<表達式表>]內(nèi)存變量的清除格式1:CLEARMEMORY格式2:RELEASE<內(nèi)存變量名表>
[ALL[LIKE|EXCEPT<通配符>]]http://V/vfpVisualFoxPro程序設計程序設計數(shù)組
數(shù)組是—組按照一定順序排列的內(nèi)存變量,其中各個內(nèi)存變量稱為數(shù)組元素。數(shù)組元素用數(shù)組名及其在數(shù)組中排列位置的下標來表示,下標的個數(shù)稱為數(shù)組的維數(shù)。
VFP只支持一維數(shù)組和二維數(shù)組。定義數(shù)組命令格式為:
DIMENSION|DECLARE數(shù)組名(下標1[,下標2])[,數(shù)組名(下標1[,下標2])…]數(shù)組的賦值http://V/vfpVisualFoxPro程序設計程序設計其他數(shù)據(jù)存儲容器字段、記錄和數(shù)據(jù)表對象http://V/vfpVisualFoxPro程序設計程序設計運算符與表達式
算術運算符和算術表達式字符串運算符和字符串表達式日期運算符和日期表達式關系運算符和關系表達式邏輯運算符和邏輯表達式運算符和表達式http://V/vfpVisualFoxPro程序設計程序設計算術運算符與算術表達式
算術表達式也稱數(shù)值型表達式,是由算術運算符將數(shù)值型數(shù)據(jù)連接起來的式子,其運算結(jié)果仍然是數(shù)值型數(shù)據(jù)。算術運算符的優(yōu)先級一級:()二級:^或**(乘方)三級:*(乘),/(除),%(求余)四級:+(加),-(減)。http://V/vfpVisualFoxPro程序設計程序設計字符串運算符和字符串表達式
字符表達式是用字符運算符將字符數(shù)據(jù)連接起來的式子,其運算結(jié)果還是字符型。字符運算符有:+,-。+:前后兩個字符串首尾相連接形成一個新的字符串。-:連接前后兩個字符串,并將前串的尾部空格移到合并后的新串尾部。http://V/vfpVisualFoxPro程序設計程序設計日期運算符和日期表達式日期時間表達式中可使用的運算符:+和-。格式結(jié)果及類型日期+天數(shù)(或者天數(shù)+日期)日期型,指定日期若干天后的日期日期-天數(shù)日期型,指定日期若干天前的日期日期-日期數(shù)值型,兩個指定日期間相差的天數(shù)日期時間+秒數(shù)(或者秒數(shù)+日期時間)日期時間型,指定日期時間若干秒后的日期時間日期時間-秒數(shù)日期時間型,指定日期時間若干秒前的日期時間日期時間-日期時間數(shù)值型,兩個指定日期時間相差的秒數(shù)http://V/vfpVisualFoxPro程序設計程序設計關系運算符和關系表達式
關系表達式是由關系運算符連接兩個同類數(shù)據(jù)對象進行關系比較的運算式。其運算結(jié)果是邏輯數(shù)據(jù)。格式:<表達式1>關系運算符<表達式2>運算符功能表達式舉例結(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ù)比較單個字符字符串相等比較
恒同比較大小比較
其他比較字符串精確比較與EXACT設置http://V/vfpVisualFoxPro程序設計程序設計邏輯運算符和邏輯表達式
由邏輯運算將邏輯型數(shù)據(jù)對象連接而成的式子稱為邏輯表達式。邏輯表達式的運算對象與運算結(jié)果均為邏輯型數(shù)據(jù)。運算符功能優(yōu)先等級()圓括號最高最低.NOT.或!邏輯非,對右側(cè)邏輯型值取反.AND.邏輯與,兩側(cè)的邏輯型值同時為.T.,結(jié)果才為.T.,否則為.F..OR.邏輯或,兩側(cè)邏輯型值同時為.F.,結(jié)果才為.F.,否則為.T.http://V/vfpVisualFoxPro程序設計程序設計多種運算符混合表達式
優(yōu)先級依次為:先執(zhí)行算術運算,字符運算和日期運算,再執(zhí)行關系運算,最后執(zhí)行邏輯運算。括號括起來的應優(yōu)先運算。http://V/vfpVisualFoxPro程序設計程序設計常用函數(shù)
函數(shù)(Function)是一種能夠完成某種特定操作或功能的數(shù)據(jù)形式。使用函數(shù)需要若干參數(shù)(自變量),函數(shù)的運算結(jié)果稱為函數(shù)值或返回值,函數(shù)調(diào)用的格式為:函數(shù)名([參數(shù)1][,參數(shù)2][,…])http://V/vfpVisualFoxPro程序設計程序設計常用函數(shù)數(shù)值處理函數(shù)
字符函數(shù)日期時間函數(shù)數(shù)據(jù)類型轉(zhuǎn)換函數(shù)測試函數(shù)
常用函數(shù)http://V/vfpVisualFoxPro程序設計程序設計數(shù)值處理函數(shù)
取整函數(shù)格式:INT(<數(shù)值型表達式>)功能:返回數(shù)值型表達式的整數(shù)部分四舍五入函數(shù)格式:ROUND(<數(shù)值型表達式1>,<數(shù)值型表達式2>)功能:對<數(shù)值型表達式1>的值進行四舍五入運算。取絕對值函數(shù)和符號函數(shù)格式:ABS(<數(shù)值型表達式>)SIGN(<數(shù)值型表達式>)功能:ABS()求指定數(shù)值型表達式的絕對值。SIGN()求指定數(shù)值型表達式的符號,當表達式運算結(jié)果為正、負和零時,函數(shù)值分別為1、-1、0。http://V/vfpVisualFoxPro程序設計程序設計數(shù)值處理函數(shù)求最大值函數(shù)格式:MAX(<數(shù)值型表達式1>,<數(shù)值型表達式2>[,<數(shù)值型表達式3>……])功能:計算各個數(shù)值型表達式的值,并返回其中的最大值。求最小值函數(shù)格式:MIN(<數(shù)值型表達式1>,<數(shù)值型表達式2>[,<數(shù)值型表達式3>……])功能:計算各個數(shù)值型表達式的值,并返回其中的最大值。功能:計算各個數(shù)值型表達式的值,并返回其中的最小值。http://V/vfpVisualFoxPro程序設計程序設計數(shù)值處理函數(shù)求平方根函數(shù)格式:SQRT(<數(shù)值型表達式>)功能:返回指定數(shù)值型表達式的平方根。數(shù)值型表達式的值不能為負。求余函數(shù)(模函數(shù))格式:MOD(<數(shù)值型表達式1>,<數(shù)值型表達式2>)功能:返回數(shù)值型表達式1除以數(shù)值型表達式2的余數(shù),余數(shù)的正負號與除數(shù)相同。http://V/vfpVisualFoxPro程序設計程序設計數(shù)值處理函數(shù)圓周率函數(shù)格式:PI()功能:返回圓周率,該函數(shù)沒有自變量,返回值為數(shù)值型。隨機函數(shù)格式:RAND(<數(shù)值表達式>)功能:返回0-1之間一個隨機數(shù)http://V/vfpVisualFoxPro程序設計程序設計字符函數(shù)
求字符串長度函數(shù)格式:LEN(<字符串表達式>)功能:返回指定字符串表達式的長度,即包含字符的個數(shù),一個漢字占2個字節(jié)的長度。函數(shù)值為數(shù)值型
求子串位置函數(shù)格式:AT(<字符型表達式l>,<字符型表達式2>[,<數(shù)值型表達式>])ATC(<字符型表達式1>,<字符型表達式2>[,<數(shù)值型表達式>])功能:AT的函數(shù)值為數(shù)值型。如果<字符表達式1>是<字符表達式2>的子串,則返回<字符表達式1>值的首字符在<字符表達式2>值中的位置;若不是子串,則返回0。第3個<數(shù)值型表達式>用于表明要在<字符表達式2>值中搜索<字符表達式1>值的第幾次出現(xiàn)的起始位置,其默認值是1,可缺省。
ATC與AT的功能類似,但在子串比較時不區(qū)分大小寫。
http://V/vfpVisualFoxPro程序設計程序設計字符函數(shù)
空格生成函數(shù)格式:SPACE(<數(shù)值型表達式>)功能:返回由指定數(shù)目的空格組成的字符串。
求子串函數(shù)格式:LEFT(<字符型表達式>,<數(shù)值型表達式>)RIGHT(<字符型表達式>,<數(shù)值型表達式>)SUBSTR(<字符型表達式>,<數(shù)值型表達式1>[,<數(shù)值型表達式2>])功能:LEFT在字符型表達式中,從左端截取一個指定長度的子串作為函數(shù)值。RIGHT在字符型表達式中,從右端截取一個指定長度的子串作為函數(shù)值。SUBSTR在字符型表達式中,截取一個子串,起點由數(shù)值型表達式1給出;截取字符的個數(shù)由數(shù)值表達式2給出。如缺省數(shù)值型表達式2,將從起點截取到字符型表達式的結(jié)尾。
http://V/vfpVisualFoxPro程序設計程序設計字符函數(shù)
刪除前后空格函數(shù)格式:TRIM/RTRIM(<字符型表達式>)LTRIM(<字符型表達式>)ALLTRIM(<字符型表達式>)功能:TRIM/RTRIM返回指定字符表達式值去掉尾部空格后形成的字符串。LTRIM返回指定字符表達值去掉前導空格后形成的字符串。ALLTRIM返回指定字符表達式值去掉前導和尾部空格后形成的字符串。
大小寫轉(zhuǎn)換函數(shù)格式:LOWER(字符型表達式)UPPER(字符型表達式)功能:將指定
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 三農(nóng)村畜禽養(yǎng)殖場環(huán)保設施建設與管理指南與手冊
- 武漢冷鏈物流公司
- 包裝工程與設計作業(yè)指導書
- 跨境電商貨運險
- 企業(yè)合規(guī)經(jīng)營實踐指南
- 安全專項整治三年行動方案
- 江西雨水收集系統(tǒng)
- 新能源汽車充電保護
- 醫(yī)療行業(yè)醫(yī)療器械采購指南
- 智能家居控制系統(tǒng)展覽會
- 固定資產(chǎn)投資項目節(jié)能登記表
- 勞保用品基礎培訓
- 拒絕早戀主題班會 課件(34張)2023-2024學年主題班會
- 第二單元《認識多位數(shù)》(單元測試)-2023-2024學年蘇教版數(shù)學四年級下冊
- 江蘇電子信息職業(yè)學院單招《英語》考試參考題庫(含答案)
- 新生兒鼻飼喂養(yǎng)的護理課件
- 名老中醫(yī)腫瘤辨治樞要
- 鮮食玉米培訓課件
- 智能冷庫可行性分析報告
- 單樁(群樁基礎基樁)水平承載力特征值計算
- 人教版2023-2024學年六年級數(shù)學上冊第六單元百分數(shù)應用篇其一:百分率問題和濃度問題(原卷版+答案解析)
評論
0/150
提交評論