第二章VFP程序相關設計基礎_第1頁
第二章VFP程序相關設計基礎_第2頁
第二章VFP程序相關設計基礎_第3頁
第二章VFP程序相關設計基礎_第4頁
第二章VFP程序相關設計基礎_第5頁
已閱讀5頁,還剩23頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、一一. 數據類型數據類型 數據:數據:是一組用來描述事物情況的物理符號序列,通常用類型和值來表示。一般地,只有相同類型的數據才能夠進行運算。 1.字符型(Character)用字母C表示。字符型數據包括中文字符、英文字符、數字字符和其他ASCII字符,其長度(即字符個數)范圍是0254個字符。 2.數值型(Numeric)數據由數字、小數點、正負號和字母E組成 , 用 字 母 N 表 示 。 數 值 型 數 據 的 取 值 范 圍 是 : -0.9999999999E+190.9999999999E+20,包括正負號、小數點和字母E在內,其長度(數據位數)最大20位。通常用于表示實數。如23,

2、-103.45,1.3E-5(即1.310-5)等。2.1.1 數據與數據類型 3. 浮點型(Float)數據是數值型數據的一種,用字母F表示。它與數值型數據完全等價,只是在存儲形式上采用浮點格式,主要是為了得到較高的計算精度。 (數據表中使用) 4.雙精度型(Double)數據是具有更高精度的一種數值型數據,用字母B表示。它采用固定長度浮點格式存儲,占用8個字節,其取值范圍是:+/-4.94065645841247E-324 +/-8.9884656743115E307。 (數據表中使用) 5.整型(Integer)數據是不包含小數部分的數值型數據,用字母I表示。整型數據只用來表示整數,以二

3、進制形式存儲,占用4個字節。其取值范圍是:-21474836472147483647 (數據表中使用) 6.日期型(Date)數據是表示日期的數據,用字母D表示。日期的默認格式是yyyy/mm/dd,其中mm表示月份,dd表示日期,yyyy表示年度,固定長度8位。 7.日期時間型(Date Times)數據是表示日期和時間的數據,用字母T表示。日期時間的默認格式是yyyy/mm/dd hh:mm:ss,其中mm、dd、yyyy的意義與日期型相同,而hh表示小時,mm表示分鐘,ss表示秒數。日期時間型數據也是采用固定長度8位。 8.邏輯型(Logic)表示邏輯判斷的結果,用字母L表示。邏輯型數據

4、只有真和假兩種,固定長度1位。通常用小圓點括起來的.T.、.t.、.Y.、.y.表示真,.F. 、.f.、.N.、.n.表示假 9. 備注型(Memo)數據是表示、存放較多字符的數據類型。用字母M表示。字段長度固定為4位,實際數據存放在與表文件同名的備注文件(.FPT)中,長度根據數據的內容而定。(數據表中使用) 10.通用型(General)數據是對象的數據類型,用字母G表示。存放電子表格、文檔、圖形圖片等。長度固定為4位。 (數據表中使用) 11.貨幣型(Currency)數據是為存儲美元金額而使用的一種稱為貨幣(Currency)的數據類型,其取值范圍是:-922337203685477

5、.5808 922337203685477.5807,默認保留4位小數,占據8字節存儲空間。貨幣型數據用字母Y表示。 12.二進制字符型和二進制備注型 這兩類數據是以二進制格式存儲的數據類型,只能用在表中字段數據的定義。 (數據表中使用) 其中雙精度型、浮點型、通用型、整型、備注型、二進制字符型和二進制備注型只能應用于字段,其余則可以用于變量、數組和字段。2.1.2 常量與變量一.常量 在數據處理過程中其值不發生變化的量叫常量。Visual FoxPro常量分為5種類型:數值型常量、字符型常量、邏輯型常量、日期型常量、日期時間型常量。 1)數值型常量: 由數字、小數點和正負號組成,表示整數或實

