版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
VisualFoxpro程序設(shè)計VisualFoxpro程序設(shè)計教程第3章VisualFoxpro的數(shù)據(jù)及其運算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ù)運算的文字?jǐn)?shù)據(jù)類型。包括中文字符、英文字符、數(shù)字字符、空格和其它ASCII字符。其長度范圍是0~254個字符。VisualFoxpro程序設(shè)計教程3.1VisualFoxpro的數(shù)據(jù)類型數(shù)值型(Numeric)表示數(shù)量并可進(jìn)行算術(shù)運算的數(shù)據(jù)類型。由數(shù)字(0~9)、小數(shù)點和正負(fù)號組成。在內(nèi)存中占用8個字節(jié),相應(yīng)的字段變量最大長度(數(shù)據(jù)位數(shù))為20位(包括+、-和小數(shù)點)。表示很大或很小的數(shù)時可用科學(xué)記數(shù)法。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)存儲貨幣值而使用的一種數(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/yyhh: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ù)及其運算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è)計教程最簡單的—表達(dá)式輸出命令。命令格式:
?|??<表達(dá)式表>功能:依次計算并顯示各表達(dá)式的值。?與??的區(qū)別在于:?在顯示表達(dá)式內(nèi)容之前,先發(fā)送出一個回車換行符;??則不發(fā)出回車換行符,從光標(biāo)當(dāng)前位置開始輸出。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ù)值型常量有小數(shù)形式和指數(shù)形式兩種表示法。指數(shù)形式用E表示以10為底的指數(shù),E左邊的數(shù)字為尾數(shù),右邊的數(shù)字為階碼。例如:226×1018用2.26E+20表示,-3.6E-12表示-3.6×10-12。VisualFoxpro程序設(shè)計教程3.2.1常量貨幣型常量書寫時要加上一個前置的$。在存儲和計算時,采用4位小數(shù),如果多于4位,則系統(tǒng)會自動將多余的小數(shù)位四舍五入。如:$3.5472869則存儲為:$3.5473貨幣型常量不能采用指數(shù)形式。VisualFoxpro程序設(shè)計教程3.2.1常量日期型常量/日期時間型常量日期型常量要放在一對花括號中。{MM/DD/[YY]YY[,]hh[:mm[:ss]][a|p]]}日期分隔符可以是/、-等。如:{05/22/2004}、{05-22-04}日期格式受系統(tǒng)環(huán)境設(shè)置的影響,可根據(jù)需要進(jìn)行設(shè)置。VisualFoxpro程序設(shè)計教程3.2.1常量日期型常量/日期時間型常量(1)日期格式中的世紀(jì)值
setcenturyon|off
例如:?date()setcenturyon?date()VisualFoxpro程序設(shè)計教程3.2.1常量日期型常量/日期時間型常量(2)設(shè)置日期顯示格式
setdate[to]American|Ansi|…,參考P37表3.1例如:setdatetoshort?date()setdatetolong?date()VisualFoxpro程序設(shè)計教程3.2.1常量日期型常量/日期時間型常量(續(xù))(3)設(shè)置日期分隔符setmarkto[日期分隔符]例如:setmarkto'-'?date()VisualFoxpro程序設(shè)計教程3.2.1常量日期型常量/日期時間型常量(續(xù))(4)設(shè)置日期兼容性嚴(yán)格的日期格式:{^yyyy-mm-dd[,][hh[:mm[:ss]][a|p]]}日期格式檢測設(shè)置:SETSTRICTDATETO[0|1|2]其中,0不進(jìn)行嚴(yán)格的日期格式檢測;1進(jìn)行嚴(yán)格的日期格式檢測(默認(rèn)值);2進(jìn)行嚴(yán)格的日期格式檢測,且對CTOD和CTOT函數(shù)格式也有效。VisualFoxpro程序設(shè)計教程3.2.1常量日期型常量/日期時間型常量(5)指定日期格式中的世紀(jì)值setcenturytonCentury[ROLLOVERnYear]
當(dāng)日期值用兩位數(shù)字表示年時,nCentury確定了該年的世紀(jì),默認(rèn)值為19。大于等于ROLLOVER值的年份被認(rèn)為是當(dāng)前世紀(jì),小于該年數(shù)的年份被認(rèn)為是下個世紀(jì),它的默認(rèn)值是當(dāng)前年的最后兩個數(shù)字加50。若今年為2008年,相當(dāng)于執(zhí)行了下面命令:
setcenturyto19rollover58VisualFoxpro程序設(shè)計教程3.2.1常量日期型常量/日期時間型常量例如:(今年為2011年,ROLLOVER的默認(rèn)值為61)setstrictdateto0setcenturyon?{01-01-61} &&顯示1961年1月1日?{01-01-60} &&顯示2060年1月1日setcenturyto22rollover50?{01-01-50} &&顯示2250年1月1日?{01-01-49} &&顯示2349年1月1日VisualFoxpro程序設(shè)計教程3.2.1常量邏輯型常量
表示邏輯判斷結(jié)果。只有真(.T.)和假(.F.)兩種值。在VisualFoxpro中,用.T.,.t.,.Y.,.y.來表示邏輯真,用.F.,.f.,.N.,.n.來表示邏輯假。(注意圓點不能?。¬isualFoxpro程序設(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ù)庫是由若干相關(guān)的數(shù)據(jù)表組成。字段變量就是表中的字段名,是表中最基本的數(shù)據(jù)單元。學(xué)號姓名性別出生年月……98010101張大為男98010412李麗霞女99010415郭延男99010415劉茜女VisualFoxpro程序設(shè)計教程2.字段變量(續(xù))字段變量是一種多值變量,一個表有多少條記錄,字段變量就有多少個值。字段變量當(dāng)前的值是記錄指針?biāo)赣涗泴?yīng)字段的值。使用字段變量首先要建立數(shù)據(jù)表,即定義字段變量的名字、類型和長度。字段變量的類型可以是VisualFoxpro中的任意數(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)存中的臨時工作單元,可以用來在程序的執(zhí)行過程中保存結(jié)果。每一個內(nèi)存變量都必須有一個固定的名稱,以標(biāo)識該內(nèi)存單元的存儲位置,由字母、數(shù)字和下劃線組成。內(nèi)存變量的類型有字符型、數(shù)值型、貨幣型、邏輯型、日期型、時間日期型六種。VisualFoxpro程序設(shè)計教程3.內(nèi)存變量(續(xù))內(nèi)存變量的類型取決于首次接受的數(shù)據(jù)的類型。也就是說,內(nèi)存變量的定義是通過賦值語句來完成的。內(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)存變量若與字段變量同名時,則應(yīng)用如下格式進(jìn)行訪問,用以強(qiáng)調(diào)這一變量是內(nèi)存變量。
M.內(nèi)存變量或M->內(nèi)存變量
例如:如果有“學(xué)生”表,其中有“學(xué)號”字段,然后執(zhí)行下面命令: 學(xué)號=1400863 ?學(xué)號 &&顯示字段變量學(xué)號 ?M->學(xué)號 &&顯示內(nèi)存變量學(xué)號VisualFoxpro程序設(shè)計教程3.內(nèi)存變量(續(xù))內(nèi)存變量的顯示DISPLAYMEMORY[LIKE<通配符>][TOPRINTER][TOFILE<文件名>]LISTMEMORY[LIKE<通配符>][TOPRINTER][TOFILE<文件名>]通配符:?表示單個字符;*表示多個字符VisualFoxpro程序設(shè)計教程3.內(nèi)存變量(續(xù))P39例3.1store"中南大學(xué)"toxx,dxd={^2005-05-16}listmemoryliked?d1=10d2="china"d11=.T.d21={^2008-08-01}displaymemoryliked?displaymemoryliked*VisualFoxpro程序設(shè)計教程3.內(nèi)存變量(續(xù))注意:除非用內(nèi)存變量文件來保存內(nèi)存變量值,否則,當(dāng)退出VisualFoxPro系統(tǒng)后,內(nèi)存變量也會與系統(tǒng)一起消失內(nèi)存變量文件的建立SAVETO<內(nèi)存變量文件名>[ALL[LIKE|EXCEPT<通配符>]]內(nèi)存變量文件的恢復(fù)RESTOREFROM<內(nèi)存變量文件名>[ADDITIVE]VisualFoxpro程序設(shè)計教程3.內(nèi)存變量(續(xù))內(nèi)存變量文件的清除CLEARMEMORYRELEASE<內(nèi)存變量表>[ALL[LIKE|EXCEPT<通配符>]]P40例3.2(已經(jīng)建立變量a1,a2,a3,a4)listmemorylikea?savetofvaralllikea?releasea1,a2,a3listmemorylikea?restorefromfvarlistmemorylikea?VisualFoxpro程序設(shè)計教程3.2.2變量1.命名規(guī)則2.字段變量3.內(nèi)存變量4.數(shù)組變量5.系統(tǒng)變量VisualFoxpro程序設(shè)計教程4.數(shù)組變量數(shù)組是一組有序內(nèi)存變量(元素)的集合,元素可以用數(shù)組名接順序號來表示,順序號稱為下標(biāo)。同一個數(shù)組的元素可以是不同的數(shù)據(jù)類型,存放不同類型的值。VisualFoxpro程序設(shè)計教程4.數(shù)組變量(續(xù))數(shù)組的定義數(shù)組在使用前必須要通過DIMENSION或DECLARE定義。DEMENSION<數(shù)組名>(<下標(biāo)上界1>[,<下標(biāo)上界2>])[,…]DECLARE<數(shù)組名>(<下標(biāo)上界1>[,<下標(biāo)上界2>])[,…]VisualFoxpro程序設(shè)計教程4.數(shù)組變量(續(xù))數(shù)組的定義(續(xù))例如:DEMENSIONa(10),b
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 17、監(jiān)控改造工程重點及難點分析
- 混凝土外觀質(zhì)量缺陷分析
- 變頻技術(shù)及應(yīng)用 課件 學(xué)習(xí)情境3、4 變頻器的基本調(diào)試、變頻器的運行調(diào)試
- 二零二五年度藝術(shù)展覽館租賃合同共同展覽與藝術(shù)交流3篇
- 20202021學(xué)年高中數(shù)學(xué)北師大版選修2-1課件第一章章末優(yōu)化總結(jié)
- 2024年隴南地區(qū)人民醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫頻考點附帶答案
- 2024年濟(jì)寧職業(yè)技術(shù)學(xué)院高職單招語文歷年參考題庫含答案解析
- 2024年陽泉煤業(yè)(集團(tuán))有限責(zé)任公司總醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫頻考點附帶答案
- 2024年陽春市婦幼保健院高層次衛(wèi)技人才招聘筆試歷年參考題庫頻考點附帶答案
- 2024年滄州職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測試歷年參考題庫含答案解析
- 耕地質(zhì)量等別調(diào)查評價與監(jiān)測技術(shù)理論與方法概述課件
- 煙道中安裝導(dǎo)流板的說明
- 北師大版五年級數(shù)學(xué)上學(xué)期解決問題專項完整版
- 系統(tǒng)運維管理方案
- 質(zhì)量管理體系過程相互關(guān)系圖
- 相親相愛 簡譜
- 城市更新改造流程
- 低壓成套開關(guān)設(shè)備出廠檢驗報告
- 關(guān)鍵施工技術(shù)、工藝及工程項目實施的重點、難點和解決方案資料
- 電纜壓降計算用表格
- 二年級乘除法豎式計算題
評論
0/150
提交評論