VisualFoxPro的數(shù)據(jù)及其運(yùn)算.ppt_第1頁
VisualFoxPro的數(shù)據(jù)及其運(yùn)算.ppt_第2頁
VisualFoxPro的數(shù)據(jù)及其運(yùn)算.ppt_第3頁
VisualFoxPro的數(shù)據(jù)及其運(yùn)算.ppt_第4頁
VisualFoxPro的數(shù)據(jù)及其運(yùn)算.ppt_第5頁
已閱讀5頁,還剩59頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、Visual FoxPro,Cao Jing,Visual FoxPro 6.0 程序設(shè)計(jì),1. 數(shù)據(jù)庫(kù)設(shè)計(jì)基礎(chǔ),2. VFP操作基礎(chǔ),3. VFP的數(shù)據(jù)及其運(yùn)算,4. 數(shù)據(jù)表基本操作,5. 數(shù)據(jù)庫(kù)基本操作,6. VFP程序設(shè)計(jì),7. SQL關(guān)系數(shù)據(jù)庫(kù)查詢語言,8. 查詢與視圖,9. 表單設(shè)計(jì)與應(yīng)用,10. 菜單設(shè)計(jì)與應(yīng)用,11. 報(bào)表設(shè)計(jì)與應(yīng)用,12. 數(shù)據(jù)結(jié)構(gòu)與算法,13. 數(shù)據(jù)設(shè)計(jì)基礎(chǔ)與軟件工程,VFP的數(shù)據(jù)及其運(yùn)算,數(shù)據(jù)及其運(yùn)算,3.1 VFP的數(shù)據(jù)類型 3.2 常量 3.3 變量 3.4 運(yùn)算符與表達(dá)式 3.5 VFP常用函數(shù),VFP的數(shù)據(jù)類型,字符型,數(shù)值型,日期型,備注型,通用型

2、,日期時(shí)間型,VFP 的 數(shù) 據(jù) 類 型,貨幣型,邏輯型,字符型(Character),字符型用字母C表示,由任意字符組成(字母、漢字、數(shù)字、符號(hào)和空格等) 最大長(zhǎng)度可達(dá)254個(gè)字符,其中一個(gè)漢字占兩個(gè)字節(jié),其他字符為一個(gè)字節(jié) 看上去象數(shù)值型:學(xué)號(hào)、工號(hào)、電話號(hào)碼、郵政編碼,注意:將數(shù)字定義為字符型數(shù)據(jù)時(shí),它不具備數(shù)學(xué)上的數(shù)值含義,不能參加數(shù)學(xué)運(yùn)算。,數(shù)值型(Numeric),一般將需要參加數(shù)學(xué)運(yùn)算的數(shù)據(jù)定義成數(shù)值型。 數(shù)字型用字母N表示,包含數(shù)字0-9 、小數(shù)點(diǎn)與正負(fù)號(hào)。數(shù)值型數(shù)據(jù)占用8個(gè)字節(jié)。 例:100.12、3.14 最大長(zhǎng)度為20個(gè)字節(jié) 對(duì)數(shù)值型字段,小數(shù)位數(shù)在創(chuàng)建字段時(shí)確定 注意:

3、小數(shù)點(diǎn)和小數(shù)位數(shù)是字段總寬度的一部分,日期型(Date),日期型用字母D表示,用以保存不帶時(shí)間的日期值。 存儲(chǔ)格式:yyyymmdd,共占用8個(gè)字節(jié) dbirthday=1968/05/20 Dblankdate= 日期格式受SET DATE、SET MARK、SET CENTURY命令的影響 工具/選項(xiàng)/區(qū)域,邏輯型(Logical),邏輯型用字母L表示,用來進(jìn)行各種邏輯判斷的數(shù)據(jù) 占用1個(gè)字節(jié) 只有兩個(gè)值,在輸入時(shí),可以用T、t、Y或y來輸入邏輯真(.T.),用F、f、N、n來輸入邏輯假(.F.),備注型(Memo),用于存放較長(zhǎng)的數(shù)據(jù) 備注型用字母M表示,固定占用4個(gè)字節(jié)的內(nèi)存空間,用來

4、指向真正的備注內(nèi)容 實(shí)際的數(shù)據(jù)存放在與數(shù)據(jù)表文件同名的 .FPT文件中,并且所存放的內(nèi)容只受磁盤空間的限制。,通用型(General),通用性用字母G表示,用于存儲(chǔ)OLE(Object Linking and Embedding)對(duì)象(電子表格、字處理文檔、圖片等)的引用 通用型數(shù)據(jù)長(zhǎng)度固定為4個(gè)字節(jié),實(shí)際數(shù)據(jù)長(zhǎng)度僅受磁盤空間的限制。,貨幣型(Currency)和日期時(shí)間型(dateTime),貨幣型用字母Y表示,表示貨幣量的數(shù)據(jù),例:$100.356 長(zhǎng)度為8個(gè)字節(jié) 小數(shù)位數(shù)超過4位,四舍五入到4位,日期時(shí)間型用字母T表示描述日期和時(shí)間的數(shù)據(jù),占用8個(gè)字節(jié) tdatetime=2000/4/

