第2講 第3章VFP的數(shù)據(jù)及其運(yùn)算3.1-3.3_第1頁
第2講 第3章VFP的數(shù)據(jù)及其運(yùn)算3.1-3.3_第2頁
第2講 第3章VFP的數(shù)據(jù)及其運(yùn)算3.1-3.3_第3頁
第2講 第3章VFP的數(shù)據(jù)及其運(yùn)算3.1-3.3_第4頁
第2講 第3章VFP的數(shù)據(jù)及其運(yùn)算3.1-3.3_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

VisualFoxpro

程序設(shè)計教程計算機(jī)系VisualFoxpro程序設(shè)計教程VisualFoxpro

程序設(shè)計教程第3章VisualFoxpro

的數(shù)據(jù)及其運(yùn)算VisualFoxpro程序設(shè)計教程第3章VisualFoxpro

的數(shù)據(jù)及其運(yùn)算3.1VisualFoxpro

的數(shù)據(jù)類型3.2VisualFoxpro

的常量與變量3.3VisualFoxpro

的內(nèi)部函數(shù)3.4VisualFoxpro

的表達(dá)式3.5小結(jié)VisualFoxpro程序設(shè)計教程3.1VisualFoxpro

的數(shù)據(jù)類型什么是數(shù)據(jù)類型數(shù)據(jù)的存儲形式和操作使用方式。數(shù)據(jù)類型的種類字符型、數(shù)值型、貨幣型、日期型、日期時間型、邏輯型、備注型、通用型、二進(jìn)制字符型和二進(jìn)制備注型。VisualFoxpro程序設(shè)計教程3.1VisualFoxpro

的數(shù)據(jù)類型字符型(Character)不能進(jìn)行算術(shù)運(yùn)算的文字?jǐn)?shù)據(jù)類型。包括中文字符、英文字符、數(shù)字字符、空格和其它ASCII字符。其長度范圍是0~254個字符。使用時必須用定界符雙引號(“”)、單引號(‘’)或方括號([])括起來。VisualFoxpro程序設(shè)計教程3.1VisualFoxpro

的數(shù)據(jù)類型數(shù)值型(Numeric)[nju:meric]表示數(shù)量并可進(jìn)行算術(shù)運(yùn)算的數(shù)據(jù)類型。由數(shù)字(0~9)、小數(shù)點和正負(fù)號組成。在內(nèi)存中占用8個字節(jié),相應(yīng)的字段變量最大長度為20位(包括+、-和小數(shù)點)。表示很大或很小的數(shù)時可用科學(xué)記數(shù)法。如226×1018

用2.26E+20表示,3.6E-12表示3.6×10-12

。VisualFoxpro程序設(shè)計教程3.1VisualFoxpro

的數(shù)據(jù)類型數(shù)值型(Numeric)(續(xù))在VisualFoxpro中數(shù)值數(shù)據(jù)類型還包括整型、浮動型和雙精度型。整型——整型數(shù)據(jù)(Integer)是不包含小數(shù)點部分的數(shù)值型數(shù)據(jù)。它只用于數(shù)據(jù)表中的字段類型的定義。整型數(shù)據(jù)以二進(jìn)制形式存儲。VisualFoxpro程序設(shè)計教程3.1VisualFoxpro

的數(shù)據(jù)類型數(shù)值型(Numeric)(續(xù))浮點型——浮點型數(shù)據(jù)(Float)是數(shù)值型數(shù)據(jù)的一種,與數(shù)值型數(shù)據(jù)完全等價。浮點型數(shù)據(jù)只是在存儲形式上采取浮點格式。雙精度型——雙精度型數(shù)據(jù)(Double)是更高精度的數(shù)值型數(shù)據(jù)。它只用于數(shù)據(jù)表中的字段類型的定義,并采用固定長度浮點格式存儲。VisualFoxpro程序設(shè)計教程3.1VisualFoxpro

的數(shù)據(jù)類型貨幣型(Currency)[k^r?nsi]存儲貨幣值而使用的一種數(shù)據(jù)類型。默認(rèn)保留4位小數(shù),占據(jù)8字節(jié)存儲空間。用字母Y表示。VisualFoxpro程序設(shè)計教程3.1VisualFoxpro