6、數值。 如;100,-21,15.31,-21092.5041等分別是數值型常量中的整數和實數。2)字符型常量: 由ASCII字符、漢字組成的字符型數據,字符型常量又稱為字符串。用一對雙引號或單引號或方括號作為定界符。 如“ I am a student.”,中華人民共和國,Visual FoxPro 6.0系統都是字符串。3)邏輯型常量: 是表示邏輯判斷結果“真”或“假”的邏輯值。邏輯常量只有真 和 假 兩 種 值 , 通 常 用 小 圓 點 括 起 來 的 . T. 、 . t . 、 . Y. 、 . y. 表 示真,.F. 、.f.、.N.、.n.表示假。 4)日期型常量 是表示日期值

7、的數據,其默認格式是yyyy/mm/dd。如10/01/02和10/01/2002均表示2002年10月1日這一日期常量值。 5)日期時間型常量 表示日期和時間值的日期時間型常量,其默認格式是:yyyy/mm/dd, hh:mm:ssa|p 其中a和p分別表示AM(上午)和PM(下午) 如: l999-04-24 10:00am 6)貨幣型常量 $123,$321.1234二.變量 在命令操作、程序運行過程中其值可以變化的量。 在Visual FoxPro系統中變量分為字段變量、內存變量、數組變量和系統變量4類。(變量也可以分為字段變量和內存變量兩大類。) 一個變量,有變量名、數據類型和變量值

8、。 1.內存變量 是計算機內存中一個命名的存儲單元。分為用戶、系統、數組內存變量。 2.字段變量 就是字段,也是變量。與其他變量不同的是,字段變量是表中的變量,它的值隨表的記錄變化,又是永久性多值變量。字段名就是變量名;變量的數據類型為VFP中任意數據類型,字段值就是變量值。 3. 變量 在VFP中的命名: 1)使用字母、下劃線、數字和漢字構成變量名。 2)數字不能打頭,自由表中字段名最多只能10個字符,最長 可使用1128個字符。 3)不能使用 Visual FoxPro的保留字。三內存變量的操作三內存變量的操作 1)內存變量的數據類型:內存變量的數據類型包括:數值型、字符型、邏輯型、日期型

9、和日期時間型; 2)內存變量的建立:建立內存變量就是給內存變量賦值。內存變量賦值既可定義一個新的內存變量,也可改變已有內存變量的值或數據類型。 賦值命令格式1: STORE TO 功能:計算的值并賦值給各個內存變量。 賦值命令格式2: = 功能:計算的值并賦值給指定內存變量。3)內存變量的顯示輸出 顯示輸出指定的內存變量值。 命令格式: ?| ? 功能:計算表達式表中各表達式的值,并在屏幕上指定位置顯示輸出各式的值。 ?:先回車換行,再計算并輸出表達式的值; ?:在屏幕上當前位置,計算并直接輸出表達式的值; 顯示輸出系統內存變量的值。 命令格式: DISPLAY | LIST MEMORY L

10、IKE 功能:顯示指定變量的信息。 內存變量的操作 例2-1 教材P24 2.1.3 運算符與表達式n在VFP中,表達式是由常量、()、變量、函數、對象和運算符組成的運算式子。n表達式分為算術表達式、字符表達式、日期時間表達式、邏輯表達式和關系表達式五類。n運算符分為算術、字符、日期時間、邏輯和關系運算符五類。n各類運算的優先順序如下: 圓括號圓括號-算術和日期運算算術和日期運算-字符運算字符運算-關系運算關系運算-邏輯運算邏輯運算 算術運算符算術運算符: : () - *或 - *和/ - % - +和- 邏輯運算邏輯運算: : not - and - or1.算術表達式 又稱數值表達式,是

11、由算術運算符和數值組成。其值為數值型數據。(教材P25) 表達式的書寫規則 1)每個符號占1格,所有符號都必須一個一個并排寫在同一橫線上,不能在右上角或右下角寫方次或下標。例如:23要寫成23,X1+X2要寫成X1+X2。 2)原來在數學表達式中省略的內容必須重新寫上。例如:2x要寫成2*x。 3)所有括號都用小括號(),括號必須配對。 4)要把數學表達式中的有些符號,改成VISUAL FOXPRO中可以表示的符號。例如:要把2r改為 2*pi()*r。(pi()為函數) 2.字符表達式 由字符運算符將字符型數據連接起來的式子。 “+”:完全連接運算符。 “-”:不完全連接運算符。運算符功 能

