《Visual FoxPro程序設計(第二版)》第2章 VFP 基礎知識_第1頁
《Visual FoxPro程序設計(第二版)》第2章 VFP 基礎知識_第2頁
《Visual FoxPro程序設計(第二版)》第2章 VFP 基礎知識_第3頁
《Visual FoxPro程序設計(第二版)》第2章 VFP 基礎知識_第4頁
《Visual FoxPro程序設計(第二版)》第2章 VFP 基礎知識_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第二章Visual FoxPro的基礎知識。本章重點介紹:1 .Visual FoxPro命令的格式和編寫規(guī)則;2.文件類型;3.數(shù)據(jù)類型;4.數(shù)據(jù)存儲;5.表情。6.職能1。Visual FoxPro非常強大,有將近500個命令。它的命令比一般編程語言中的語句更簡潔、更強大。掌握一些常用命令可以使操作更加方便、快捷和高效。本節(jié)介紹了Visual FoxPro命令的一般格式和編寫規(guī)則。(1)命令格式1)可視化FoxPro。命令通常由命令動詞和短語組成。命令動詞表示命令執(zhí)行的操作。短語用于描述命令的操作對象和條件,有時它們被稱為子句。Visual FoxPro命令的典型格式是:文件到打印機到1。

2、visual FoxPro命令的格式和編寫規(guī)則,1)命令格式中符號的含義:必填項、可選項,根據(jù)具體的使用要求,由用戶選擇|:選擇用它分隔的一項.表示該部分可以以類似的方式重復多次。示例列出學生編號、姓名、性別,年份=1986至打印機2)命令格式中每個部分的功能命令動詞,如LIST、use、COUNT等。表達式表,由一個或多個逗號分隔。例如,名稱STR(總分)也是一個表達式。范圍它指定命令可以操作的記錄集合。該范圍可從以下四個選項中選擇:全部、下一個、記錄、休息,對于這些選項,僅操作滿足條件的記錄。如果Visual FoxPro使用FOR子句,它會將記錄指針重新指向表文件的頂部,并將每條記錄與F

3、OR條件進行比較。上例中的FOR YEAR=1986子句表示僅選擇出生日期為1986的學生記錄進行操作。在表文件中,從當前記錄開始,按照記錄順序從上到下進行處理。一旦遇到不符合條件的記錄,它將停止搜索并結束命令的執(zhí)行。在FOR子句和WHILE子句中,必須返回邏輯值。到文件|到打印機|控制操作結果的輸出,到文件命令允許結果輸出到文件;“至打印機”命令允許將操作結果輸出到打印機;TO命令允許將操作結果輸出到內存變量。(2)命令編寫規(guī)則在Visual FoxPro中,命令的編寫(或輸入)規(guī)則非常靈活方便,主要包括以下幾點:1)命令動詞必須寫在命令的前面,每個短語的順序可以任意排列。例如,以下兩個命令

4、的執(zhí)行結果完全相同:LIST學生編號、姓名、性別,F(xiàn)OR YEAR=1986 LIST FOR YEAR=1986學生編號、姓名、性別2)命令動詞和短語之間、短語和短語之間、短語的各個部分之間(例如,短語NEXT 3的NEXT和3,短語FOR gender=女性FOR和性別=女性)3)命令動詞、每個短語中的保留字和功能名稱可以縮寫為前四個字符,而不會造成混淆,并且英文字母具有相同的大小寫。例如,dispLAY可以寫成DISP或DISP,但是要注意LOCAL和LOCATE。顯然,大量使用縮寫不可避免地會降低可讀性,因此建議適當使用縮寫。4)命令長度可達8192個字符。當一行不能書寫時,可以在適當