的數(shù)據(jù)類型日期型(Date)日期型數(shù)據(jù)(Date)是用于表示日期的數(shù)據(jù),用默認(rèn)格式{mm/dd/yy}來表示。其中mm代表月,dd代表日,yy代表年,年度也可以是4位。日期型數(shù)據(jù)的長度固定為8位。VisualFoxpro程序設(shè)計教程3.1VisualFoxpro

的數(shù)據(jù)類型日期時間型(DateTime)

日期時間型數(shù)據(jù)是描述日期和時間的數(shù)據(jù)。其默認(rèn)格式為{mm/dd/yy

hh:mm:ss}。其中yy代表年,前兩個mm代表月,dd代表日,hh代表小時,后兩個mm代表分鐘,ss代表秒,日期時間型數(shù)據(jù)的長度固定為8位。VisualFoxpro程序設(shè)計教程3.1VisualFoxpro

的數(shù)據(jù)類型邏輯型(Logic)

邏輯型數(shù)據(jù)是描述客觀事物真假的數(shù)據(jù),用于表示邏輯判斷結(jié)果。邏輯型數(shù)據(jù)只有真(.T.)和假(.F.)兩種值,長度固定為1位。輸入時可以輸入.T.,.t.,.Y.,.y.來表示邏輯真,輸入.F.,.f.,.N.,.n.來表示邏輯假,系統(tǒng)一律相應(yīng)轉(zhuǎn)換為.T.或.F.進(jìn)行存儲與顯示。VisualFoxpro程序設(shè)計教程3.1VisualFoxpro

的數(shù)據(jù)類型備注型(Memo)

備注型數(shù)據(jù)用于存放較長的字符型數(shù)據(jù)類型??梢园阉闯墒亲址蛿?shù)據(jù)的特殊形式。備注型數(shù)據(jù)沒有數(shù)據(jù)長度限制,僅受限于現(xiàn)有的磁盤空間。它只用于數(shù)據(jù)表中的字段類型的定義,其字段長度固定為4位,而實際數(shù)據(jù)被存放在與數(shù)據(jù)表文件同名的備注文件(.ftp)中,長度根據(jù)數(shù)據(jù)的內(nèi)容而定。VisualFoxpro程序設(shè)計教程3.1VisualFoxpro

的數(shù)據(jù)類型通用型(General)

通用型數(shù)據(jù)是用于存儲OLE對象的數(shù)據(jù)。通用型數(shù)據(jù)中的OLE對象可以是電子表格、文檔、圖片等。它只用于數(shù)據(jù)表中的字段型的定義。通用型數(shù)據(jù)長度固定為4位,實際數(shù)據(jù)長度僅受限于現(xiàn)有的磁盤空間。VisualFoxpro程序設(shè)計教程3.1VisualFoxpro

的數(shù)據(jù)類型二進(jìn)制字符型和二進(jìn)制備注型

這兩類數(shù)據(jù)是以二進(jìn)制格式存儲的數(shù)據(jù)類型,只能用在表中字段數(shù)據(jù)的定義。所存儲數(shù)據(jù)不受代碼頁改變的影響。VisualFoxpro程序設(shè)計教程第3章VisualFoxpro

的數(shù)據(jù)及其運(yùn)算3.1VisualFoxpro

的數(shù)據(jù)類型3.2VisualFoxpro

的常量與變量3.3VisualFoxpro

的內(nèi)部函數(shù)3.4VisualFoxpro

的表達(dá)式3.5小結(jié)VisualFoxpro程序設(shè)計教程3.2VisualFoxpro

