![VisualFoxPro中的數(shù)據(jù)與運算.ppt_第1頁](http://file2.renrendoc.com/fileroot3/2019-1/30/e807bfb1-4488-44c5-a19d-04a87e6d62a6/e807bfb1-4488-44c5-a19d-04a87e6d62a61.gif)
![VisualFoxPro中的數(shù)據(jù)與運算.ppt_第2頁](http://file2.renrendoc.com/fileroot3/2019-1/30/e807bfb1-4488-44c5-a19d-04a87e6d62a6/e807bfb1-4488-44c5-a19d-04a87e6d62a62.gif)
![VisualFoxPro中的數(shù)據(jù)與運算.ppt_第3頁](http://file2.renrendoc.com/fileroot3/2019-1/30/e807bfb1-4488-44c5-a19d-04a87e6d62a6/e807bfb1-4488-44c5-a19d-04a87e6d62a63.gif)
![VisualFoxPro中的數(shù)據(jù)與運算.ppt_第4頁](http://file2.renrendoc.com/fileroot3/2019-1/30/e807bfb1-4488-44c5-a19d-04a87e6d62a6/e807bfb1-4488-44c5-a19d-04a87e6d62a64.gif)
![VisualFoxPro中的數(shù)據(jù)與運算.ppt_第5頁](http://file2.renrendoc.com/fileroot3/2019-1/30/e807bfb1-4488-44c5-a19d-04a87e6d62a6/e807bfb1-4488-44c5-a19d-04a87e6d62a65.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第2章 Visual FoxPro中的數(shù)據(jù)與運算,本 章 要 點,2.1 Visual FoxPro的數(shù)據(jù)類型 2.2 Visual FoxPro的常量與變量 2.3 Visual FoxPro的函數(shù) 2.4 Visual FoxPro的表達(dá)式,2.1 Visual FoxPro中的數(shù)據(jù)類型,1. 字符型數(shù)據(jù)(C,13.二進(jìn)制備注型,2. 數(shù)值型數(shù)據(jù)(N,4. 浮點型數(shù)據(jù)(F,5. 雙精度符型數(shù)據(jù)(B,7. 邏輯型數(shù)據(jù)(L,6. 貨幣型數(shù)據(jù)(Y,3. 整型數(shù)據(jù)(I,8. 日期型數(shù)據(jù)(D,9. 日期時間型數(shù)據(jù)(T,10. 備注型數(shù)據(jù)(M,11. 通用型數(shù)據(jù)(G,12.二進(jìn)制字符型,字符型(Cha
2、racter)數(shù)據(jù)是不具計算能力的文字?jǐn)?shù)據(jù)類型,用字母C表示。 字符型數(shù)據(jù)包括中文字符、英文字符、數(shù)字字符和其他ASCII字符,其長度(即字符個數(shù))范圍是0254個字符,注意:如果將阿拉伯?dāng)?shù)字定義為字符型數(shù)據(jù)時,它不具備數(shù)學(xué)上的數(shù)值含義,不能參加數(shù)學(xué)運算,如電話號碼,郵編等,2.1.1 字符型,數(shù)值型數(shù)據(jù)由數(shù)字、小數(shù)點、正負(fù)號和表示乘冪的字母E組成,數(shù)值精度達(dá)16位。 1數(shù)值型 數(shù)值型(Numeric)數(shù)據(jù)由數(shù)字、小數(shù)點、正負(fù)號和字母E組成,用字母N表示。通常用于表示實數(shù)。 如23,-103.45,1.3E-5(即1.310-5)等,2.1.2 數(shù)值型,2浮點型 浮點型(Float)數(shù)據(jù)是數(shù)值
3、型數(shù)據(jù)的一種,用字母F表示。它與數(shù)值型數(shù)據(jù)完全等價,只是在存儲形式上采用浮點格式,主要是為了得到較高的計算精度。 3雙精度型 雙精度型(Double)數(shù)據(jù)是具有更高精度的一種數(shù)值型數(shù)據(jù),用字母B表示。它采用固定長度浮點格式存儲,占用8個字節(jié) 4整型 整型(Integer)數(shù)據(jù)是不包含小數(shù)部分的數(shù)值型數(shù)據(jù),用字母I表示。整型數(shù)據(jù)只用來表示整數(shù),以二進(jìn)制形式存儲,占用4個字節(jié),2.1.2 數(shù)值型,日期型(Date)數(shù)據(jù)是表示日期的數(shù)據(jù),用字母D表示。 日期的默認(rèn)格式是mm/dd/yyyy,其中mm表示月份,dd表示日期,yyyy表示年度,固定長度8位。 有效的日期型和日期時間型數(shù)據(jù)分隔符為:連字符
4、-”、正斜杠/”、句點.”和空格。 如09/16/2002表示2002年9月16日,2.1.3 日期型,日期時間型(Date Times)數(shù)據(jù)是表示日期和時間的數(shù)據(jù),用字母T表示。 日期時間的默認(rèn)格式是mm/dd/yyyy hh:mm:ss,其中mm、dd、yyyy的意義與日期型相同,而hh表示小時,mm表示分鐘,ss表示秒數(shù)。 日期時間型數(shù)據(jù)也是采用固定長度8位。 如10/01/2002 10:30:30表示2002年10月1日10時30分30秒,2.1.4 日期時間型,邏輯型(Logic)數(shù)據(jù)是描述客觀事物真假的數(shù)據(jù)類型,表示邏輯判斷的結(jié)果,用字母L表示。 邏輯型數(shù)據(jù)只有真(.t.或.y.
5、)和假(.f.或.n.)兩種,固定長度1位。 為區(qū)別其他數(shù)據(jù)類型,一般需在表示邏輯值的字母t、y、f、n的前后加圓點符.,2.1.5 邏輯型,備注型(Memo)數(shù)據(jù)是表示、存放較多字符的數(shù)據(jù)類型??梢园阉闯墒亲址蛿?shù)據(jù)的特殊形式,用字母M表示。 備注型數(shù)據(jù)沒有數(shù)據(jù)長度限制,僅受限于磁盤空間。它只用于表中字段類型的定義,字段長度固定為4位,實際數(shù)據(jù)存放在與表文件同名的備注文件(.FPT)中,長度根據(jù)數(shù)據(jù)的內(nèi)容而定,2.1.6 備注型,2.1.7 通用型 通用型(General)數(shù)據(jù)是存儲OLE(對象鏈接嵌入)對象的數(shù)據(jù)類型,用字母G表示。通用型數(shù)據(jù)中的OLE對象可以是電子表格、文檔、圖形圖片等
6、。它只用于表中字段類型的定義。通用型數(shù)據(jù)字段長度固定為4位,實際數(shù)據(jù)長度僅受限于磁盤空間。 2.1.8 貨幣型 貨幣型(Currency)數(shù)據(jù)是為存儲美元金額而使用的一種稱為貨幣(Currency)的數(shù)據(jù)類型,其取值范圍是:-922337203685477.5808 922337203685477.5807,默認(rèn)保留4位小數(shù),占據(jù)8字節(jié)存儲空間。貨幣型數(shù)據(jù)用字母Y表示,2.1.9 二進(jìn)制字符型和二進(jìn)制備注型 這兩類數(shù)據(jù)是以二進(jìn)制格式存儲的數(shù)據(jù)類型,只能用在表中字段數(shù)據(jù)的定義。所存儲的數(shù)據(jù)不受代碼頁改變的影響。 2.1.10 數(shù)據(jù)類型的應(yīng)用范圍 以上數(shù)據(jù)類型均可應(yīng)用于表中字段數(shù)據(jù)類型的定義,但其
7、中雙精度型、浮點型、通用型、整型、備注型、二進(jìn)制字符型和二進(jìn)制備注型只能應(yīng)用于字段,其余則可以用于變量、數(shù)組和字段,1)字符型常量:用定界符(單引號、雙引號和方括號)括起來的字符串。 (示例:ade 568 book book的中文意思是書。) (2)數(shù)值型常量(示例:538,-10.5 ) (3)浮點型常量(示例:-1.05E+20 ) (4)邏輯型常量(示例:.t. .T. .f. .F. .Y. .N. .y. .n.) (5)日期時間型常量(示例:05/16/99 12:00:00) (6)日期型常量:表示一個確切的日期,用大括號作為定界符,默認(rèn)格式為mm/dd/yy。示例:05/23
8、/99 嚴(yán)格的日期格式:YYYY-MM-DD (示例:2001-08-16,2.2.1 常量,日期常量常用的系統(tǒng)輸出格式:mm/dd/yy 日期常量常用的系統(tǒng)輸入格式:yyyy/mm/dd SET DATE TO AMERICAN/MDY/DMY/YMD SET CENTURY ON/OFF :顯示的日期中年份用4/2位 SET MARK TO :指定顯示的日期中的分界符 SET STRICTDATE TO 0|1|2 關(guān)開嚴(yán)格的日期檢測,例如:* 注意顯示的日期格式 ?2008/9/3 SET CENTURY ON ?2008/9/3 SET DATE TO YMD ?2008/9/3,日期
9、型常量,變量是在操作過程中可以改變其取值或數(shù)據(jù)類型的數(shù)據(jù)項。 在Visual FoxPro系統(tǒng)中變量分為字段變量、內(nèi)存變量、數(shù)組變量和系統(tǒng)變量4類。 確定一個變量,需要確定其三個要素:變量名、數(shù)據(jù)類型和變量值,2.2.2 變量,1.變量名: 變量名由字母、漢字、數(shù)字和下劃線組成,但必須以字母或漢字開頭,中間不能有空格。 如:年齡,nl,A_2是合法的變量名 2A,A 2是不合法的變量名 2.建立內(nèi)存變量 (1)直接賦值 C=中國 KDATE=2002/01/02 婚否=.T,練習(xí)2: R=3 S=3.14*R*R ?S=,S,練習(xí)1: A=1 A=A+1 ?A,2.2.2 變量,2)STORE
10、命令 STORE TO 例如:STORE 0 TO A,B,C,D 優(yōu)點:同時給多個變量賦相同的值,練習(xí)3:交換兩個變量的值 X=3 Y=4 ?X=, X, Y=, Y,Temp=X X=Y Y=Temp ?X=, X, Y=, Y,2.建立內(nèi)存變量,內(nèi)存變量與常量比較,中國 中國=china ?中國,中國,2008-1-1 ?1e3 d=2008-1-1 ?d+1,內(nèi)存變量與字段變量,如果內(nèi)存變量與數(shù)據(jù)表中的字段變量同名時,用戶在引用內(nèi)存變量時,要在其名字前加一個m.或(m,姓名=張三 ?姓名 USE STUD ?姓名 姓名=李四 ?姓名 ?m.姓名,命令格式: ?| ? AT 命令功能:計
11、算表達(dá)式表中各表達(dá)式的值,并在屏幕上指定位置顯示輸出各式的值。 ?:先回車換行,再計算并輸出表達(dá)式的值; ?:在屏幕上當(dāng)前位置,計算并直接輸出表達(dá)式的值; :多個以逗號兩兩分隔的表達(dá)式,各表達(dá)式的值輸出時,以空格分隔; AT 子句指定表達(dá)式值從指定列開始顯示輸出,3)內(nèi)存變量的顯示輸出,格式:LIST / DISPLAY MEMORY LIKE 說明:LIST和DISPLAY區(qū)別為: LIST連續(xù)顯示;DISPLAY分頁顯示,4)顯示和打印全部內(nèi)存變量,示例:A=中國” A1=5 LIST MEMORY LIKE A,格式:SAVE TO /TO MEMO ALL LIKE/ALL EXCEP
12、T 說明:內(nèi)存變量文件的擴(kuò)展名為.MEM 示例:SAVE TO AA SAVE TO MM ALL LIKE X* SAVE TO BB ALL EXCEPT ?Y,5)建立內(nèi)存變量文件保存變量,6)內(nèi)存變量文件的調(diào)入,格式:RESTORE FROM /FROM MEMO ADDITIVE 示例:RESTORE FROM MM RESTORE FROM BB ADDITIVE,格式:RELEASE 或 RELEASE ALL LIKE /EXCEPT 或 CLEAR MEMORY 或 CLEAR ALL 說明:釋放指定的內(nèi)存變量,但不清除系統(tǒng)內(nèi)存變量; CLEAR ALL在關(guān)閉所有表文件的同時
13、清除所有的內(nèi)存變量。 示例:RELEASE ALL RELEASE X,Y,Z RELEASE ALL LIKE A,7)釋放內(nèi)存變量,定義,命令格式:DIMENSION/DECLARE ( ,) ,( ,) 示例:DIMENSION AB(3),C2,3,賦值,數(shù)組元素的賦值與普通內(nèi)存變量一樣,可以通過STORE命令或=”來實現(xiàn)。 示例: 給二維數(shù)組X和一維數(shù)組Y進(jìn)行賦值。 DIMENSION X(3,4),Y(3) STORE 5 TO X Y(1)=325 Y(2)=ABC” Y(3)=.T. X(2)=2005/3/31,4.數(shù)組變量,系統(tǒng)變量是Visual FoxPro系統(tǒng)特有的內(nèi)存
14、變量,它由Visual FoxPro系統(tǒng)定義、維護(hù)。系統(tǒng)變量有很多,其變量名均以下劃線_”開始,5系統(tǒng)變量,2.3 Visual FoxPro的函數(shù),按函數(shù)提供方式,可分為系統(tǒng)(標(biāo)準(zhǔn))函數(shù)和用戶自定義函數(shù) 按函數(shù)運算、處理對象和結(jié)果的數(shù)據(jù)類型,可分為數(shù)值型函數(shù)、字符型函數(shù)、邏輯型函數(shù)、日期時間型函數(shù)、數(shù)據(jù)轉(zhuǎn)換函數(shù)等,abs(-3),abs(5),abs(0) ?sign(-3),sign(5),sign(0) ?sqrt(4),sqrt(abs(-81) ?pi(),round(pi(),8) ?int(5.7),int(-5.7) ?ceiling(5.7),ceiling(-5.7) ?f
15、loor(5.7),floor(-5.7) ?round(3.678,2),round(-5.2345,3) ?mod(5,3) ?max(3,2,5,6),min(3,2,5,6,數(shù)值函數(shù)舉例,max(23, 5, 123,5,注:X1,X2,X3均為字符串表達(dá)式,Y1,Y2均為數(shù)值表達(dá)式,Len(Visual FoxPro中文版) ?Lower(Visual FoxPro) ?Upper(Visual FoxPro) ?aaa+space(2)+bbb ?bbb+trim( aaa aaa )+bbb ?bbb+ltrim( aaa aaa )+bbb ?bbb+alltrim( aaa
16、aaa )+bbb ?Left(中國人民解放軍,4) ?right(中國人民解放軍,6) ?substr(中國人民解放軍,5,4) ?at(a,aABCAa,字符函數(shù) 舉例,字符函數(shù) -&宏替換函數(shù),功能:替換出字符型變量中的字符,舉例1: Hello= How are you? H= Hello ?H ? &H ? H,&H,舉例2: STORE stud TO DB USE &DB XM=姓名 ?&XM-你好 Skip ?XM,&XM,等價于?Hello,等價于?Hello,日期和時間函數(shù),注:X為日期型表達(dá)式或日期時間型表達(dá)式,Y為日期時間型表達(dá)式,日期和時間函數(shù) 舉例,date(),t
17、ime() ?datetime() ?year(date() ?month(2008-8-18) ?day(datetime() ?hour(datetime() ?minute(datetime() ?sec(datetime(,數(shù)據(jù)類型轉(zhuǎn)換函數(shù),注:X為字符串表達(dá)式,Y為數(shù)值表達(dá)式,D為日期表達(dá)式或日期時間表達(dá)式,T為日期時間表達(dá)式,ASC(X,返回串首字符的ASCII碼值,CHR(X,返回ASCII碼為X的字符,DTOC(日期,計算結(jié)果=+STR(10/3,5,3) STORE 1E3 TO C ?3*VAL(C) ?VAL(1.257) ?VAL(1A.256) ?VAL(A1.256
18、) ?ASC(A),ASC(a) ?CHR(99),CHR(49,轉(zhuǎn)換函數(shù)舉例,ALLTRIM(學(xué)號)+的成績:+STR(成績,2) ?今天是:+DTOC(DATE(,Deleted(,測試當(dāng)前記錄是否被邏輯刪除,TOP,BOTTOM,如果是空表呢,use sc ?recno(),reccount() ?Eof(),bof() skip -1 ?bof() go bottom ?eof() skip ?eof() go 4 ?recno() ?iif(成績=60,及格,不及格) ?deleted(,測試函數(shù)舉例,數(shù)據(jù)類型測試函數(shù): VARTYPE(X) TYPE(字符串) 功能:測試表達(dá)式X的
19、結(jié)果的數(shù)據(jù)類型。返回的數(shù)據(jù)類型由字符表示,如下表,舉例1: a=5 b=abc ?vartype(a),vartype(b) ?TYPE(A),TYPE(B,舉例2: K=AA=10 ?TYPE(K),TYPE(K) AA=-10 ?TYPE(K),TYPE(K,2.4 Visual FoxPro的表達(dá)式,表達(dá)式是由常量、變量、函數(shù)及其他數(shù)據(jù)容器單獨或與運算符組成的有意義的運算式子。 運算符分為算術(shù)(數(shù)值)運算符、字符運算符、日期時間運算符、邏輯運算符和關(guān)系運算符五類。 相應(yīng)的,表達(dá)式也分為算術(shù)表達(dá)式、字符表達(dá)式、日期時間表達(dá)式、邏輯表達(dá)式和關(guān)系表達(dá)式五類。 常量、變量和函數(shù)可以作為表達(dá)式的特
20、例。今后涉及到表達(dá)式的描述,除特別指明,均可包含這些特殊的形式,算術(shù)表達(dá)式又稱數(shù)值表達(dá)式,其運算對象和運算結(jié)果均為數(shù)值型數(shù)據(jù),2.4.1 算術(shù)表達(dá)式,練習(xí)1:寫出下列數(shù)學(xué)表達(dá)式的Visual FoxPro表達(dá)式,1. 2. 3. 4. 5. 6,a+b)/(c-d,B2-4AC,B*B-4*A*C 或 B2-4*A*C,3sin30+lg100,3*sin(3.14159*30/180)+log10(100,5x+2(y+z,5*(x+2*(y+z,2 R,2*3.14159*R,SQRT(52+73)/55,將數(shù)學(xué)表達(dá)式轉(zhuǎn)換成數(shù)值表達(dá)式時,應(yīng)注意以下規(guī)則: (1)所有符號要寫在同一水平線上;
21、 (2)所有運算符不能省略; (3)所有括號都是小括號; (4)三角函數(shù)的單位是弧度; (5)注意運算符的優(yōu)先級,數(shù)學(xué)表達(dá)式轉(zhuǎn)換成數(shù)值表達(dá)式,字符表達(dá)式是由字符運算符將字符型數(shù)據(jù)對象連接起來進(jìn)行運算的式子,2.4.2 字符表達(dá)式,2.4.3 日期時間表達(dá)式,:加運算。 日期+數(shù)值, 結(jié)果為其后多少天的日期。 日期時間+數(shù)值, 結(jié)果為其后多少秒的時間。 日期+日期() -:減運算。 日期-數(shù)值, 結(jié)果為其前多少天的日期。 日期時間-數(shù)值, 結(jié)果為其前多少秒的時間。 日期1-日期2,結(jié)果為日期相差的天數(shù)。 日期時間1-日期時間2,結(jié)果為日期時間相差的秒數(shù),由關(guān)系運算符連接兩個同類數(shù)據(jù)對象進(jìn)行關(guān)系比較的運算式稱為關(guān)系表達(dá)式,2.4.4 關(guān)系表達(dá)式,關(guān)系運算符的優(yōu)先級別相同。 在Visual FoxPro系統(tǒng)中,字符型數(shù)據(jù)的比較相對復(fù)雜 字符串是按照ASCII碼值的大小進(jìn)行比較 ABCDABD 的值是.F. 漢字按照拼音或比畫多少比較,關(guān)系運算符注意,用菜單設(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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年企業(yè)聯(lián)盟運營管理協(xié)議
- 2025年藥物載體材料項目提案報告范文
- 2025年高阻隔性封裝材料項目提案報告
- 2025年生鮮電商項目規(guī)劃申請報告模板
- 2025年停車服務(wù)授權(quán)協(xié)議范本
- 2025年合作招商協(xié)議范例
- 2025年投資策劃合作協(xié)議書樣本
- 2025年醫(yī)療美容服務(wù)合同范本
- 2025年體育館施工協(xié)作協(xié)議
- 2025年住宅區(qū)綠化工程合同協(xié)議書
- 復(fù)工復(fù)產(chǎn)安全檢查記錄(總表)
- 醫(yī)療PDCA案例模板
- YB∕T 5363-2016 裝飾用焊接不銹鋼管
- 江蘇省2023年中職職教高考文化統(tǒng)考語文
- 客戶投訴處理情況總結(jié)范文
- 危險化學(xué)品押運員培訓(xùn)
- 干細(xì)胞市面推廣方案
- 國家基本藥物知識培訓(xùn)課件
- QCT 291-2023 汽車機械式分動器總成性能要求和臺架試驗方法 (正式版)
- 浙教版勞動八年級下冊全冊教案教學(xué)設(shè)計
- 煤礦井下安全避險六大系統(tǒng)建設(shè)完善基本規(guī)范
評論
0/150
提交評論