5、的位置輸入一個延續(xù)字符;并按回車鍵換行,繼續(xù)輸入命令。2。文件擴展名和文件類型。下表列出了Visual FoxPro常用的文件擴展名及其相關的文件類型和含義。擴展名文件類型。dbc/。dct/。dcx數(shù)據(jù)庫/數(shù)據(jù)庫備注/數(shù)據(jù)庫索引。dbf/。fpt表/表備注。prg/。fxp程序/編譯程序。exe/。錯誤可執(zhí)行程序/編譯錯誤。frx/。frt報告/報告?zhèn)渥ⅰdx/。綜合指數(shù)/簡單指數(shù)壓縮指數(shù)。mnx/。mnt/。mpr/。mpx菜單/菜單注釋/生成菜單程序/編譯菜單程序。scx/。sct表格/表格注釋。mem內存變量文件。pjx/。pjt項目/項目注釋。qpr/。qpx查詢程序/編譯的查詢程

6、序,3。數(shù)據(jù)類型。它通常分為兩種基本類型:數(shù)字型和字符型。一旦定義了數(shù)據(jù)類型,就可以確定其存儲模式和使用模式。為了使用戶更方便地建立和使用數(shù)據(jù)庫,Visual FoxPro系統(tǒng)將數(shù)據(jù)精化分為以下幾種類型。(1)字符型字符型數(shù)據(jù)是最常用的數(shù)據(jù)類型之一,它描述了沒有計算能力的文本數(shù)據(jù)類型。字符數(shù)據(jù)(字符)由漢字和ASCII字符集中的可打印字符(英文字符、數(shù)字字符、空格和其他特殊字符)組成,長度范圍為0,254個字符。數(shù)字數(shù)據(jù)通常分為以下四種類型:1)數(shù)字數(shù)據(jù)由數(shù)字(09)、小數(shù)點和符號組成。最大長度為20位數(shù)字(包括、和小數(shù)點)。2)浮點浮點數(shù)據(jù)(float)是一種數(shù)值數(shù)據(jù),完全等同于數(shù)值數(shù)據(jù)。浮

7、點數(shù)據(jù)在存儲形式上只采用浮點格式。3)雙精度雙精度數(shù)據(jù)是精度較高的數(shù)值數(shù)據(jù)。它僅用于定義數(shù)據(jù)表中的字段類型,并以固定長度浮點格式存儲。4)整數(shù)數(shù)據(jù)是沒有小數(shù)點的數(shù)字數(shù)據(jù)。它僅用于定義數(shù)據(jù)表中的字段類型。整數(shù)數(shù)據(jù)以二進制形式存儲。(2)數(shù)值型,(3)貨幣型貨幣數(shù)據(jù)(currencY)用于表示貨幣類型的金額。(4)日期數(shù)據(jù)(Date)是用于表示日期的數(shù)據(jù),以默認格式年月日表示。其中mm代表月,dd代表日,yyyy代表年,長度固定在8位。(5)日期時間數(shù)據(jù)(date Time)是描述日期和時間的數(shù)據(jù)。默認格式為毫米/日/年hh :mm毫米3360秒。其中yyyy代表年,前兩個mm代表月,dd代表日,

8、hh代表小時,最后兩個mm代表分鐘,ss代表秒,長度固定為8位數(shù)字。(6)邏輯數(shù)據(jù)(Logic)是描述客觀事物是真是假的數(shù)據(jù),用來表示邏輯判斷的結果。邏輯數(shù)據(jù)只有兩個值:真(t)和假(f),其長度固定為1位。(7)備忘錄用于存儲長字符數(shù)據(jù)類型。它可以被視為一種特殊形式的字符數(shù)據(jù)。注意數(shù)據(jù)不受數(shù)據(jù)長度的限制,只受現(xiàn)有磁盤空間的限制。它僅用于定義數(shù)據(jù)表中的字段類型,其字段長度固定為10位,而實際數(shù)據(jù)存儲在與數(shù)據(jù)表文件同名的備忘錄文件中,長度取決于數(shù)據(jù)內容。常規(guī)數(shù)據(jù)是用于存儲OLE對象的數(shù)據(jù)。一般數(shù)據(jù)中的OLE對象可以是電子表格、文檔、圖片等。它僅用于定義數(shù)據(jù)表中的字段類型。OLE對象的實際內容、類