的常量與變量3.2.1常量3.2.2變量VisualFoxpro程序設(shè)計教程3.2.1常量以直觀的數(shù)據(jù)形態(tài)和意義直接出現(xiàn)在程序中的數(shù)據(jù)。在程序中,常量一旦定義,其值就不再改變??蓪⒊A糠譃?種類型:字符型、數(shù)值型、貨幣型、邏輯型、日期型和日期時間型。VisualFoxpro程序設(shè)計教程3.2.1常量字符型常量使用時必須用定界符括起來。例如:’CentralSouthUniversity’、”410075”、[教授]。如果某一種定界符本身是字符型常量中的字符,就應(yīng)選擇另一種定界符。例如:”That’sright!”VisualFoxpro程序設(shè)計教程3.2.1常量數(shù)值型常量就是常數(shù),由數(shù)字(0~9)、小數(shù)點和正負(fù)號組成。表示很大或很小的數(shù)時可用科學(xué)記數(shù)法。例如226×1018

用2.26E+20表示,3.6E-12表示3.6×10-12

。VisualFoxpro程序設(shè)計教程3.2.1常量貨幣型常量書寫時要加上一個前置的$。在存儲和計算時,采用4位小數(shù),如果多于4位,則系統(tǒng)會自動將多余的小數(shù)位四舍五入。貨幣型常量不能采用指數(shù)形式。VisualFoxpro程序設(shè)計教程3.2.1常量日期型常量/日期時間型常量日期型常量要放在一對花括號中。{mm/dd/[yy]yy}分隔符可以是/、-等。VisualFoxpro程序設(shè)計教程3.2.1常量日期型常量/日期時間型常量(1)日期格式中的世紀(jì)值setcenturyon|off|to[nCentury]?date()02/21/12

Setcenturyon?date()02/21/2012VisualFoxpro程序設(shè)計教程3.2.1常量日期型常量/日期時間型常量(2)設(shè)置日期顯示格式setdate[to]American|Ansi|…,參考P37表3.1Setdatetoshort?date()2012-2-21VisualFoxpro程序設(shè)計教程3.2.1常量日期型常量/日期時間型常量(續(xù))(2)設(shè)置日期顯示格式Setdatetolong?date()2012年2月21日VisualFoxpro程序設(shè)計教程3.2.1常量日期型常量/日期時間型常量(續(xù))(2)設(shè)置日期分隔符Setmarkto[日期分隔符]Setmarkto‘-’?date()2012-2-21VisualFoxpro程序設(shè)計教程3.2.1常量邏輯型常量

表示邏輯判斷結(jié)果。只有真(.T.)和假(.F.)兩種值。在VisualFoxpro

中,用.T.,.t.,.Y.,.y.來表示邏輯真,用.F.,.f.,.N.,.n.來表示邏輯假。VisualFoxpro程序設(shè)計教程3.2VisualFoxpro

的常量與變量3.2.1常量3.2.2變量VisualFoxpro程序設(shè)計教程3.2.2變量在操作過程中可以改變的數(shù)據(jù)對象。在VisualFoxpro

中變量分為字段變量、內(nèi)存變量、數(shù)組變量和系統(tǒng)變量。確定一個變量,需要確定三個要素:變量名、數(shù)據(jù)類型和變量值。VisualFoxpro程序設(shè)計教程3.2.2變量1.命名規(guī)則2.字段變量3.內(nèi)存變量4.數(shù)組變量5.系統(tǒng)變量VisualFoxpro程序設(shè)計教程1.命名規(guī)則使用字母、漢字、下劃線和數(shù)字命名。命名以字母或下劃線開頭。除自由表中的字段名、索引的TAG標(biāo)識名最多只能10個字符外,其它的命名可使用1~128個字符。為避免誤解、混淆,不應(yīng)使用VisualFoxpro