5、17 8:30pm,常量,常量,常量(Constant) 定義:在數(shù)據(jù)處理過程中其值不發(fā)生變化的量,數(shù)值型常量,貨幣型常量,日期時(shí)間型常量,日期型常量,邏輯型常量,字符型常量,數(shù)值型常量,即常數(shù) 例如:538、-10.5、3.12E+18,貨幣型常量:數(shù)字前加符號(hào)$ 例如:$538、$10.5,字符型常量,即用定界符(單引號(hào)、雙引號(hào)和 方括號(hào))括起來的字符串。 例如: 蘇A-0001 568 VFP,邏輯型常量,表示邏輯判斷結(jié)果。 例如: .T. .t. .Y. .y. 表示“真” .F. .f. .N. .n. 表示“假” 注意:定界符不可省略,日期型常量和日期時(shí)間型常量 嚴(yán)格日期格式: Y

6、YYY-MM-DD hh:mm:ss a|p 系統(tǒng)默認(rèn)的格式 傳統(tǒng)日期格式為: mm/dd/yy hh:mm:ss a|p 受SET DATE等命令影響,變量,一種獨(dú)立于數(shù)據(jù)表文件而存在于內(nèi)存中的變量,是一種臨時(shí)工作單元,常被用來存儲(chǔ)所需要的常數(shù)、中間結(jié)果或最終結(jié)果。變量名由漢字、字母、數(shù)字和下劃線組成,必須由字母或漢字開頭。,內(nèi)存變量, 由字母、漢字、數(shù)字或下劃線組成。 以字母、漢字或下劃線開頭。 長(zhǎng)度為1128個(gè)字符,每個(gè)漢字占兩個(gè)字符。 不能使用VFP的保留字。,內(nèi)存變量的命名規(guī)則:,變量,STORE TO STORE 1858 TO A1,B1,C1 STORE “計(jì)算機(jī)世界” TO

7、A STORE “12345” TO B 內(nèi)存變量名 A11858 A“計(jì)算機(jī)世界” B“12345”,內(nèi)存變量的賦值:,數(shù)組變量,數(shù)組是一組有序內(nèi)存變量的集合。它是由名字相同,下標(biāo)不同的內(nèi)存變量組織起來的集合,其中每一個(gè)內(nèi)存變量都是這個(gè)數(shù)組的一個(gè)元素。每一個(gè)數(shù)組元素在內(nèi)存中獨(dú)占一個(gè)內(nèi)存單元,相當(dāng)于一個(gè)內(nèi)存變量。為了區(qū)分不同的數(shù)組元素,每一個(gè)數(shù)組元素都是通過數(shù)組名和下標(biāo)來訪問的。,數(shù)組的定義,【格式】DIMENSION|DECLARE (,),(,) 【說明】 1)命名時(shí)除數(shù)組名最多不超過10個(gè)字符外,其它規(guī)則與內(nèi)存變量完全相同; 2)數(shù)組的最小下標(biāo)是1,、用來指定數(shù)組的最大下標(biāo),缺省時(shí)定義的

8、是一維數(shù)組,否則為二維數(shù)組; 3)定義的數(shù)組,其各元素的初值默認(rèn)為邏輯值.F.,同一個(gè)數(shù)組元素在不同時(shí)刻可以存放不同類型的數(shù)據(jù); 4)當(dāng)數(shù)組被定義為二維下標(biāo)時(shí),它也能以一維下標(biāo)方式被存取。這是由于在內(nèi)存中,二維數(shù)組元素是按行次序排列的。,數(shù)組變量的賦值,在對(duì)數(shù)組變量賦值時(shí),也同樣使用對(duì)內(nèi)存變量賦值的兩種命令格式。 每個(gè)元素的具體數(shù)據(jù)類型,按所賦值而定。 數(shù)組變量可以不帶下標(biāo)使用,如果它在賦值語句的右邊,表示該數(shù)組第一個(gè)元素,如果它在賦值語句的左邊,表示該數(shù)組所有元素。 例如:DIMENSION X(2,3) X(1,1)=1001 X(2)=王軍 STORE 男 TO X(3) X(2,1)=

