【學習課件】第2講第3章VFP的數據及其運算_第1頁
【學習課件】第2講第3章VFP的數據及其運算_第2頁
【學習課件】第2講第3章VFP的數據及其運算_第3頁
【學習課件】第2講第3章VFP的數據及其運算_第4頁
【學習課件】第2講第3章VFP的數據及其運算_第5頁
已閱讀5頁,還剩50頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Visual Foxpro 程序設計 編輯ppt第3章 Visual Foxpro 的數據及其運算3.1 Visual Foxpro 的數據類型3.2 Visual Foxpro 的常量與變量3.3 Visual Foxpro 的內部函數3.4 Visual Foxpro 的表達式3.5 小結編輯ppt3.1 Visual Foxpro 的數據類型什么是數據類型數據的存儲形式和操作使用方式。數據類型的種類字符型、數值型、貨幣型、日期型、日期時間型、邏輯型、備注型、通用型、二進制字符型和二進制備注型。編輯ppt3.1 Visual Foxpro 的數據類型字符型(Character)不能進行算術

2、運算的文字數據類型。包括中文字符、英文字符、數字字符、空格和其它ASCII字符。其長度范圍是0254個字符。編輯ppt3.1 Visual Foxpro 的數據類型數值型(Numeric)表示數量并可進行算術運算的數據類型。由數字(09)、小數點和正負號組成。在內存中占用8個字節(jié),相應的字段變量最大長度(數據位數)為20位(包括、和小數點)。表示很大或很小的數時可用科學記數法。編輯ppt3.1 Visual Foxpro 的數據類型數值型(Numeric)(續(xù))在Visual Foxpro中數值數據類型還包括整型、浮動型和雙精度型。整型整型數據(Integer)是不包含小數點部分的數值型數據。

3、它只用于數據表中的字段類型的定義。整型數據以二進制形式存儲。編輯ppt3.1 Visual Foxpro 的數據類型數值型(Numeric)(續(xù))浮點型浮點型數據(Float)是數值型數據的一種,與數值型數據完全等價。浮點型數據只是在存儲形式上采取浮點格式。雙精度型雙精度型數據(Double)是更高精度的數值型數據。它只用于數據表中的字段類型的定義,并采用固定長度浮點格式存儲。編輯ppt3.1 Visual Foxpro 的數據類型貨幣型(Currency)存儲貨幣值而使用的一種數據類型。默認保留4位小數,占據8字節(jié)存儲空間。用字母 Y 表示。編輯ppt3.1 Visual Foxpro 的數

4、據類型日期型(Date)日期型數據(Date)是用于表示日期的數據,用默認格式mm/dd/yy來表示。其中mm代表月,dd代表日,yy代表年,年度也可以是4位。日期型數據的長度固定為8位。編輯ppt3.1 Visual Foxpro 的數據類型日期時間型(Date Time) 日期時間型數據是描述日期和時間的數據。其默認格式為mm/dd/yy hh:mm:ss。 其中yy代表年,前兩個mm代表月,dd代表日,hh代表小時,后兩個mm代表分鐘,ss代表秒。日期時間型數據的長度固定為8位。編輯ppt3.1 Visual Foxpro 的數據類型邏輯型(Logic) 邏輯型數據是描述客觀事物真假的數

5、據,用于表示邏輯判斷結果。邏輯型數據只有真(.T.)和假(.F.)兩種值,長度固定為1位。輸入時可以輸入.T.,.t.,.Y.,.y.來表示邏輯真,輸入.F.,.f.,.N.,.n.來表示邏輯假,系統一律相應轉換為.T.或.F.進行存儲與顯示。編輯ppt3.1 Visual Foxpro 的數據類型備注型(Memo) 備注型數據用于存放較長的字符型數據類型??梢园阉闯墒亲址蛿祿奶厥庑问?。備注型數據沒有數據長度限制,僅受限于現有的磁盤空間。它只用于數據表中的字段類型的定義,其字段長度固定為4位,而實際數據被存放在與數據表文件同名的備注文件(.ftp)中,長度根據數據的內容而定。編輯ppt3

6、.1 Visual Foxpro 的數據類型通用型(General) 通用型數據是用于存儲OLE對象的數據。通用型數據中的OLE對象可以是電子表格、文檔、圖片、聲音等。它只用于數據表中的字段型的定義。通用型數據長度固定為4位,實際數據長度僅受限于現有的磁盤空間。編輯ppt3.1 Visual Foxpro 的數據類型二進制字符型和二進制備注型 這兩類數據是以二進制格式存儲的數據類型,只能用在表中字段數據的定義。所存儲數據不受代碼頁改變的影響。編輯ppt第3章 Visual Foxpro 的數據及其運算3.1 Visual Foxpro 的數據類型3.2 Visual Foxpro 的常量與變量