的保留字。VisualFoxpro程序設(shè)計教程3.2.2變量1.命名規(guī)則2.字段變量3.內(nèi)存變量4.數(shù)組變量5.系統(tǒng)變量VisualFoxpro程序設(shè)計教程2.字段變量字段變量就是表中的字段名,是表中最基本的數(shù)據(jù)單元。一個數(shù)據(jù)庫是由若干相關(guān)的數(shù)據(jù)表組成,一個數(shù)據(jù)表是由若干個具有相同屬性的記錄組成,而每一個記錄又是由若干個字段組成。VisualFoxpro程序設(shè)計教程2.字段變量(續(xù))字段變量的數(shù)據(jù)類型與該字段定義的類型一致。字段變量的類型有數(shù)值型、浮點型、整型、雙精度型、字符型、邏輯型、日期型、時間日期型、備注型和通用型等。使用字段變量首先要建立數(shù)據(jù)表,建立數(shù)據(jù)表時首先定義的就是字段變量屬性(名字、類型和長度)。VisualFoxpro程序設(shè)計教程3.2.2變量1.命名規(guī)則2.字段變量3.內(nèi)存變量4.數(shù)組變量5.系統(tǒng)變量VisualFoxpro程序設(shè)計教程3.內(nèi)存變量內(nèi)存變量是一般意義下的簡單變量。每一個內(nèi)存變量都必須有一個固定的名稱,以標(biāo)識該內(nèi)存單元的存儲位置。內(nèi)存變量是內(nèi)存中的臨時單元,可以用來在程序的執(zhí)行過程中保留中間結(jié)果與最后結(jié)果,或用來保留對數(shù)據(jù)庫進(jìn)行某種分析處理后得到的結(jié)果。VisualFoxpro程序設(shè)計教程3.內(nèi)存變量(續(xù))特別要注意,除非用內(nèi)存變量文件來保存內(nèi)存變量值,否則,當(dāng)退出VisualFoxPro系統(tǒng)后,內(nèi)存變量也會與系統(tǒng)一起消失。用戶可以根據(jù)需要定義內(nèi)存變量類型,它的類型取決于首次接受的數(shù)據(jù)的類型。也就是說,內(nèi)存變量的定義是通過賦值語句來完成的。它的類型有字符型、數(shù)值型、貨幣型、邏輯型、日期型、時間日期型六種。VisualFoxpro程序設(shè)計教程3.內(nèi)存變量(續(xù))內(nèi)存變量若與字段變量同名時,則應(yīng)用如下格式進(jìn)行訪問,用以強(qiáng)調(diào)這一變量是內(nèi)存變量。

M.內(nèi)存變量或M->內(nèi)存變量內(nèi)存變量名的長度在VisualFoxPro系統(tǒng)中可以達(dá)到254個字符,是由字母、數(shù)字和下劃線組成。VisualFoxpro程序設(shè)計教程3.內(nèi)存變量(續(xù))內(nèi)存變量的賦值內(nèi)存變量=<表達(dá)式>store<表達(dá)式>to<內(nèi)存變量表>問題1:STORE10TOA1,A2,A3的作用是什么?答案:將10同時賦給內(nèi)存變量A1,A2,A3。VisualFoxpro程序設(shè)計教程3.內(nèi)存變量(續(xù))內(nèi)存變量的顯示DISPLAYMEMORY[LIKE<通配符>][TOPRINTER][TOFILE<文件名>]LISTMEMORY[LIKE<通配符>][TOPRINTER][TOFILE<文件名>]VisualFoxpro程序設(shè)計教程3.內(nèi)存變量(續(xù))內(nèi)存變量文件的建立SAVETO<內(nèi)存變量文件名>[ALL[LIKE|EXCEPT<通配符>]]內(nèi)存變量文件的恢復(fù)RESTOREFROM<內(nèi)存變量文件名>VisualFoxpro程序設(shè)計教程3.內(nèi)存變量(續(xù))內(nèi)存變量文件的清除CLEARMEMORYRELEASE<內(nèi)存變量表>[ALL[LIKE|EXCEPT<通配符>]]VisualFoxpro程序設(shè)計教程3.2.2變量1.命名規(guī)則2.字段變量3.內(nèi)存變量4.數(shù)組變量5.系統(tǒng)變量VisualFoxpro程序設(shè)計教程4.數(shù)組變量數(shù)組是一組有序內(nèi)存變量的集合。在VisualFoxPro系統(tǒng)環(huán)境下,同一個數(shù)組元素在不同時刻可以存放不同類型的數(shù)據(jù),在同一個數(shù)組中,每個元素的值可以是不同的數(shù)據(jù)類型。VisualFoxpro程序設(shè)計教程4.數(shù)組變量(續(xù))數(shù)組的定義數(shù)組在使用前必須要通過DIMENSION或DECLARE定義。DEMENSION<數(shù)組名>(<下標(biāo)上界1>[,<

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論