9、X,運(yùn)算符與表達(dá)式,數(shù)值運(yùn)算符 和 數(shù)值表達(dá)式,字符運(yùn)算符 和 字符表達(dá)式,日期運(yùn)算符 和 關(guān)系表達(dá)式,關(guān)系運(yùn)算符 和 關(guān)系表達(dá)式,邏輯運(yùn)算符 和 邏輯表達(dá)式,運(yùn)算的優(yōu)先級(jí),運(yùn)算符與表達(dá)式,運(yùn)算符與表達(dá)式,數(shù)值運(yùn)算符 + ,- ,* ,/ ,% ,*, ,( ),注意:按優(yōu)先級(jí)高低排列,數(shù)值表達(dá)式,數(shù)值表達(dá)式:由數(shù)值運(yùn)算符將數(shù)值型常量、變量、函數(shù) 等連接起來的式子,其結(jié)果為數(shù)值型。 運(yùn)算符的優(yōu)先順序:括號(hào)、乘方、乘除與取余、加減 例:5+7,70/(5+2),7*8*2 ?(3*4SQRT(16)/4)*5, 2)轉(zhuǎn)換后的小數(shù)位數(shù),默認(rèn)為2位,可用SET DECIMAL TO 命令設(shè)置小數(shù)位數(shù)

10、。 示例:?VAL(8769.3456) ?VAL(8769AB21) ?VAL(AB8769.3421),8769.35 8769.00 0.00,數(shù)據(jù)類型轉(zhuǎn)函數(shù),宏替換函數(shù),格式:&.字符表達(dá)式 說明:替換出一個(gè)字符型內(nèi)存變量中的字符 1、若后面的字符無空格分界,則用“.”將&函數(shù)與后面的字符分隔開作為函數(shù)結(jié)束的標(biāo)志 2、宏替換函數(shù)取代的字符串本身也可以包含&函數(shù),實(shí)現(xiàn)宏替換的嵌套 示例:X= “1” Y= “2” W12=“ABC” ABC=34,?W&X.&Y,&W12,結(jié)果為:ABC 34,測(cè)試函數(shù),值域測(cè)試函數(shù) 數(shù)據(jù)類型測(cè)試函數(shù) 表頭測(cè)試函數(shù) 表尾測(cè)試函數(shù) 記錄號(hào)測(cè)試函數(shù) 記錄個(gè)數(shù)

11、測(cè)試函數(shù) 查找是否成功測(cè)試函數(shù) 條件測(cè)試函數(shù),測(cè)試函數(shù),數(shù)據(jù)類型測(cè)試函數(shù),格式:VARTYPE() 說明:函數(shù)返回值為字符型,各字符含義如下: 字符值 數(shù)據(jù)類型 字符值 數(shù)據(jù)類型 C 字符型 M 備注型 N 數(shù)值型 O 對(duì)象型 D 日期型 G 通用型 T 日期時(shí)間型 Y 貨幣型 L 邏輯型 U 未定義型 X NULL值 示例:A=567 ?VARTYPE(A) ?VARTYPE(“A”),& N,& C,測(cè)試函數(shù),格式:BOF ( | ) 功能:測(cè)試記錄指針是否移到表起始處。 如果記錄指針指向表中首記錄前面,函數(shù)返回(.T.), 否則為假(.F.)。,表頭測(cè)試函數(shù)BOF( ),測(cè)試函數(shù),格式:

12、EOF( | ) 功能:測(cè)試記錄指針是否移到表結(jié)束處。如果記錄指針指向表尾記錄,函數(shù)返回真(.T.),否則為假(.F.)。 注意: (1)文件尾不是表中的最后一條記錄,而是最后一條記錄的后面。 (2)如指定工作區(qū)沒有打開表文件,函數(shù)返回值為假。 (3)表文件中不包含任何記錄,函數(shù)返回值為真。 例: EOF()函數(shù)使用示例 USE 圖書 & 打開圖書表 GO BOTTOM & 將記錄指針指向最后一條記錄 ? EOF() & 主屏幕顯示: .f. SKIP & 記錄指針下移一條 ? EOF() & 主屏幕顯示: .t. USE & 關(guān)閉圖書表,表尾測(cè)試函數(shù)EOF( ),測(cè)試函數(shù),格式:RECNO( | ) 功能:返回指定工作區(qū)中表的當(dāng)前記錄的記錄號(hào)。對(duì)于空表返回值為1。 注意: (1)如果指定工作區(qū)沒有打開表文件,返回函數(shù)值0。 (2)如果記錄指針指向文件尾,函數(shù)值為表文件的記錄數(shù)+1。 (3)如果記錄指針指向文件首,函數(shù)值為表文件中第一條記錄的記錄號(hào)。,記錄號(hào)測(cè)試函數(shù)RECNO( ),測(cè)試函數(shù),格式:RECCOUNT ( | ) 功能:返回指定工作區(qū)中表的記錄個(gè)數(shù)。如果工作區(qū)中沒有打開表則返回0。,記錄個(gè)數(shù)測(cè)試函數(shù)RECCOUNT( ),測(cè)試函數(shù),查找是否成功測(cè)試函數(shù)FOUND( ),格式:FOUND ( | ) 功能:在當(dāng)

溫馨提示

  • 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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論