9、型和數(shù)據(jù)量取決于如何連接或嵌入OLE對象。如果連接了OLE對象,數(shù)據(jù)表只包含OLE對象的引用描述和創(chuàng)建OLE對象的應用程序的引用描述。如果嵌入了OLE對象,數(shù)據(jù)表不僅包含創(chuàng)建OLE對象的應用程序的引用描述,還包含OLE對象中的實際數(shù)據(jù)。一般數(shù)據(jù)長度固定為4位,實際數(shù)據(jù)長度僅受現(xiàn)有磁盤空間的限制。(8)一般用途;4)數(shù)據(jù)存儲。在Visual FoxPro系統(tǒng)環(huán)境下,數(shù)據(jù)的輸入和輸出由數(shù)據(jù)存儲設備完成。通常,我們將數(shù)據(jù)存儲在常量、變量和數(shù)組中,但是在Visual FoxPro系統(tǒng)環(huán)境中,數(shù)據(jù)也可以存儲在字段、記錄和對象中。我們將這些用于數(shù)據(jù)存儲的常量、變量、數(shù)組、字段、記錄和對象稱為數(shù)據(jù)存儲容器。

10、(1) constant constant是一個命名數(shù)據(jù)項,它是一個在命令或程序中直接引用的實際值,其特征是它的值在所有操作中保持不變。有六種常數(shù)。1)數(shù)值常數(shù)(浮點常數(shù):數(shù)值常數(shù)的浮點格式)由數(shù)字(09)、小數(shù)點和符號組成。例如12、3.45、-1.678、2E-5、3.4E3等。2)貨幣常量貨幣常量以符號$(美元)開頭,如果小數(shù)部分超過4位,將四舍五入到4位小數(shù)。例如,518美元,22.18美元,等等。3)字符常量是由可打印的中文字符和ASCII字符集組成的字符串,使用時必須用分隔符括起來。例如計算機、123、數(shù)據(jù)、IBMPC。注意:不包含任何字符的字符串()稱為空字符串,這與包含空格的字

11、符串()不同。4)邏輯常數(shù)由代表邏輯判斷結果的“真”或“假”符號組成。邏輯真理的常數(shù)表示是:t、 t、 y和. y。邏輯假常數(shù)的表達式為:f . f . n .和. n,但系統(tǒng)總是將其接受為. t .或。f.前后兩個句點是邏輯常數(shù)的必要分隔符,否則會被誤認為變量名。邏輯數(shù)據(jù)只占用一個字節(jié)。5)日期常數(shù)用于表示日期。日期常量有兩種格式:傳統(tǒng)日期格式系統(tǒng)中的默認日期數(shù)據(jù)是美國日期格式(月/日/年,月/日/年)。在傳統(tǒng)的日期格式中,月和日分別是兩位數(shù),年可以是兩位數(shù)或四位數(shù)。這種格式的日期常數(shù)受命令語句“設置日期”和“設置世紀”的設置影響,也就是說,計算機將在不同的設置狀態(tài)下以不同的方式解釋相同的日

12、期常數(shù)。嚴格的日期格式是yyyy-mm-dd,用這種格式編寫的日期常量可以表示一個精確的日期,它不受諸如設置日期等語句的影響。6)時間-日期常數(shù)用于表示時間和日期,其規(guī)定的格式為yyyy/mm/DD HH: mm3360 SS,如2002年8月2日-08-2,11:30P,2001年10月1日,3日。在Visual FoxPro的命令窗口中,可以通過以下命令創(chuàng)建或釋放常量:#DEFINE常量名稱常量值常量的創(chuàng)建#UNDEF常量名稱釋放常量名稱是指以字母或下劃線開頭的字符串,后跟任意數(shù)量的字母或數(shù)字。例如X1、CONST_1等。(注意:在Visual FoxPro的常量名稱中,字母的大小寫具有相