12、表達式舉例運算結果+串1+串2:兩串順序相連接12 +5612 56_串1-串2:串1尾空格移到串2尾后再順序相連接12 -561256 $串1$串2:串1是否為串2子串1234$ a123451234$ 34512.T.F.3.日期表達式 日期運算符分為“+”和“-”兩種,其作用分別是在日期數據上增加或減少一個天數,在日期時間數據上增加或減少一個秒數。兩個運算的優先級別相同。兩個日期可相減不能相加。例如:1999/12/19-1999/11/16 &結果為數值型數據331999/11/16+33 &結果為日期型數據:1999/12/191999/12/19-33 &結果為日期型數據:1999

13、/11/16 4.關系表達式 由關系運算符連接兩個同類數據進行關系比較的運算式稱為關系表達式。表達式的值為邏輯值,關系表達式成立則其值為“真”,否則為“假”。 關系運算符 運算符功 能表 達 式 舉 例結果小于15大于A 1.T.=等于(字符串右值) 2+4 = 3*5.F.、#、!=不等于5 -10.T.=小于或等于abc =大于或等于10-10-02=10/01/02.T.=精確等于abc=abcabc.F. 5. 邏輯表達式 由邏輯運算符將邏輯型數據連接而成的式子稱為邏輯表達式。邏輯表達式由邏輯運算符、邏輯常量、變量和函數組成。VFP提供的邏輯運算符如表2.4所示。一個邏輯表達式可包含多

14、個邏輯運算符。對于較復雜的條件判斷必須采用邏輯表達式才能完成。參加邏輯運算的對象為邏輯對象,其表達式的值也是一個邏輯值。 對于邏輯運算, 其邏輯運算真 表如右:ABA .AND.BA .OR. B.NOT A.T.T.T.T.F.T.F.F.T.F.F.T.F.T.T.F.F.F.F.T. 課堂練習 設X=6,Y=9時,求 ?.not.(XY).or.3+X=Y.and.X*YX+Y+8 的值,并說明各個運算符的運算順序。 2.2 常用函數n在程序設計過程中,經常將一段常用的程序保存計算機中,這段程序稱為子程序。n子程序可以被其它程序調用。調用子程序的程序稱為上級程序。被調用的程序稱為調用程序

15、的下級程序。nVFP為了程序設計方便將一些最常用的子程序設計好了。并保存在DBMS中。這些特殊的子程序稱為函數。函數又分為系統函數和自定義函數。nVFP函數由函數名和參數組成。有380多個。2.2.1數值函數(返回值和參數都是數值)1 1取絕對值函數取絕對值函數 ABS( ) ABS( ) 見教材P29 例2-2 【格式】ABS() 【功能】計算nExp的值,并返回該值的絕對值。2 2指數函數指數函數 EXP( )EXP( ) 【格式】EXP() 【功能】求以e為底、nExp值為指數的冪,即返回ex的值。3 3取整函數取整函數 INT( ) INT( ) 見教材P29 例2-5 【格式】INT

16、() 【功能】計算nExp的值,返回該值的整數部分。4 4自然對數函數自然對數函數 LOG( )LOG( ) 【格式】LOG() 【功能】求nExp的自然對數。nExp的值必須為正數。5 5常用對數函數常用對數函數 LOG10( )LOG10( ) 【格式】LOG10() 【功能】求nExp的常用對數。nExp的值必須為正數。6 6平方根函數平方根函數 SQRT( ) SQRT( ) 見教材P29 例2-3 【格式】SQRT() 【功能】返回nExp的平方根 7 7最大值函數最大值函數 MAX( )MAX( )和最小值函數和最小值函數MIN( )MIN( ) 【格式】MAX(,.) MIN(,

17、.) 【功能】返回 最大值MAX( )和最小值MIN( )。8 8四舍五入函數四舍五入函數 ROUND( ) ROUND( ) 見教材P29 例2-6 【格式】ROUND(,) 9 9求余數函數求余數函數 MOD( ) MOD( ) 見教材P30 例2-7 【格式】MOD(,) 【功能】返回兩個數值相除后的余數。 是被除數 1010函數函數 PI( ) PI( ) 【格式】PI( )2.2.2 字符函數 字符函數是處理字符型數據的函數,其參數或函數值中至少有一個是字符型數據。 1 1子串位置函數子串位置函數 AT( )AT( ) 【格式】AT(,) 【功能】返回串cExp1在串cExp2中的起