7、3.3 Visual Foxpro 的內部函數3.4 Visual Foxpro 的表達式3.5 小結編輯ppt3.2 Visual Foxpro 的常量與變量3.2.1 常量3.2.2 變量編輯ppt最簡單的表達式輸出命令。命令格式:? | ? 功能:依次計算并顯示各表達式的值。?與?的區(qū)別在于:?在顯示表達式內容之前,先發(fā)送出一個回車換行符;?則不發(fā)出回車換行符,從光標當前位置開始輸出。編輯ppt3.2.1 常量以直觀的數據形態(tài)和意義直接出現在程序中的數據。在程序中,常量一旦定義,其值就不再改變??蓪⒊A糠譃?種類型:字符型、數值型、貨幣型、邏輯型、日期型和日期時間型。編輯ppt3.2.1

8、 常量字符型常量使用時必須用定界符英文雙引號(” ”) 、單引號( )或方括號( )括起來。例如:Central South University 、”410075”、教授如果某一種定界符本身是字符型常量中的字符,就應選擇另一種定界符。例如: ”Thats right!”字符型常量的長度?編輯ppt3.2.1 常量數值型常量就是常數,由數字(09)、小數點和正負號組成。數值型常量有小數形式和指數形式兩種表示法。指數形式用 E 表示以10為底的指數,E左邊的數字為尾數,右邊的數字為階碼。例如:2261018 用 2.26E+20表示,-3.6E-12 表示 -3.610-12 。編輯ppt3.2

9、.1 常量貨幣型常量書寫時要加上一個前置的 $ 。在存儲和計算時,采用4位小數,如果多于4位,則系統會自動將多余的小數位四舍五入。 如:$3.5472869 則存儲為: $3.5473貨幣型常量不能采用指數形式。編輯ppt3.2.1 常量日期型常量/日期時間型常量日期型常量要放在一對花括號中。 MM/DD/YYYY , hh:mm:ss a|p 日期分隔符可以是/、-等。如: 05/22/2004、 05-22-04日期格式受系統環(huán)境設置的影響,可根據需要進行設置。編輯ppt3.2.1 常量日期型常量/日期時間型常量(1) 日期格式中的世紀值 set century on | off 例如:?

10、date() set century on?date()編輯ppt3.2.1 常量日期型常量/日期時間型常量(2) 設置日期顯示格式 set date to American|Ansi|,參考P37 表3.1例如:set date to short?date()set date to long?date()編輯ppt3.2.1 常量日期型常量/日期時間型常量(續(xù))(3) 設置日期分隔符 set mark to 日期分隔符例如:set mark to -?date()編輯ppt3.2.1 常量日期型常量/日期時間型常量(續(xù))(4) 設置日期兼容性 嚴格的日期格式:yyyy-mm-dd,hh:mm

11、:ssa|p日期格式檢測設置:SET STRICTDATE TO 0 | 1 | 2其中,0不進行嚴格的日期格式檢測;1進行嚴格的日期格式檢測(默認值);2進行嚴格的日期格式檢測,且對CTOD和CTOT函數格式也有效。編輯ppt3.2.1 常量日期型常量/日期時間型常量(5) 指定日期格式中的世紀值set century to nCentury ROLLOVER nYear 當日期值用兩位數字表示年時,nCentury 確定了該年的世紀,默認值為 19。大于等于ROLLOVER 值的年份被認為是當前世紀,小于該年數的年份被認為是下個世紀,它的默認值是當前年的最后兩個數字加 50。若今年為200

12、8年, 相當于執(zhí)行了下面命令:set century to 19 rollover 58編輯ppt3.2.1 常量日期型常量/日期時間型常量例如:(今年為2011年, ROLLOVER 的默認值為 61)set strictdate to 0 set century on?01-01-61& 顯示 1961年1月1日?01-01-60& 顯示 2060年1月1日set century to 22 rollover 50?01-01-50& 顯示 2250年1月1日?01-01-49& 顯示 2349年1月1日編輯ppt3.2.1 常量邏輯型常量 表示邏輯判斷結果。只有真(.T.)和假(.F.)