13、同的含義)。常數(shù)值是指由常數(shù)名稱表示的數(shù)值。例如,#DEFINE PI 3.14159一旦常量名稱由#DEFINE常量名稱常量值命令定義,該常量名稱可用于在將來的應用中表示常量,但是符號常量不能被重新分配,直到#UNDEF常量名稱命令釋放該定義或程序結束。在命令操作或程序執(zhí)行的過程中,其值可以改變的變量稱為變量。Visual FoxPro的變量分為兩類:字段變量和內存變量。因為表中的每個記錄對于同一個字段名可能有不同的值。因此,表中的字段名是變量,稱為字段變量。內存變量是內存中的一個存儲區(qū)域,變量值是存儲在這個存儲區(qū)域中的數(shù)據(jù)。變量的類型取決于變量值的類型。在Visual FoxPro中,變量

14、的類型可以改變,也就是說,不同類型的數(shù)據(jù)可以分配給同一個變量。1)內存變量內存變量分為用戶定義的內存變量(通常稱為內存變量)和系統(tǒng)內存變量(通常稱為系統(tǒng)變量)。此外,也可以使用數(shù)組,它是按一定順序排列的內存變量。與字段變量不同,內存變量獨立于數(shù)據(jù)庫文件而存在,用于保存在執(zhí)行命令或程序時臨時使用的輸入、輸出或中間數(shù)據(jù),這些數(shù)據(jù)由用戶根據(jù)需要定義或刪除。(2)變量,每個變量都有一個名稱,稱為變量名,可以通過變量名訪問。內存變量有三種命名規(guī)則:以字母、漢字或下劃線開頭;由字母、漢字、下劃線或數(shù)字組成;的長度。不超過128個字符。例如,X1,name,XM,Name,name_23,_my2002都是

15、合法的內存變量名稱。記憶變量的數(shù)據(jù)類型包括字符型(C)、數(shù)字型(N)、貨幣型(Y)、邏輯型(L)、日期型(D)、日期時間型(T)和屏幕型(S),其類型與指定的類型一致。簡單內存變量內存變量是內存中的臨時單位。退出Visual FoxPro系統(tǒng)后,內存變量將隨系統(tǒng)一起消失,除非內存變量文件用于保存內存變量值。在Visual FoxPro中,STORE,=或?命令繼續(xù)。數(shù)組是有序內存變量的集合。換句話說,數(shù)組是由相同名稱組織的簡單內存變量的集合,其中每個內存變量是數(shù)組的一個元素,數(shù)組是由行和列表示的數(shù)組元素的矩陣。所謂的數(shù)組元素是一個用變量名命名的集合,每個數(shù)組元素在內存中都有一個專用的存儲單元。

16、為了區(qū)分不同的數(shù)組元素,每個數(shù)組元素都通過數(shù)組名和下標來訪問。與簡單的內存變量不同,數(shù)組通常是在使用前用DIMENSION或DECLARE命令創(chuàng)建的,它指定數(shù)組是一維的還是二維的,數(shù)組名和數(shù)組大小。數(shù)組的大小由下標值的上限和下限決定,下限為1。創(chuàng)建數(shù)組的命令格式是DIMENSION | DECLARE(,)。創(chuàng)建數(shù)組后,系統(tǒng)會自動為每個數(shù)組元素分配一個邏輯false .f。例如,DIMENSION X(3)、Y(2,3)命令定義了一維數(shù)組X和二維數(shù)組Y,它們分別有3個元素和6個元素。X(1),X(2),X(3) Y(1,1),Y(1,2),Y(1,3),Y(2,1),Y(2,2),Y(2,3),數(shù)組,當使用數(shù)組和數(shù)組元素時,當在賦值和輸入語句中使用數(shù)組名稱時,它意味著相同的值被同時賦給數(shù)組的所有數(shù)組元素。在同一運行環(huán)境中,數(shù)組名不能與簡單變量名同名。數(shù)組名不能出現(xiàn)在賦值語句的表達式位置。您可以以一維數(shù)組的形式訪問二維數(shù)組。系統(tǒng)變量系統(tǒng)變量是由Visual FoxPro提供的內存變量。系統(tǒng)變量名以下劃線開頭,用于控制外部設備,如鼠標、打印機和屏幕輸出格式,或處理有關計算器、日歷、

溫馨提示

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

評論

0/150

提交評論