第2章visualfoxpro60基礎知識_第1頁
第2章visualfoxpro60基礎知識_第2頁
第2章visualfoxpro60基礎知識_第3頁
第2章visualfoxpro60基礎知識_第4頁
第2章visualfoxpro60基礎知識_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第2章VisualFoxPro6.0基礎知識

VisualFoxPro6.0的操作方式112.1數據類型與運算符2.2VisualFoxPro6.0的數據類型有兩類,一類用于變量和數組,另一類用于表中的字段。VisualFoxPro6.0中共有13種數據類型,其中7種數據類型(浮點型、雙精度型、整型、備注型、通用型、二進制字符型、二進制備注型)只能用于表中的字段。了解VisualFoxPro6.0的操作方式了解VisualFoxPro6.0中的數據類型掌握常量的概念及基本用法掌握變量的概念及基本用法掌握表達式的概念及基本用法掌握函數的概念及基本用法【學習目標】2.1VisualFoxPro6.0的操作方式

為了便于用戶操作,對完成每一項任務VisualFoxPro都提供了多種途徑,包括菜單方式和命令方式?!景咐?-1】以list語句為例說明VisualFoxPro6.0中命令方式的操作已存在一個如圖所示的表,要求用list語句來演示命令方式在VisualFoxPro6.0中的應用。2.2數據類型與運算符2.2.1數據類型在VisualFoxPro6.0中共定義了13種數據類型。如下表所示數據類型代碼數據范圍字段寬度說明字符型C<=254Byte<=254Byte字母、數字型文本貨幣型Y"15.4"8Byte貨幣單位數值型N(+?)20位<=20位整數或小數浮點型F(+?)20位

同“數值型”日期型D01/01/001~12/31/99998Byte年,月,日日期時間型T01/01/0010:00:00AM12/31/999911:59:59PM8Byte月,日,年時,分,秒雙精度型B

8Byte雙精度數值整型I(+?)10位4Byte不帶小數點的數值邏輯型L.T..F.1Byte真或假備注型M僅限于存儲空間4Byte不定長的字母數字文本通用型G僅限于存儲空間4ByteOLE(對象鏈接與嵌入)對象字符型(二進制)

<=254Byte

與前述“字符型”相同,但是當代碼頁更改時字符值不變備注型(二進制)

僅限于存儲空間

同前述“備注型”相同,但是當代碼頁更改時備注不變2.2.2常量常量用于表示固定不變的數據。1.數值型常量數值型常量分為整數和實數。如1024、3.14、-0.25、3.25E-4等。2.字符型常量字符型常量是用單引號、雙引號或方括弧等定界符括起來的字符串,如“計算機”、'abc'、[Hello]、“1234”。3.日期型常量用于表示日期。如{^2004/1/28}、{^9999-12-31},空白的日期可表示為{}或{/}。4.日期時間型常量用于表示日期和時間。如{^2004/1/288:30}、{1999/12/3118:20}、{2000/12/15:00a}。5.邏輯常量邏輯常量只有真和假兩種值。6.貨幣型常量用于表示貨幣值。如$100.12345,系統(tǒng)默認為$100.1235。2.2.3變量變量通常指在命令操作或程序運行中可以改變值的量。每個變量都有一個變量名。變量包括字段變量、內存變量和系統(tǒng)變量3類。1.字段變量表中的每一個字段都是一個字段變量,如前面所建立的學生學籍表中的姓名、學號等都是字段變量。2.內存變量內存變量是用戶在操作中根據需要而單獨定義的。(1)內存變量的命名不可與系統(tǒng)的保留字相同。(2)內存變量的賦值內存變量=表達式,STORE表達式TO內存變量表(3)內存變量的數據類型內存變量的數據類型可以是字符型、數值型、日期型、日期時間型、邏輯型和貨幣型6種之一。(4)表達式值的顯示命令命令:?|??<表達式表>功能:計算表達式的值并將其顯示在屏幕上。3.系統(tǒng)變量在VisualFoxPro6.0中提供了一批系統(tǒng)內存變量,以下劃線開頭,用于處理日歷、屏幕輸出格式、剪貼板等方面的信息。4.數組數組是按一定順序排列的一組內存變量。數組必須先定義后使用。2.2.4運算符與表達式VisualFoxPro6.0中有算術、關系、邏輯、日期和日期時間5種運算符。表達式則是指由常量、變量、函數和運算符按照不同的含義連接而成的式子。如a、3*2、a+b等都是表達式。算術、關系、邏輯運算符運算符名稱優(yōu)先級運算符說明運算舉例(注解為運算結果)算術運算符8()括弧

7^或**乘方?2^3&&86*乘

/除

%取模:取兩數相除后所得的余數?10%3&&15+加

?減

運算符名稱優(yōu)先級運算符說明運算舉例(注解為運算結果)關系運算符4<

小于?5<3&&.F.

<=小于等于?3<=5&&.T.

>

大于?"abd">"abcd"&&.T.

>=大于等于?3>=3&&.T.

=相等:等號右邊的字符串包含于等號左邊的字符串,結果即為真?"abcd"="ab"&&.T.?"ab"="abcd"&&.F.

==精確相等:兩字符串必須完全相同結果才為真?"abcd"=="abcd"&&.T.

<>、#或!=不相等?3#5&&.T.

$包含:左字符串是右字符串的子串,結果為真?"bc"$"abcd"&&.T.

