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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

12、期常數(shù)。嚴(yán)格的日期格式是yyyy-mm-dd,用這種格式編寫的日期常量可以表示一個(gè)精確的日期,它不受諸如設(shè)置日期等語句的影響。6)時(shí)間-日期常數(shù)用于表示時(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常量名稱常量值命令定義,該常量名稱可用于在將來的應(yīng)用中表示常量,但是符號(hào)常量不能被重新分配,直到#UNDEF常量名稱命令釋放該定義或程序結(jié)束。在命令操作或程序執(zhí)行的過程中,其值可以改變的變量稱為變量。Visual FoxPro的變量分為兩類:字段變量和內(nèi)存變量。因?yàn)楸碇械拿總€(gè)記錄對于同一個(gè)字段名可能有不同的值。因此,表中的字段名是變量,稱為字段變量。內(nèi)存變量是內(nèi)存中的一個(gè)存儲(chǔ)區(qū)域,變量值是存儲(chǔ)在這個(gè)存儲(chǔ)區(qū)域中的數(shù)據(jù)。變量的類型取決于變量值的類型。在Visual FoxPro中,變量

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

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

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

溫馨提示

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

最新文檔

評論

0/150

提交評論