版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
VisualFoxpro
程序設(shè)計(jì)教程計(jì)算機(jī)系VisualFoxpro程序設(shè)計(jì)教程VisualFoxpro
程序設(shè)計(jì)教程第3章VisualFoxpro
的數(shù)據(jù)及其運(yùn)算VisualFoxpro程序設(shè)計(jì)教程第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è)計(jì)教程3.1VisualFoxpro
的數(shù)據(jù)類型什么是數(shù)據(jù)類型數(shù)據(jù)的存儲(chǔ)形式和操作使用方式。數(shù)據(jù)類型的種類字符型、數(shù)值型、貨幣型、日期型、日期時(shí)間型、邏輯型、備注型、通用型、二進(jìn)制字符型和二進(jìn)制備注型。VisualFoxpro程序設(shè)計(jì)教程3.1VisualFoxpro
的數(shù)據(jù)類型字符型(Character)不能進(jìn)行算術(shù)運(yùn)算的文字?jǐn)?shù)據(jù)類型。包括中文字符、英文字符、數(shù)字字符、空格和其它ASCII字符。其長(zhǎng)度范圍是0~254個(gè)字符。使用時(shí)必須用定界符雙引號(hào)(“”)、單引號(hào)(‘’)或方括號(hào)([])括起來。VisualFoxpro程序設(shè)計(jì)教程3.1VisualFoxpro
的數(shù)據(jù)類型數(shù)值型(Numeric)[nju:meric]表示數(shù)量并可進(jìn)行算術(shù)運(yùn)算的數(shù)據(jù)類型。由數(shù)字(0~9)、小數(shù)點(diǎn)和正負(fù)號(hào)組成。在內(nèi)存中占用8個(gè)字節(jié),相應(yīng)的字段變量最大長(zhǎng)度為20位(包括+、-和小數(shù)點(diǎn))。表示很大或很小的數(shù)時(shí)可用科學(xué)記數(shù)法。如226×1018
用2.26E+20表示,3.6E-12表示3.6×10-12
。VisualFoxpro程序設(shè)計(jì)教程3.1VisualFoxpro
的數(shù)據(jù)類型數(shù)值型(Numeric)(續(xù))在VisualFoxpro中數(shù)值數(shù)據(jù)類型還包括整型、浮動(dòng)型和雙精度型。整型——整型數(shù)據(jù)(Integer)是不包含小數(shù)點(diǎn)部分的數(shù)值型數(shù)據(jù)。它只用于數(shù)據(jù)表中的字段類型的定義。整型數(shù)據(jù)以二進(jìn)制形式存儲(chǔ)。VisualFoxpro程序設(shè)計(jì)教程3.1VisualFoxpro
的數(shù)據(jù)類型數(shù)值型(Numeric)(續(xù))浮點(diǎn)型——浮點(diǎn)型數(shù)據(jù)(Float)是數(shù)值型數(shù)據(jù)的一種,與數(shù)值型數(shù)據(jù)完全等價(jià)。浮點(diǎn)型數(shù)據(jù)只是在存儲(chǔ)形式上采取浮點(diǎn)格式。雙精度型——雙精度型數(shù)據(jù)(Double)是更高精度的數(shù)值型數(shù)據(jù)。它只用于數(shù)據(jù)表中的字段類型的定義,并采用固定長(zhǎng)度浮點(diǎn)格式存儲(chǔ)。VisualFoxpro程序設(shè)計(jì)教程3.1VisualFoxpro
的數(shù)據(jù)類型貨幣型(Currency)[k^r?nsi]存儲(chǔ)貨幣值而使用的一種數(shù)據(jù)類型。默認(rèn)保留4位小數(shù),占據(jù)8字節(jié)存儲(chǔ)空間。用字母Y表示。VisualFoxpro程序設(shè)計(jì)教程3.1VisualFoxpro
的數(shù)據(jù)類型日期型(Date)日期型數(shù)據(jù)(Date)是用于表示日期的數(shù)據(jù),用默認(rèn)格式{mm/dd/yy}來表示。其中mm代表月,dd代表日,yy代表年,年度也可以是4位。日期型數(shù)據(jù)的長(zhǎng)度固定為8位。VisualFoxpro程序設(shè)計(jì)教程3.1VisualFoxpro
的數(shù)據(jù)類型日期時(shí)間型(DateTime)
日期時(shí)間型數(shù)據(jù)是描述日期和時(shí)間的數(shù)據(jù)。其默認(rèn)格式為{mm/dd/yy
hh:mm:ss}。其中yy代表年,前兩個(gè)mm代表月,dd代表日,hh代表小時(shí),后兩個(gè)mm代表分鐘,ss代表秒,日期時(shí)間型數(shù)據(jù)的長(zhǎng)度固定為8位。VisualFoxpro程序設(shè)計(jì)教程3.1VisualFoxpro
的數(shù)據(jù)類型邏輯型(Logic)
邏輯型數(shù)據(jù)是描述客觀事物真假的數(shù)據(jù),用于表示邏輯判斷結(jié)果。邏輯型數(shù)據(jù)只有真(.T.)和假(.F.)兩種值,長(zhǎng)度固定為1位。輸入時(shí)可以輸入.T.,.t.,.Y.,.y.來表示邏輯真,輸入.F.,.f.,.N.,.n.來表示邏輯假,系統(tǒng)一律相應(yīng)轉(zhuǎn)換為.T.或.F.進(jìn)行存儲(chǔ)與顯示。VisualFoxpro程序設(shè)計(jì)教程3.1VisualFoxpro
的數(shù)據(jù)類型備注型(Memo)
備注型數(shù)據(jù)用于存放較長(zhǎng)的字符型數(shù)據(jù)類型??梢园阉闯墒亲址蛿?shù)據(jù)的特殊形式。備注型數(shù)據(jù)沒有數(shù)據(jù)長(zhǎng)度限制,僅受限于現(xiàn)有的磁盤空間。它只用于數(shù)據(jù)表中的字段類型的定義,其字段長(zhǎng)度固定為4位,而實(shí)際數(shù)據(jù)被存放在與數(shù)據(jù)表文件同名的備注文件(.ftp)中,長(zhǎng)度根據(jù)數(shù)據(jù)的內(nèi)容而定。VisualFoxpro程序設(shè)計(jì)教程3.1VisualFoxpro
的數(shù)據(jù)類型通用型(General)
通用型數(shù)據(jù)是用于存儲(chǔ)OLE對(duì)象的數(shù)據(jù)。通用型數(shù)據(jù)中的OLE對(duì)象可以是電子表格、文檔、圖片等。它只用于數(shù)據(jù)表中的字段型的定義。通用型數(shù)據(jù)長(zhǎng)度固定為4位,實(shí)際數(shù)據(jù)長(zhǎng)度僅受限于現(xiàn)有的磁盤空間。VisualFoxpro程序設(shè)計(jì)教程3.1VisualFoxpro
的數(shù)據(jù)類型二進(jìn)制字符型和二進(jìn)制備注型
這兩類數(shù)據(jù)是以二進(jìn)制格式存儲(chǔ)的數(shù)據(jù)類型,只能用在表中字段數(shù)據(jù)的定義。所存儲(chǔ)數(shù)據(jù)不受代碼頁(yè)改變的影響。VisualFoxpro程序設(shè)計(jì)教程第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è)計(jì)教程3.2VisualFoxpro
的常量與變量3.2.1常量3.2.2變量VisualFoxpro程序設(shè)計(jì)教程3.2.1常量以直觀的數(shù)據(jù)形態(tài)和意義直接出現(xiàn)在程序中的數(shù)據(jù)。在程序中,常量一旦定義,其值就不再改變??蓪⒊A糠譃?種類型:字符型、數(shù)值型、貨幣型、邏輯型、日期型和日期時(shí)間型。VisualFoxpro程序設(shè)計(jì)教程3.2.1常量字符型常量使用時(shí)必須用定界符括起來。例如:’CentralSouthUniversity’、”410075”、[教授]。如果某一種定界符本身是字符型常量中的字符,就應(yīng)選擇另一種定界符。例如:”That’sright!”VisualFoxpro程序設(shè)計(jì)教程3.2.1常量數(shù)值型常量就是常數(shù),由數(shù)字(0~9)、小數(shù)點(diǎn)和正負(fù)號(hào)組成。表示很大或很小的數(shù)時(shí)可用科學(xué)記數(shù)法。例如226×1018
用2.26E+20表示,3.6E-12表示3.6×10-12
。VisualFoxpro程序設(shè)計(jì)教程3.2.1常量貨幣型常量書寫時(shí)要加上一個(gè)前置的$。在存儲(chǔ)和計(jì)算時(shí),采用4位小數(shù),如果多于4位,則系統(tǒng)會(huì)自動(dòng)將多余的小數(shù)位四舍五入。貨幣型常量不能采用指數(shù)形式。VisualFoxpro程序設(shè)計(jì)教程3.2.1常量日期型常量/日期時(shí)間型常量日期型常量要放在一對(duì)花括號(hào)中。{mm/dd/[yy]yy}分隔符可以是/、-等。VisualFoxpro程序設(shè)計(jì)教程3.2.1常量日期型常量/日期時(shí)間型常量(1)日期格式中的世紀(jì)值setcenturyon|off|to[nCentury]?date()02/21/12
Setcenturyon?date()02/21/2012VisualFoxpro程序設(shè)計(jì)教程3.2.1常量日期型常量/日期時(shí)間型常量(2)設(shè)置日期顯示格式setdate[to]American|Ansi|…,參考P37表3.1Setdatetoshort?date()2012-2-21VisualFoxpro程序設(shè)計(jì)教程3.2.1常量日期型常量/日期時(shí)間型常量(續(xù))(2)設(shè)置日期顯示格式Setdatetolong?date()2012年2月21日VisualFoxpro程序設(shè)計(jì)教程3.2.1常量日期型常量/日期時(shí)間型常量(續(xù))(2)設(shè)置日期分隔符Setmarkto[日期分隔符]Setmarkto‘-’?date()2012-2-21VisualFoxpro程序設(shè)計(jì)教程3.2.1常量邏輯型常量
表示邏輯判斷結(jié)果。只有真(.T.)和假(.F.)兩種值。在VisualFoxpro
中,用.T.,.t.,.Y.,.y.來表示邏輯真,用.F.,.f.,.N.,.n.來表示邏輯假。VisualFoxpro程序設(shè)計(jì)教程3.2VisualFoxpro
的常量與變量3.2.1常量3.2.2變量VisualFoxpro程序設(shè)計(jì)教程3.2.2變量在操作過程中可以改變的數(shù)據(jù)對(duì)象。在VisualFoxpro
中變量分為字段變量、內(nèi)存變量、數(shù)組變量和系統(tǒng)變量。確定一個(gè)變量,需要確定三個(gè)要素:變量名、數(shù)據(jù)類型和變量值。VisualFoxpro程序設(shè)計(jì)教程3.2.2變量1.命名規(guī)則2.字段變量3.內(nèi)存變量4.數(shù)組變量5.系統(tǒng)變量VisualFoxpro程序設(shè)計(jì)教程1.命名規(guī)則使用字母、漢字、下劃線和數(shù)字命名。命名以字母或下劃線開頭。除自由表中的字段名、索引的TAG標(biāo)識(shí)名最多只能10個(gè)字符外,其它的命名可使用1~128個(gè)字符。為避免誤解、混淆,不應(yīng)使用VisualFoxpro
的保留字。VisualFoxpro程序設(shè)計(jì)教程3.2.2變量1.命名規(guī)則2.字段變量3.內(nèi)存變量4.數(shù)組變量5.系統(tǒng)變量VisualFoxpro程序設(shè)計(jì)教程2.字段變量字段變量就是表中的字段名,是表中最基本的數(shù)據(jù)單元。一個(gè)數(shù)據(jù)庫(kù)是由若干相關(guān)的數(shù)據(jù)表組成,一個(gè)數(shù)據(jù)表是由若干個(gè)具有相同屬性的記錄組成,而每一個(gè)記錄又是由若干個(gè)字段組成。VisualFoxpro程序設(shè)計(jì)教程2.字段變量(續(xù))字段變量的數(shù)據(jù)類型與該字段定義的類型一致。字段變量的類型有數(shù)值型、浮點(diǎn)型、整型、雙精度型、字符型、邏輯型、日期型、時(shí)間日期型、備注型和通用型等。使用字段變量首先要建立數(shù)據(jù)表,建立數(shù)據(jù)表時(shí)首先定義的就是字段變量屬性(名字、類型和長(zhǎng)度)。VisualFoxpro程序設(shè)計(jì)教程3.2.2變量1.命名規(guī)則2.字段變量3.內(nèi)存變量4.數(shù)組變量5.系統(tǒng)變量VisualFoxpro程序設(shè)計(jì)教程3.內(nèi)存變量?jī)?nèi)存變量是一般意義下的簡(jiǎn)單變量。每一個(gè)內(nèi)存變量都必須有一個(gè)固定的名稱,以標(biāo)識(shí)該內(nèi)存單元的存儲(chǔ)位置。內(nèi)存變量是內(nèi)存中的臨時(shí)單元,可以用來在程序的執(zhí)行過程中保留中間結(jié)果與最后結(jié)果,或用來保留對(duì)數(shù)據(jù)庫(kù)進(jìn)行某種分析處理后得到的結(jié)果。VisualFoxpro程序設(shè)計(jì)教程3.內(nèi)存變量(續(xù))特別要注意,除非用內(nèi)存變量文件來保存內(nèi)存變量值,否則,當(dāng)退出VisualFoxPro系統(tǒng)后,內(nèi)存變量也會(huì)與系統(tǒng)一起消失。用戶可以根據(jù)需要定義內(nèi)存變量類型,它的類型取決于首次接受的數(shù)據(jù)的類型。也就是說,內(nèi)存變量的定義是通過賦值語句來完成的。它的類型有字符型、數(shù)值型、貨幣型、邏輯型、日期型、時(shí)間日期型六種。VisualFoxpro程序設(shè)計(jì)教程3.內(nèi)存變量(續(xù))內(nèi)存變量若與字段變量同名時(shí),則應(yīng)用如下格式進(jìn)行訪問,用以強(qiáng)調(diào)這一變量是內(nèi)存變量。
M.內(nèi)存變量或M->內(nèi)存變量?jī)?nèi)存變量名的長(zhǎng)度在VisualFoxPro系統(tǒng)中可以達(dá)到254個(gè)字符,是由字母、數(shù)字和下劃線組成。VisualFoxpro程序設(shè)計(jì)教程3.內(nèi)存變量(續(xù))內(nèi)存變量的賦值內(nèi)存變量=<表達(dá)式>store<表達(dá)式>to<內(nèi)存變量表>問題1:STORE10TOA1,A2,A3的作用是什么?答案:將10同時(shí)賦給內(nèi)存變量A1,A2,A3。VisualFoxpro程序設(shè)計(jì)教程3.內(nèi)存變量(續(xù))內(nèi)存變量的顯示DISPLAYMEMORY[LIKE<通配符>][TOPRINTER][TOFILE<文件名>]LISTMEMORY[LIKE<通配符>][TOPRINTER][TOFILE<文件名>]VisualFoxpro程序設(shè)計(jì)教程3.內(nèi)存變量(續(xù))內(nèi)存變量文件的建立SAVETO<內(nèi)存變量文件名>[ALL[LIKE|EXCEPT<通配符>]]內(nèi)存變量文件的恢復(fù)RESTOREFROM<內(nèi)存變量文件名>VisualFoxpro程序設(shè)計(jì)教程3.內(nèi)存變量(續(xù))內(nèi)存變量文件的清除CLEARMEMORYRELEASE<內(nèi)存變量表>[ALL[LIKE|EXCEPT<通配符>]]VisualFoxpro程序設(shè)計(jì)教程3.2.2變量1.命名規(guī)則2.字段變量3.內(nèi)存變量4.數(shù)組變量5.系統(tǒng)變量VisualFoxpro程序設(shè)計(jì)教程4.數(shù)組變量數(shù)組是一組有序內(nèi)存變量的集合。在VisualFoxPro系統(tǒng)環(huán)境下,同一個(gè)數(shù)組元素在不同時(shí)刻可以存放不同類型的數(shù)據(jù),在同一個(gè)數(shù)組中,每個(gè)元素的值可以是不同的數(shù)據(jù)類型。VisualFoxpro程序設(shè)計(jì)教程4.數(shù)組變量(續(xù))數(shù)組的定義數(shù)組在使用前必須要通過DIMENSION或DECLARE定義。DEMENSION<數(shù)組名>(<下標(biāo)上界1>[,<
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 奧運(yùn)吉祥物主題課程設(shè)計(jì)
- 化工精餾丙酮水課程設(shè)計(jì)
- 幼兒中班感官課程設(shè)計(jì)
- 辣椒種子采購(gòu)合同
- 非營(yíng)利組織合伙人合同協(xié)議書
- 幼兒園合作辦學(xué)合同范本
- 房地產(chǎn)項(xiàng)目宣傳物料合同
- 勞動(dòng)合同管理制度范文
- LED顯示屏生產(chǎn)與銷售合同
- 企業(yè)深度學(xué)習(xí)應(yīng)用開發(fā)與集成服務(wù)合同
- 野外生存2-1課件
- (貴州地區(qū))錨桿框架植草護(hù)坡施工方案
- 喜茶營(yíng)銷策略分析
- 別墅小區(qū)防盜報(bào)警系統(tǒng)設(shè)計(jì)方案
- 2021年人教版五年級(jí)語文上冊(cè)期末試卷及答案
- 各科臨床路徑表單- -全集
- 幼兒園教學(xué)課件《如果地球被我們吃掉了》課件
- DB37∕T 5016-2021 民用建筑外窗工程技術(shù)標(biāo)準(zhǔn)
- 操作系統(tǒng)填空題
- 《阿利的紅斗篷》閱讀題及答案
- DB21∕T 1605-2008 雙條杉天牛檢疫技術(shù)規(guī)程
評(píng)論
0/150
提交評(píng)論