邏輯運算符3NOT或!非:結果為右邊表達式邏輯值的反

2AND與:運算符兩邊的值都為真時結果才為真設a=1,b=2,c=3,則a>bANDc>b的結果為

.F.1OR或:兩邊的值有一為真結果即為真,都為假時結果為假設a=1,b=2,c=3,則a>bORc>b的結果為

.T.4.字符串運算符字符串運算符只有兩個,分別是“+”和“-”,它們的功能都是用于字符串的連接。二者的區(qū)別在于,“-”為空格移位連接,即在進行字符串連接時,前一個字符串尾部的空格將移到連接后的字符串的后面。5.日期與日期時間運算符日期與日期時間運算符有“+”和“-”兩個運算符。2.2.5函數VisualFoxPro6.0中的函數與數學中的函數并無本質的區(qū)別,都是為了某種特定需要而設計的。對使用者而言,只需將相應的參數代入到函數中,而函數根據事先編排好的規(guī)則進行計算后輸出相應的值。

VisualFoxPro6.0中有兩種類型的函數:系統(tǒng)函數和自定義函數。系統(tǒng)函數是由VisualFoxPro6.0提供的內部函數,可直接進行調用。而自定義函數則是用戶根據程序的特殊需要而自行編寫的1.數值運算函數(1)ABS(<數值表達式>)功能:取絕對值。(2)INT(<數值表達式>)功能:取整。(3)MOD(<數值表達式1>,<數值表達式2>)功能:取數1除以數2的余數。(4)MAX|MIN(<數值表達式1>,<數值表達式2>)功能:返回兩個表達式的最大者|最小者(5)ROUND(<數值表達式1>,<數值表達式2>)功能:求四舍五入值。(6)RAND(<數值表達式>)功能:返回一個0~1之間的隨機數。(7)SQRT(<數學表達式>)功能:求<數學表達式>的平方根,要求<數學表達式>的值要>=0。(8)SIN(<數學表達式>)功能:求sin(x)的值。其中<數學表達式>的單位為弧度。(9)COS(<數學表達式>)功能:求cos(x)的值。其中<數學表達式>的單位為弧度。(10)EXP(<數學表達式>)功能:求以e(2.718)為底的指數函數的值,即求ex。(11)LOG(<數學表達式>)功能:求以e(2.718)為底的對數函數的值,即求ln(x)。(12)LOG10(<數學表達式>)功能:求以10為底的對數函數的值,即求lg(x)。2.字符串處理函數(1)&<字符型內存變量>[.字符表達式]功能:宏替換函數,用變量值替換變量名?!?”是內存變量結束符。(2)LEFT(<字符表達式>,<數值>)功能:從字符串左端第一個字符起取N個字符。N=<數值>(3)RIGHT(<字符表達式>,<數值>)功能:從字符串右端第一個字符起取N個字符。N=<數值>。(4)LEN(<字符表達式>)功能:返回字符串的長度。(5)SUBSTR(<字符表達式>,<起始位>[,<字符個數>])功能:從字符串的某位開始截取N個字符。N=<字符個數>(6)AT(<字符表達式1>,<字符表達式2>[,<數值表達式>])功能:返回串1在串2中的第N次出現的起始位。N=<數值表達式>。(7)LTRIM/RTRIM/ALLTRIM(<字符表達式>)功能:刪除字符串的首部/尾部/首部和尾部空格(8)UPPER/LOWER(<字符串>)功能:將字符串中的全部字符轉換為大寫/小寫。(9)SPACE(<數值表達式>)功能:產生由<數值表達式>規(guī)定個數的一串空格。3.日期和時間函數(1)DATE()功能:返回當前系統(tǒng)日期。(2)TIME()功能:返回當前系統(tǒng)時間(24小時制)。(3)YEAR/MONTH/DAY(<日期表達式>)功能:返回與日期表達式對應的年份/月份/日期。(4)DATETIME()功能:返回當前的系統(tǒng)時間。(默認格式為:MM/DD/YYHH:MM:SSAM|PM)。(5)CMONTH(<日期表達式>)功能:返回與日期表達式對應的月份的英文名稱(6)DOW/CDOW(<日期表達式>)功能:返回與日期表達式對應的星期幾的數值(1~7)/英文星期名稱。4.轉換函數(1)STR(<數字表達式>[,<長度>][,<小數位數>])功能:將<數字表達式>轉換為字符型表達式。(2)VAL(<字符表達式>)功能:將字符串轉換成數值。(3)CTOD(<字符表達式>)功能:將<字符表達式>轉換為日期型表達式,但<字符表達式>必須是日期形式的字符表達式(4)DTOC(<日期表達式>[,1])功能:將<日期表達式>轉換為字符串型數據。若選擇參數[,1],則轉換后的字符串格式為YYYYMMDD。(5)ASC(<字符表達式>)功能:返回字符串首字符的ASCⅡ。(6)CHR(<數值表達式>)功能:將數值轉換成對應ASCⅡ字符或相應操作。

5.系統(tǒng)測試函數(1)TYPE(<“表達式”>)功能:測試表達式的數據類型,并返回一個類型符號——字母C、N、D、T、L、Y、M、O、G、S、U。(2)EOF()功能:當按正向順序對表中的記錄進行操作時,操作完最后一條記錄,此函數值為“.T.”(真),否則為“.F.”(假)。(3)BOF(

溫馨提示

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

評論

0/150

提交評論