18、始位置。 2 2取左子串函數取左子串函數 LEFT( )LEFT( ) 【格式】LEFT(,) 【功能】從cExp左邊第一個字符開始,截取nExp個字符的子串。3 3取右子串函數取右子串函數 RIGHT( )RIGHT( ) 【格式】RIGHT(,) 【功能】從cExp右邊第一個字符開始,截取nExp個字符的子串。 4 4取子串函數取子串函數 SUBSTR( )SUBSTR( ) 【格式】SUBSTR (, , ) 【功能】從串c1第n1個字符開始,截取n2個字符的子串。5 5字符串長度函數字符串長度函數 LEN( )LEN( ) 【格式】LEN() 【功能】返回指定字符表達式值的長度,即所包

19、含的字符個數。6 6刪除字符串前導空格函數刪除字符串前導空格函數 LTRIM( )LTRIM( ) 【格式】LTRIM()7 7刪除字符串尾部空格函數刪除字符串尾部空格函數 RTRIM( ) | TRIM( )RTRIM( ) | TRIM( ) 【格式】RTRIM | TRIM()8 8刪除字符串前未置空格函數刪除字符串前未置空格函數 ALLTRIM( )ALLTRIM( ) 【格式】ALLTRIM() 【功能】返回指定字符表達式值去掉前尾部空格后形成的字符串。 9 9空格函數空格函數 SPACE( )SPACE( ) 【格式】SPACE ()1010字符串替換函數字符串替換函數 STUFF

20、( )STUFF( ) 【格式】STUFF(,)1111字符串匹配函數字符串匹配函數 LIKE( ) 【格式】LIKE( cExp1, cExp2 ) 【功能】比較兩個字符串對應位置上的字符,若所有對應字 符都相匹配,函數返回邏輯真(.T.),否則返回邏輯假(F)。 字符表達式1中可以包含通配符“*”和“?”。“*”可與任 何數目的字符相匹配,?可以與任何單個字符相匹配。1212宏替換函數宏替換函數 & & 【格式】& 【功能】替換出字符型變量cVar中字符。 例1:x=“bc”,abc=“abcd” ,abcd=“dcba” 求:?&a&x的值。 例2:設:n=“886.6” 求:?23+&

21、n的值。2.2.3 日期時間函數 日期時間函數是處理日期型或日期時間型數據的函數。其自變量為日期型表達式或日期時間型表達式。 1 1系統日期函數系統日期函數 DATE( )DATE( ) 【格式】DATE( )DATE( ) 【功能】返回當前系統日期,此日期由Windows系統設置。函數值為D型。 2 2系統時間函數系統時間函數 TIME( )TIME( ) 【格式】TIME() 【功能】返回當前系統時間,時間顯示格式為hh:mm:ss。若選擇了nExp ,則不管為何值,返回的系統時間還包括秒的小數部分,精確至小數點后兩位。函數值為C型。3 3日期函數日期函數 DAY( )DAY( ) 【格式】DAY() 【功能】返回dExp式中的天數。函數值為N型4 4星期函數星期函數 DOW( )DOW( )、CDOW( )CDOW( ) 【格式】DOW() 【功能】DOW( )函數返回dExp式中星期的數值,用17表示星期日星期六。CMONTH( )函數則返回星期的英文名。函數值為N型。5 5月份函數月份函數 MONTH( )MONTH( )、CMONTH( )CMONTH( ) 【格式】MONTH() | CMONTH() 【功能】MONTH( )函數返回dExp式中月份數。函數值為N型。CMONTH( )函數則返回月份的英文名。函數值為C型。6 6年份函數年份函數 YEA

溫馨提示

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

評論

0/150

提交評論