13、兩種值。在Visual Foxpro 中,用.T.,.t.,.Y.,.y.來表示邏輯真,用.F.,.f.,.N.,.n.來表示邏輯假。(注意圓點不能?。┚庉媝pt3.2 Visual Foxpro 的常量與變量3.2.1 常量3.2.2 變量編輯ppt3.2.2 變量在操作過程中可以改變其值的數據對象。在Visual Foxpro 中變量分為字段變量、內存變量、數組變量和系統變量。確定一個變量,需要確定三個要素:變量名、數據類型和變量值。編輯ppt3.2.2 變量1. 命名規(guī)則2. 字段變量3. 內存變量4. 數組變量5. 系統變量編輯ppt1. 命名規(guī)則使用字母、漢字、下劃線和數字命名,以字

14、母或下劃線開頭。除自由表中的字段名、索引的TAG標識名最多只能10個字符外,其它的命名可使用1128個字符。為避免誤解、混淆,不應使用Visual Foxpro 的保留字。編輯ppt3.2.2 變量1. 命名規(guī)則2. 字段變量3. 內存變量4. 數組變量5. 系統變量編輯ppt2. 字段變量一個數據庫是由若干相關的數據表組成。字段變量就是表中的字段名,是表中最基本的數據單元。學 號姓 名性別出生年月98010101張大為男98010412李麗霞女99010415郭延男99010415劉茜女編輯ppt2. 字段變量(續(xù))字段變量是一種多值變量,一個表有多少條記錄,字段變量就有多少個值。字段變量當

15、前的值是記錄指針所指記錄對應字段的值。使用字段變量首先要建立數據表,即定義字段變量的名字、類型和長度。字段變量的類型可以是Visual Foxpro中的任意數據類型。編輯ppt3.2.2 變量1. 命名規(guī)則2. 字段變量3. 內存變量4. 數組變量5. 系統變量編輯ppt3. 內存變量內存變量獨立于表,是內存中的臨時工作單元,可以用來在程序的執(zhí)行過程中保存結果。每一個內存變量都必須有一個固定的名稱,以標識該內存單元的存儲位置,由字母、數字和下劃線組成。內存變量的類型有字符型、數值型、貨幣型、邏輯型、日期型、時間日期型六種。編輯ppt3. 內存變量(續(xù))內存變量的類型取決于首次接受的數據的類型。

16、也就是說,內存變量的定義是通過賦值語句來完成的。內存變量的賦值 內存變量 store to 問題1:STORE 10 TO A1,A2,A3 的作用是什么?答案:將10同時賦給內存變量A1,A2,A3。編輯ppt3. 內存變量(續(xù))內存變量若與字段變量同名時,則應用如下格式進行訪問,用以強調這一變量是內存變量。 M.內存變量 或 M-內存變量 例如:如果有“學生”表,其中有“學號”字段,然后執(zhí)行下面命令:學號 = 1400863?學號& 顯示字段變量 學號?M-學號& 顯示內存變量 學號編輯ppt3. 內存變量(續(xù))內存變量的顯示DISPLAY MEMORY LIKE TO PRINTER T

17、O FILE LIST MEMORY LIKE TO PRINTER TO FILE 通配符:?表示單個字符;*表示多個字符編輯ppt3. 內存變量(續(xù))P39 例3.1store 中南大學 to xx, dxd = 2005-05-16list memory like d?d1=10d2=chinad11=.T.d21=2008-08-01display memory like d?display memory like d*編輯ppt3. 內存變量(續(xù))注意:除非用內存變量文件來保存內存變量值,否則,當退出Visual FoxPro 系統后,內存變量也會與系統一起消失內存變量文件的建立SA

18、VE TO ALLLIKE|EXCEPT內存變量文件的恢復RESTORE FROM ADDITIVE編輯ppt3. 內存變量(續(xù))內存變量文件的清除CLEAR MEMORYRELEASE ALLLIKE|EXCEPTP40 例3.2(已經建立變量a1,a2,a3,a4)list memory like a?save to fvar all like a?release a1,a2,a3list memory like a?restore from fvarlist memory like a?編輯ppt3.2.2 變量1. 命名規(guī)則2. 字段變量3. 內存變量4. 數組變量5. 系統變量編輯ppt4. 數組變量數組是一組有序內存變量(元素)的集合,元素可以用數組名接順序號來表示,順序號稱為下標。同一個數組的元素可以是不同的數據類型,存放不同類型的值。編輯ppt4. 數組變量(續(xù))數組的定義數組在使用前必須要通過DIMENSION或DECLARE定義。DEMENSION (,),DECLARE (,),編輯ppt4. 數組變量(續(xù))數組的定義(續(xù))例如:DEMEN

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論