vfp語言基礎一_第1頁
vfp語言基礎一_第2頁
vfp語言基礎一_第3頁
vfp語言基礎一_第4頁
vfp語言基礎一_第5頁
已閱讀5頁,還剩12頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、Visual FoxPro 講授 鐘 丹 江蘇省普通高校計算機等級考試教程1第 二 章VFP程序設計語言基礎2一、數據類型 數據類型:是指數據對象的取值集合,以及對之可施行的運算集合。數據類型規定了具有該類型的變量或表達式的取值范圍,也規定了與之相聯系的運算的集合VFP中的基本數據類型:P39 表2-3 幾個常用英文簡稱要記住:字符型 C,日期型 D,數值型 N,邏輯型 L,整型 I備注型 M,通用型 G3二、數據存儲容器常量、變量、數組、字段、對象被稱為存儲數據的容器(即VFP中可用它們來保存數據)VFP名稱命名規則1、名稱中只能包含字母、漢字、數字和下劃線2、名稱的開頭只能是字母、漢字或下

2、劃線,不能是 數字,一般也不以下劃線結尾3、除了自由表的字段名、表的索引標識名至多只能 是10個字符外,其余的名稱長度可以是1128個字符4、應避免使用系統的保留字4常量常量是指在所有的操作過程中保持不變的量,根據其數據類型的不同可以分為6種數值型常量:常數貨幣型常量:以$開頭字符型常量:以字符串界定符引導的一串字符、“”、均為界定符,使用注意事項:P42邏輯型常量:字母前后的點不能少日期型常量和日期時間型常量:以標明嚴格日期格式檢查:set strictdate to 0|1|2 P432個日期值之間可做減法,表示2個日期相差的天數5變量變量是由用戶定義的內存中的一個(組)存儲單元,由變量名

3、來標識,其值可以由程序操作修改。使用過程中,該存儲單元中存放的數據通過變量名來讀寫。VFP的變量稱為內存變量。變量的創建:以store或“=”賦值時直接創建控制變量訪問領域:P43local:局部變量,誰定義誰使用,不支持上、下級訪問private:私有變量,對上級程序透明,可重復定義使用public:全局變量,一人定義,大家使用(要當心混亂)訪問變量:若變量和字段同名,則字段具有優先權,此時可在變量前加一個m.,以示區別變量的保存與恢復:變量是在內存中的臨時存儲單元,若要保存變量使用save to ,恢復使用restore from6數組數組(Arrays)也是一種變量,它是存儲在內存中的有

4、序的數據值系列,其中的數據值被稱為元素,并可通過數據序號引用。數組的聲明:絕大多數情況下,數組在使用時必須先聲明,使用declear,dimansion,public,local命令為數組元素賦值:使用數組名和元素位置,用“=”為每個元素賦值,或可以為每一個元素賦同一個值7字段: 是表的記錄中擁有特定數據類型的命名位置。字段可以是VFP允許的任意數據類型或字段類型。字段保存于外存對象: 是類的實例,類是對于擁有數據和一定行為特征的對象集合的描述。每個對象都有其屬性和方法,并能響應特定的事件。可以通過對象的事件、屬性和方法來處理對象。不同數據存儲容器的作用域:P46 表2-48三、運算符 P58

5、-62運算符用來處理同種類型的數據。VFP運算符按以下數據類型和函數進行分組:數值運算符、字符運算符、日期和日期時間運算符、關系運算符、邏輯運算符。(以上運算優先級由高到低)數值運算符: ( )、*或、*或/、%、+或-字符運算符:+、-、$日期和日期時間運算符:+、-關系運算符:、=、或#或!=、=、= =邏輯運算符: ( )、not或!、and、or高低9四、函 數函數(Function)是一段預先編制好的程序代碼,可供用戶或程序調用。函數的使用格式:函數名(參數1,參數2,)參數(Argument)是供函數或過程操作的一個值。函數可分為系統函數和“用戶自定義函數”:由VFP系統提供的稱為

6、系統函數,由用戶自定義的稱為“自定義函數”函數的三要素:函數名,參數表,返回值10系統函數的分類:數據類型類,數據庫類,環境類,輸入輸出類,程序設計類要求掌握的系統函數:P46 表2-5,P5457常用函數介紹:P475711五、表達式表達式(expression)是變量、常量、函數、字段名等組合起來可以進行運算的式子,表達式求值的結果是單個值,在此概念下,單個的常量、變量、函數、字段名、控件以及屬性都可以看作是一個表達式。VFP根據運算符分為:字符表達式:由字符運算符、字符類型的字段、返回字符值的函數、字符型變量和數組元素、字符常量組成,運算結果為字符型日期表達式:由日期運算符及Date或者

7、DateTime類型的字段、返回日期或者日期和時間的函數、日期或時間型的變量和數組元素、Date或者DateTime類型的常量組成,運算結果為日期型或數值型12算術表達式:由算術運算符,Float、Double、Integer和Numberic類型的字段,返回一個數值數據的函數,包含數值數據的變量和數組元素,數值常量組成,運算結果為數值型邏輯表達式:只有兩個值:真(.T.)和假(.F.)。VFP中的邏輯表達式由邏輯運算符和邏輯類型字段、返回邏輯值的函數、包括邏輯值的內存變量或數組元素、邏輯常量、任何一個返回邏輯值的表達式組成,運算結果為邏輯型13名稱表達式:是由圓括號括起來的一個字符表達式,可

8、以用來替換命令和函數中的名稱(如字段名、變量名、窗口名、菜單名、文件名和對象名等) P6162,名稱表達式的使用 名稱表達式不能出現在賦值語句的左邊宏替換:與名稱表達式具有相似的作用,可使用宏替換的方法用內存變量替換名稱,在使用宏替換時,將連字符&放在變量前,告訴VFP將此變量值當作名稱使用,并使用一個點符號.來結束這個宏替換表達式。 P62宏替換的使用名稱表達式和宏替換都是使用有意義的名稱來代替原來無意義或書寫麻煩的變量名、字段名和函數參數等14六、空值處理VFP支持NULL值。NULL值具有以下特點:等價于沒有任何值;與0、空字符串(“”)或空格不同;排序優先于其他數據;在計算過程中或大多數函數中都可以用到NULL值;NULL值會影響命令、函數、邏輯表達式和參數的行為,VFP支持的NULL值可以出現在任何使用值或表達式的地方空值在不同表達式中的使用:P636415七、UDF簡介用戶自定義函數(UDF)的基本概念用戶自定義函數擴充了VFP語言,通過定義UDF來為自己的應用程序建立一些專用函數。UDF包括保存在獨立的程序文件(.prg)中的獨立程序、程序中的過程和函數以及數據庫中存儲的過程和函數。在VFP中,過程和函數區別不大兩種參數傳送方式:引用傳遞和值傳遞引用(Ref

溫馨提示

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

評論

0/150

提交評論