第1章 visual foxpr6.0基礎(chǔ)_第1頁
已閱讀1頁,還剩96頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第一章 Visual FoxPro 6.0基礎(chǔ),第一章 Visual FoxPro 6.0基礎(chǔ),本章主要內(nèi)容1.1 數(shù)據(jù)庫系統(tǒng)概述1.2 Visual FoxPro 6.0 系統(tǒng)概述1.3 Visual FoxPro 6.0 的數(shù)據(jù)類型和數(shù)據(jù)存儲1.4 運算符和表達(dá)式1.5 常用標(biāo)準(zhǔn)函數(shù),1.1.1 數(shù)據(jù)及數(shù)據(jù)處理,數(shù)據(jù)處理技術(shù)發(fā)展的三個階段:1.人工管理階段在20世紀(jì)50年代中期以前,由于當(dāng)時沒有必要的軟、硬件

2、環(huán)境的支持,用戶對數(shù)據(jù)的處理只能在裸機(jī)上采用批處理方式。在這一管理方式下,用戶的應(yīng)用程序和數(shù)據(jù)之間互不獨立,并且一一對應(yīng),也就是說,應(yīng)用程序完全依賴于數(shù)據(jù),數(shù)據(jù)結(jié)構(gòu)的改變、數(shù)據(jù)存取的物理地址或存儲設(shè)備的變化,都會要求修改相應(yīng)地應(yīng)用程序。2.文件系統(tǒng)管理階段3.?dāng)?shù)據(jù)庫系統(tǒng)管理階段,1.1.1 數(shù)據(jù)及數(shù)據(jù)處理,2.文件系統(tǒng)管理階段20世紀(jì)50年代后期至60年代后期,由于操作系統(tǒng)中有了專門用于管理數(shù)據(jù)的軟件,我們稱之為文件管理系統(tǒng)。在該

3、階段,把要處理的有關(guān)數(shù)據(jù)組織成文件,應(yīng)用程序通過文件管理系統(tǒng)對數(shù)據(jù)文件中的數(shù)據(jù)進(jìn)行加工處理,此時應(yīng)用程序和數(shù)據(jù)之間雖然具有了一定的獨立性,但是這種獨立性是相當(dāng)差的。 3.?dāng)?shù)據(jù)庫系統(tǒng)管理階段20世紀(jì)60年代后期,計算機(jī)要處理的數(shù)據(jù)急劇增加,文件管理方式顯示出不足,此時數(shù)據(jù)庫管理技術(shù)便應(yīng)運而生。數(shù)據(jù)庫管理技術(shù)對海量數(shù)據(jù)實行統(tǒng)一管理,形成一個數(shù)據(jù)倉庫,庫中的所有數(shù)據(jù)供不同的用戶共享,即應(yīng)用程序和數(shù)據(jù)之間實現(xiàn)了完全獨立。這樣不僅使應(yīng)用程序?qū)?/p>

4、數(shù)據(jù)的訪問和管理方便靈活,而且使數(shù)據(jù)冗余大大減少。,1.1.2 數(shù)據(jù)庫系統(tǒng)的基本概念,⒈數(shù)據(jù)庫數(shù)據(jù)庫(DB──DataBase)是以一定方式組織在一起的結(jié)構(gòu)化的相關(guān)數(shù)據(jù)的集合,存放在外存儲器上,能夠被多個用戶所共享,通常把這樣一個數(shù)據(jù)集合形象地稱為數(shù)據(jù)庫。⒉數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)(DBMS──DataBase Management System)是對數(shù)據(jù)庫進(jìn)行管理和控制的軟件系統(tǒng),是數(shù)據(jù)庫系統(tǒng)的中心樞紐。用戶對數(shù)據(jù)庫進(jìn)行的各

5、種操作--數(shù)據(jù)庫的建立、使用和維護(hù),都是在DBMS的統(tǒng)一管理和控制下進(jìn)行的。Visual FoxPro 6.0就是一個常用的數(shù)據(jù)庫管理系統(tǒng)。,1.1.2 數(shù)據(jù)庫系統(tǒng)的基本概念,⒊數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)(DBS──DataBase System)是指計算機(jī)系統(tǒng)中引入數(shù)據(jù)庫之后組成的系統(tǒng),用來組織和存取大量數(shù)據(jù)的管理系統(tǒng)。它由計算機(jī)系統(tǒng)(硬件和基本軟件)、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)和有關(guān)人員(數(shù)據(jù)庫管理員、應(yīng)用設(shè)計人員、最終用戶)組成的具有高度

6、組織性的總體。,1.1.3 數(shù)據(jù)模型,⒈數(shù)據(jù)模型中的基本概念⑴實體:客觀存在并且可以相互區(qū)別的事物稱為實體。⑵屬性:實體所具有的某一特性稱為屬性。一個實體可以由若干個屬性來描述。⑶碼:唯一標(biāo)識實體的屬性或?qū)傩缘慕M合稱為碼。在Visual FoxPro中對應(yīng)的概念是關(guān)鍵字。⑷域:屬性的取值范圍稱為域。不同的屬性有不同的取值范圍,即不同的域。⑸聯(lián)系:實體之間的對應(yīng)關(guān)系稱為聯(lián)系,它反映現(xiàn)實世界中事物之間的相互關(guān)系。實體之間的聯(lián)系可以

7、歸納為三類,即一對一的聯(lián)系,一對多的聯(lián)系,多對多的聯(lián)系。,1.1.3 數(shù)據(jù)模型,⑴層次模型用樹形結(jié)構(gòu)表示實體及其之間聯(lián)系的模型稱為層次模型。在層次模型中,數(shù)據(jù)被組成從“根”開始的倒掛的“樹”,每個實體被當(dāng)成一個結(jié)點,由“根”開始沿不同的分支放到不同的層次上。如果某個實體不再向下分支,則該實體所對應(yīng)的結(jié)點稱為“樹葉”。上級結(jié)點與下級結(jié)點之間為一對多的聯(lián)系。,1.1.3 數(shù)據(jù)模型,采用層次模型設(shè)計的數(shù)據(jù)庫管理系統(tǒng)稱為層次數(shù)據(jù)庫管理系統(tǒng),在

8、其中建立的數(shù)據(jù)庫稱為層次數(shù)據(jù)庫。層次模型的數(shù)據(jù)庫管理系統(tǒng)也是最早出現(xiàn)的數(shù)據(jù)庫管理系統(tǒng)。,1.1.3 數(shù)據(jù)模型,⑵網(wǎng)狀模型網(wǎng)狀數(shù)據(jù)模型用以實體為結(jié)點的有向圖來表示實體之間的聯(lián)系。在網(wǎng)狀數(shù)據(jù)模型中,至少有一個結(jié)點有多余一個的父結(jié)點,也可以有一個以上的結(jié)點無父結(jié)點。例如下圖所示的某計算機(jī)系的網(wǎng)狀模型。,1.1.3 數(shù)據(jù)模型,⑶關(guān)系模型20世紀(jì)70年代初,IBM的研究員E.F.Codd博士首先提出了關(guān)系的概念,一個關(guān)系的邏輯結(jié)構(gòu)就是一個二維

9、表。這種用二維表的形式表示實體和實體之間聯(lián)系的數(shù)據(jù)模型稱為關(guān)系模型。雖然關(guān)系模型出現(xiàn)的比較晚,但是因為它是建立在嚴(yán)格的數(shù)學(xué)理論的基礎(chǔ)上,所以關(guān)系數(shù)據(jù)庫管理系統(tǒng)也是當(dāng)前最流行的數(shù)據(jù)庫管理系統(tǒng)。例如微機(jī)上流行的VisualFoxPro、Paradox等都是關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。在此,就以Visual FoxPro 6.0為例來介紹關(guān)系模型中的相關(guān)術(shù)語。,雖然關(guān)系模型出現(xiàn)的比較晚,但是因為它是建立在嚴(yán)格的數(shù)學(xué)理論的基礎(chǔ)上,所以關(guān)系數(shù)據(jù)庫管理

10、系統(tǒng)也是當(dāng)前最流行的數(shù)據(jù)庫管理系統(tǒng)。例如微機(jī)上流行的VisualFoxPro、Paradox等都是關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。在此,就以Visual FoxPro 6.0為例來介紹關(guān)系模型中的相關(guān)術(shù)語。,①關(guān)系:關(guān)系就是一個二維表,每個關(guān)系都有一個關(guān)系名。在VFP6中一個關(guān)系就是一個數(shù)據(jù)表(二維表),每個數(shù)據(jù)表都存儲為一個文件,擴(kuò)展名為.dbf,簡稱為表,如表1-1所示。②元組:在一個關(guān)系中,水平方向上的每一行稱為一個元組。在VFP6的數(shù)據(jù)

11、表中,每一行中稱為記錄,同一個數(shù)據(jù)表中的若干個記錄的性質(zhì)是相同的,格式、長度是相等的。③屬性:在一個關(guān)系中,垂直方向上的列稱為屬性,屬性是不可再分的數(shù)據(jù)單位,每一列有一個屬性名。在VFP6的數(shù)據(jù)表中,每一列稱為一個字段,每個字段都有一個字段名,④域:是屬性的取值范圍,即同一個關(guān)系中不同的元組對同一個屬性的取值所限定的范圍。⑤主關(guān)鍵字:是屬性或?qū)傩缘慕M合,其值能夠唯一的標(biāo)識一個元組。,⑷關(guān)系的完整性約束關(guān)系的完整性約束是為了保證數(shù)

12、據(jù)庫中數(shù)據(jù)的正確性和兼容性對關(guān)系模型提出的某種約束條件或規(guī)則。完整性約束只有在創(chuàng)建數(shù)據(jù)庫以及數(shù)據(jù)庫更新操作時才需進(jìn)行檢查。關(guān)系的完整性約束大致可以分為以下幾類:①域完整性約束域完整性約束也稱為用戶自定義完整性約束,主要約束一個屬性(字段)的取值范圍,取值類型及有效性規(guī)則等。②實體完整性約束為了確保實體完整性,每個關(guān)系中應(yīng)有一個主關(guān)鍵字段,每個記錄的主關(guān)鍵字段的值是惟一的,而且不能為空值。③參照完整性約束,1.2 Visual

13、 FoxPro 6.0 系統(tǒng)概述1.2.1 VFP6的安裝、啟動和退出,VFP6可在Windows95/98(中文版)或Windows NT 4.0(中文版)或更高版本中運行。在Windows操作系統(tǒng)中運行Visual FoxPro的要求很低,現(xiàn)在流行和使用的計算機(jī)都能夠滿足這些要求。1.VFP6的安裝VFP6的安裝和其他Windows平臺下的軟件安裝方法基本一樣,可根據(jù)安裝向?qū)У奶崾疽徊揭徊竭M(jìn)行安裝即可。在這個過程中,只需要輸入

14、極少量的信息和作出一些必要的選擇。安裝完成后,需要對系統(tǒng)進(jìn)行必要的配置,以方便將來使用。在此,不再詳細(xì)介紹。,2.VFP6的啟動VFP6的安裝好以后,VFP6的啟動方法與Windows下的應(yīng)用程序相同,在此不再詳述。使用VFP6完成數(shù)據(jù)處理以后,需要退出VFP環(huán)境,以避免數(shù)據(jù)的丟失。3.VFP6的退出以下幾種操作方法均可退出VFP6環(huán)境。方法一:從“文件”下拉菜單中選擇“退出”選項。方法二:用鼠標(biāo)單擊VFP系統(tǒng)窗口右上角的“

15、×”關(guān)閉窗口圖標(biāo)。方法三:在VFP的命令窗口中鍵入Quit命令,再按Enter鍵。方法四:單擊VFP主窗口左上方的狐貍圖標(biāo),從彈出的下拉菜單中選擇“關(guān)閉”或按Alt+F4組合鍵。,1.2.2中文VFP6開發(fā)環(huán)境簡介,1.中文VFP的用戶界面VFP6啟動后,即可進(jìn)入VFP6主窗口,它和其他的Windows窗口類似,VFP6主窗口主要由標(biāo)題欄、菜單欄、工具欄、狀態(tài)欄、命令窗口和工作區(qū)域等組成,如圖1-3所示。在此只簡單介紹一

16、下命令窗口和工作區(qū)。,⑴命令窗口對于新用戶來說,通過菜單和對話框可以很容易地使用VFP的功能而不需記憶各種命令。當(dāng)然也可以通過使用命令窗口輸入相應(yīng)的命令來完成數(shù)據(jù)處理的操作,通常使用命令窗口的操作方法更為簡潔。使用命令操作時,在命令窗口中鍵入VFP命令后,然后按Enter鍵即可立即執(zhí)行相應(yīng)的操作。在“窗口”菜單下,選擇“隱藏”菜單項可以關(guān)閉命令窗口;再選擇“命令窗口”可以重新顯示命令窗口。⑵工作區(qū)域在工作區(qū)域可以展開系統(tǒng)中的各種

17、窗口,使用各種向?qū)?,也可以直接在工作區(qū)域中輸出結(jié)果。,2.VFP運行環(huán)境的配置在正確安裝了VFP之后,通常需要對其運行環(huán)境進(jìn)行配置,讓戶使用起來更加符合個人的習(xí)慣。對VFP6進(jìn)行配置的方法可以有很多,可以利用系統(tǒng)菜單中“選項”對話框進(jìn)行交互式設(shè)置,也可以采用編程或直接修改注冊表文件的方法來訂制自己的配置文件。下面以菜單方式的環(huán)境配置為例來介紹VFP6運行環(huán)境的配置方法。啟動VFP6之后,選擇“工具”菜單中的“選項”命令,即可以打開

18、“選項”對話框,如圖1-4所示。通過該對話框中相應(yīng)的選項卡,可以方地查看、更改VFP 6.0系統(tǒng)設(shè)置。,,VFP6設(shè)置既可以臨時修改,也可以是永久修改。臨時的設(shè)置信息在退出VFP6時從內(nèi)存中釋放,而永久設(shè)置在退出VFP6時不失效,一直作為系統(tǒng)默認(rèn)值,直到再次進(jìn)行設(shè)置修改為止。在“選項”對話框中配置完畢后,直接單擊“確定”按鈕,則是臨時配置,若先單擊“設(shè)置為默認(rèn)值”,再單擊“確定”,則是永久配置。注意:在未弄清各項意義之前應(yīng)該取其默認(rèn)值

19、,不要隨便更改,以免系統(tǒng)出錯。,3.VFP的三種工作方式⑴菜單操作方式用戶通過選擇菜單,進(jìn)入窗口或?qū)υ捒騺硗瓿晒ぷ鞯墓ぷ鞣绞椒Q為VFP的菜單操作工作方式。每一次執(zhí)行菜單命令,在命令窗口中一般都會顯示出與菜單操作對應(yīng)的命令內(nèi)容。⑵命令交互方式根據(jù)需要,采用人機(jī)交互方式在命令窗口中輸入命令,VFP通過執(zhí)行這些命令來完成操作和數(shù)據(jù)處理。命令交互方式簡捷迅速,大多數(shù)的菜單操作都是與某個命令操作相對應(yīng)。,,⑶程序執(zhí)行方式對于復(fù)雜的問題或

20、較長的處理過程,利用菜單方式或命令方式進(jìn)行操作時,就需要多次選擇菜單或在命令窗口鍵入大量命令才能完成,使用起來不但欠靈活而且效率也低,這時最佳選擇就是采用程序方式。即先在程序編輯窗口編寫好程序,然后再利用菜單或命令窗口執(zhí)行該程序,就能方便地進(jìn)行各種數(shù)據(jù)處理和操作。,4.VFP的基本操作命令在VFP中,有很多的操作命令,通過執(zhí)行操作命令可以完成相關(guān)操作和數(shù)據(jù)處理。本章主要介紹基本操作命令的一般格式、語法規(guī)則等,具體的操作命令在后面的章節(jié)

21、中將逐步介紹。⑴命令的一般格式格式: [] [] [for] [while]說明:①命令關(guān)鍵字是一個英文單詞,每一個命令行必須以命令關(guān)鍵字開頭,字母大小寫等效。對于較長的命令關(guān)鍵字可用其前四個或四個以上字母的縮寫表示,如append、APPE、Appen是等效的。②命令行中子句的個數(shù)可以是一個或多個,并且各個子句的排列順序是任意的。,③在命令窗口中,一行只能寫一條命令,每條命令的結(jié)束標(biāo)志是回車鍵。如果一個命令太長,一行寫不下,可

22、以使用續(xù)行符“;”,然后再回車鍵,并在下一行接著書寫該命令。但總長不能超過254個字符。④命令中的所有字符(除漢字外)一律在英文狀態(tài)下輸入。⑵命令格式中的符號約定①:表示必選項。該項必須根據(jù)具體問題選擇一個確定的參數(shù)。②[ ]:表示可選項。若選,根據(jù)具體問題選擇一個參數(shù);不選,則取系統(tǒng)的缺省值。③ | :表示任選一項。在以該符號作分隔符的多個選項中任選一項(只能是一項)。④…:表示重復(fù)出現(xiàn)項。在一個命令或函數(shù)表達(dá)式中,某一部

23、分可以按同一方式重復(fù)。注意:在實際輸入命令時,上述符號都不要輸入。,⑶命令中的表達(dá)式列表子句表達(dá)式列表是一個或多個由逗號隔開的表達(dá)式。表達(dá)式除了可以是字段名外,還可以是算數(shù)表達(dá)式、日期表達(dá)式等各種表達(dá)式。⑷命令中的范圍子句在VFP命令中,常用子句來指定可以操作的有效記錄的范圍,一般有四種選擇:①ALL:對當(dāng)前表中所有記錄進(jìn)行操作。②NEXT:指從當(dāng)前記錄開始的連續(xù)n條記錄。③RECORD:只對記錄號為n的記錄進(jìn)行操作。④

24、REST:對從當(dāng)前記錄開始到表末尾的所有記錄進(jìn)行操作。,⑸命令中的條件子句①FOR:對滿足條件的記錄進(jìn)行操作。使用FOR子句,系統(tǒng)將記錄指針重新指向表文件頂部(不選擇[范圍]短語,默認(rèn)范圍是ALL時)或?qū)⒂涗浿羔樦赶蚍秶鷥?nèi)的第一條記錄(選定[范圍]子句時)。②WHILE:從當(dāng)前記錄開始(不選擇短語,默認(rèn)范圍是REST時),對滿足條件的記錄進(jìn)行操作,一旦遇到不滿足條件的記錄就停止,若選擇范圍,則從范圍內(nèi)第一條記錄開始檢查是否滿足條件,

25、遇到不滿足條件的記錄就停止。,1.2.3 VFP 項目管理器,項目是一種文件,用于跟蹤創(chuàng)建應(yīng)用系統(tǒng)所需要的所有文件。項目文件的擴(kuò)展名是.pjx,項目說明文件的擴(kuò)展名是.pjt。項目管理器是開發(fā)VFP應(yīng)用系統(tǒng)的一個工具,在VFP應(yīng)用程序系統(tǒng)開發(fā)的過程中,各種格式的文件通過項目管理器捆綁在一起,開發(fā)人員通過項目管理器可以方便地建立應(yīng)用程序的各個部分,集成管理所有與開發(fā)應(yīng)用系統(tǒng)有關(guān)的各種類型的文件,免去設(shè)計者在應(yīng)用系統(tǒng)開發(fā)過程中繁雜的管理工

26、作。,,1.項目管理器窗口的組成和操作項目管理器窗口主要由選項卡和命令按鈕組成,如圖1-5所示。,,⑴選項卡①“全部”選項卡:顯示和管理項目中的所有類型的文件。②“數(shù)據(jù)”選項卡:顯示和管理項目中的所有數(shù)據(jù),如數(shù)據(jù)庫、數(shù)據(jù)表、查詢和視圖。③“文檔”選項卡:顯示和管理項目中的所有文檔,如表單、報表和標(biāo)簽。④“類”選項卡:顯示和管理由類設(shè)計器建立的類庫文件。⑤“代碼”選項卡:顯示和管理程序文件、API庫文件和應(yīng)用程序等。⑥“其他

27、”選項卡:顯示和管理菜單文件、文本文件以及由OLE等工具建立的其他文件。,⑵命令按鈕命令按鈕用于對選定的文件進(jìn)行操作,選定的文件不同,所進(jìn)行的操作也就不同。常見的命令按鈕有:①“新建”按鈕:用于建立新的文件或?qū)ο螅愋蜑楫?dāng)前所選定的類型。②“添加”按鈕:用于把已有的文件添加到項目中。③“修改”按鈕:用于打開選定的文件或?qū)ο螅⒃谙鄳?yīng)地設(shè)計器中進(jìn)行修改。④“運行”按鈕:用于運行選定的查詢、程序及表單等。⑤“瀏覽”按鈕:用于在“

28、瀏覽”窗口中打開一個數(shù)據(jù)表,以便查看其內(nèi)容。⑥“移去”按鈕:把選定的文件或?qū)ο髲捻椖恐幸迫?。⑦“連編”按鈕:重新構(gòu)造一個項目或應(yīng)用程序,還可重新構(gòu)造一個可執(zhí)行文件。,⑶窗口的操作在項目管理器窗口中,各個組成部分都是以圖形的方式來組織和管理的,可以根據(jù)需要對窗口位置、工具欄位置等進(jìn)行設(shè)置。①移動和縮放:拖動窗口標(biāo)題可移動窗口位置,拖拽窗口邊框可調(diào)整窗口大小。②設(shè)置窗口位置:拖動項目管理器標(biāo)題欄到系統(tǒng)工具欄下方,可以將項目管理器窗

29、口放到工具欄上,若想還原,右擊選項卡空白處,選擇快捷菜單中的“拖走”命令即可。③設(shè)置折疊模式:單擊項目管理器窗口右上方的折疊按鈕(向上箭頭),此窗口將折疊,向上箭頭變成向下箭頭,若要還原單擊向下箭頭即可。④拆分項目管理器:當(dāng)項目管理器是折疊方式或位于工具欄時,可利用鼠標(biāo)拖拽任一選項卡讓它離開項目管理器。,2.項目的建立建立一個新項目可以采用菜單方式、項目向?qū)Ш晚椖縿?chuàng)建命令三種途徑實現(xiàn)。⑴利用菜單建立一個新項目①從“文件”菜單中

30、選擇“新建”命令,啟動“新建”對話框,或單擊工具欄中的“新建”圖標(biāo),系統(tǒng)將彈出“新建”對話框,如圖1-6所示。②在“新建”對話框中選擇“項目”選項,然后單擊“新建文件”按鈕,將出現(xiàn)“創(chuàng)建”對話框,如圖1-7所示。③在“創(chuàng)建”對話框中,確定存放項目文件的路徑,輸入項目名稱(默認(rèn)名稱為“項目1”),單擊“保存”按鈕,就可以建立一個新項目,如圖1-5所示。,⑵利用向?qū)Ы⑿马椖吭趫D1-6所示的“新建”對話框中選擇“項目”選項,單擊“向?qū)?/p>

31、”按鈕,然后根據(jù)向?qū)У奶崾具M(jìn)行操作就可以建立一個新項目。⑶利用命令建立新項目在命令窗口中直接輸入命令“CREATE PROJECT”,也可以建立一個新項目。3.打開一個已經(jīng)存在的項目在“文件”菜單中選取“打開”命令,彈出“打開”對話框,從中選擇要打開的項目,或者直接輸入項目文件名和路徑,按“確定”按鈕,即可打開項目。,1.2.4 VFP的輔助工具,為了減輕用戶的程序設(shè)計工作量,加快應(yīng)用系統(tǒng)的開發(fā),VFP提供了三類可視化的輔助工具

32、。1.設(shè)計器VFP提供了一系列設(shè)計器,如表設(shè)計器、查詢設(shè)計器等,為用戶提供而來一個良好的操作環(huán)境。用戶利用這些設(shè)計器能夠輕松、高效地創(chuàng)建表、表單、數(shù)據(jù)庫、查詢、視圖和報表等,還可以把上述各項加入應(yīng)用程序中。,2.向?qū)驅(qū)且环N交互式的快捷設(shè)計工具,通過一組對話框,逐步幫助用戶快速完成日常任務(wù),如創(chuàng)建新表、表單以及建立查詢等。對用向?qū)?chuàng)建的文件,用戶可在合適的設(shè)計器中打開它們以便進(jìn)一步的修改。3.生成器VFP的生成器也叫構(gòu)造器,

33、是一個方便易用的工具。它的主要功能是在VFP的應(yīng)用程序的構(gòu)件中生成并加入某類控件。每一個生成器都由一系列選項卡組成,它們允許用戶訪問并設(shè)置所選對象的屬性。生成器根據(jù)用戶對其問題的回答,自動地設(shè)置控件屬性、生成表達(dá)式等。如同VFP向?qū)б粯?,生成器也是簡便、快捷、有效的?1.3 VFP6的數(shù)據(jù)類型和數(shù)據(jù)存儲1.3.1 VFP的數(shù)據(jù)類型,數(shù)據(jù)類型也稱為數(shù)據(jù)形式,即數(shù)據(jù)的存儲形式和操作使用方式。和其他程序設(shè)計語言一樣,VFP也提供了多種數(shù)據(jù)

34、類型,這些數(shù)據(jù)類型可分為兩大類:一類只適用于數(shù)據(jù)表中的字段,另一類則不僅適用于字段,還適用于內(nèi)存變量和數(shù)組等。,,1.字符型(Character)字符型(C型)數(shù)據(jù)可以包含任何可顯示的字符、漢字和符號,每個字符占用一個字節(jié),每個漢字占用兩個字節(jié)。字符型字段或變量的數(shù)據(jù)長度不能超過254個字節(jié)。2.?dāng)?shù)值型數(shù)值型數(shù)據(jù)通常分為以下四種類型:⑴數(shù)值型(Numeric)數(shù)值型(N型)用于表示數(shù)量,由數(shù)字0~9以及小數(shù)點和正負(fù)號及E組成。

35、數(shù)值型的長度不能超過20個字節(jié),其中負(fù)號、小數(shù)點各占一位。除了十進(jìn)制數(shù)外,VFP6還支持十六進(jìn)制數(shù)。,⑵整型(Integer)整型(N型)是不包含小數(shù)點部分的數(shù)值型數(shù)據(jù),僅適用于數(shù)據(jù)表中字段的定義。整型數(shù)據(jù)占用4個字節(jié),而且是用二進(jìn)制形式表示的,因此比數(shù)值型數(shù)據(jù)占用的空間要少得多。⑶浮點型(Float)浮點型(N型)與數(shù)值型是完全等價的。它的設(shè)置主要考慮到FoxPro各版本的兼容處理。⑷雙精度型(Double)雙精度型(N型)

36、能夠提供更高的數(shù)值精度。Double型只適用于數(shù)據(jù)表中字段的定義,固定占用8個字節(jié)(固定存儲長度的浮點數(shù)表示)。,3.貨幣型(Currency)在VFP6中,一般不使用數(shù)值型表示貨幣,使用貨幣型(Y型)表示。數(shù)據(jù)系統(tǒng)默認(rèn)的貨幣符號是“$”。貨幣型數(shù)據(jù)的取值范圍介于922337203685477.5808到922337203685477.5807之間,用8個字節(jié)存儲。4.日期型(Date)日期型(D型)數(shù)據(jù)用于表示日期值,系統(tǒng)默認(rèn)存

37、儲格式為{mm/dd/yyyy},其中mm表示月,dd表示日,yyyy表示年,固定占用8個字節(jié)。,,5.日期時間型(DateTime)日期時間型(T型)數(shù)據(jù)是用于表示日期和時間值,系統(tǒng)默認(rèn)格式為{mm/dd/yyyy hh:mm:ss},其中前兩個mm表示月,dd表示日,yyyy表示年,hh表示小時,后兩個mm表示分鐘,ss表示秒。該類型的數(shù)據(jù)可以既包含時間又包含日期據(jù),也可以只包含日期或只包含時間,同日期型一樣,日期時間型固定占用8

38、個字節(jié)。6.邏輯型(Logical)邏輯型(L型)用于表示邏輯判斷結(jié)果,存入的值為真(.T.)或假(.F.)兩種狀態(tài)。固定占用1個字節(jié)。,,7.備注型(Memo)備注型(M型)長度固定為4個字節(jié),用來存放一個指向存儲備注文件的指針。而實際的備注文件內(nèi)容的多少取決于可用存儲空間。備注型只適用于數(shù)據(jù)表中的字段的定義。8.通用型(General)通用型(G型)固定存儲空間為4個字節(jié),用來存放一個指向存儲OLE對象文件的指針。實際OL

39、E對象文件的大小取決于可用存儲空間。通用型只適用于數(shù)據(jù)表中的字段的定義。,1.3.2 VFP的數(shù)據(jù)存儲,通常數(shù)據(jù)的輸入、輸出是通過數(shù)據(jù)的存儲設(shè)備完成的。在VFP系統(tǒng)環(huán)境下,不僅能把數(shù)據(jù)存儲到常量、變量和數(shù)組中,還可以存入到字段、記錄和對象中。通常把這些能夠存儲數(shù)據(jù)的常量、變量、數(shù)組以及字段、記錄和對象統(tǒng)稱為數(shù)據(jù)存儲容器。1.常量在操作過程中保持不變的數(shù)據(jù)稱為常量。VFP的常量主要包括字符型常量、數(shù)值型常量、邏輯型常量和日期(時間)型

40、常量。,⑴字符型常量字符型常量是由雙引號、單引號或方括號括起的一串字符。如,"AbC"、'345'、[張三]等。這里的雙引號、單引號或方括號稱為定界符。字符型常量的定界符必須成對出現(xiàn),字符串兩側(cè)的定界符必須相同。⑵數(shù)值型常量數(shù)值型常量又稱常數(shù),是由數(shù)字0~9、小數(shù)點和E組成的。如28、-123.34、1.5E+7等都是數(shù)值型常量。其中1.5E+7是1.5×107在VFP中的表示方法。,

41、,⑶邏輯型常量邏輯型常量只有真和假兩個值,通常用.T.、.t.、.y.、.Y.表示真,用.F.、.f.、.N.、.n.表示假,字母兩側(cè)的小圓點(用小數(shù)點表示)不能省略。⑷貨幣型常量在數(shù)值型常量的前面加上貨幣符號“$”就成為貨幣型常量,如$12.35、$1234.5678。,⑸日期型常量日期型常量是用“{ }”括起的符合日期規(guī)定的常量,傳統(tǒng)的日期格式是{^YYYY-MM-DD},其第一個字符“^”稱為脫字符,必須嚴(yán)格按照這個年月日

42、次序和年份四位的格式;而傳統(tǒng)的日期格式不用脫字符開頭,而且年月日的次序不固定,表示年份的位數(shù)不固定為4,可以為兩位。如{^2012-8-28},{8-28-1012}常用的分隔符有斜線(/)、連字符(-)、句點(.)和空格。{}、{ }、{/}表示值為空的日期型常量。⑹日期時間型常量日期時間型常量也是用“{ }”定義,由日期和時間兩部分組成,如{^2012-11-28 5:12:00P}。日期和時間之間的分隔符可以是逗號或空格。可以

43、用“{/:}”符號表示值為空的日期時間型常量,,2.變量在操作過程中可以改變其取值或數(shù)據(jù)類型的數(shù)據(jù)稱為變量。在VFP中,變量可以分為字段變量、內(nèi)存變量、系統(tǒng)變量和數(shù)組變量。變量通常具有變量名、數(shù)據(jù)類型及值三個要素。變量名的命名規(guī)則是:由字母、漢字開頭(系統(tǒng)變量除外),后跟字母、數(shù)字或下劃線等,但總長度不超過254個字符。在變量名中字母不區(qū)分大小寫。,⑴內(nèi)存變量內(nèi)存變量是內(nèi)存中的一些臨時工作單元,用于存放程序或命令執(zhí)行過程中的輸入數(shù)

44、據(jù)、輸出數(shù)據(jù)和中間數(shù)據(jù)。內(nèi)存變量的類型取決于存放在其中數(shù)據(jù)的類型,一旦退出系統(tǒng)或關(guān)機(jī),內(nèi)存變量就會消失。①內(nèi)存變量的賦值內(nèi)存變量必須先定義,后使用。在程序或命令窗口中第一次給一個內(nèi)存變量名賦值時,就定義了該變量,賦值時被賦予的數(shù)據(jù)類型就是變量的數(shù)據(jù)類型。,,格式一:STORETO格式二:=功能:格式一可以將表達(dá)式的值分別賦給若干個內(nèi)存變量,各內(nèi)存變量之間用逗號分開。格式二只能將表達(dá)式的值賦給一個內(nèi)存變量。說明:內(nèi)存變量的值一經(jīng)

45、定義即可使用,只要不去改變它,便一直保持已賦的值和類型。若給同一變量重新賦值,新值將代替原來的值,數(shù)據(jù)類型與新值的類型相同。“=”為賦值號,與等號的意義不同。,②內(nèi)存變量的顯示格式:LIST|DISPLAY MEMORY [LIKE ][TO PRINTER|TO FILE ]功能:顯示當(dāng)前已定義的內(nèi)存變量名、作用范圍、類型和值。說明:LIKE子句表示將選出與通配符相匹配的內(nèi)存變量。有“?”和“*”兩種,前者代表單個字符,后者代表

46、一個或多個字符;選項TO PRINTER 將屏幕顯示內(nèi)容輸出到打印機(jī);選項TO FILE將顯示內(nèi)容存入文本文件。LIST和DISPLAY的不同之處在于:當(dāng)變量較多,一屏顯示不下時,前者將滾屏顯示;后者則可以分屏顯示,按任意鍵后才能顯示下一屏。,③內(nèi)存變量的清除格式一:CLEAR MEMORY功能:清除所有內(nèi)存變量。格式二:RELEASE ALL [EXTENDED]功能:在交互狀態(tài)下的作用與格式一相同,若出現(xiàn)在程序中,則應(yīng)該加

47、上短語EXTENDED,否則不能清除公共內(nèi)存變量。格式三:RELEASE ALL [LIKE|EXCEPT]功能:LIKE短語用于清除與通配符相匹配的內(nèi)存變量,EXCEPT短語用于清除與通配符不相匹配的內(nèi)存變量。,④內(nèi)存變量的輸出格式:?[[,]…]功能:先計算表達(dá)式的值,再把結(jié)果顯示在屏幕上。如,a1=23a2=25a3="計算機(jī)公共課"? a1,a2,a3? "a1+a2="

48、,a1+a2輸出結(jié)果為:23,25,計算機(jī)公共課a1+a2=48,⑵數(shù)組變量數(shù)組是一組有序數(shù)據(jù)的集合,集合中的每一個元素都是一個內(nèi)存變量,每一個元素都用數(shù)組名和該元素在數(shù)組中排列的序號(下標(biāo))來表示,因此數(shù)組變量就是一組數(shù)組名相同、下標(biāo)值不同的內(nèi)存變量的集合。數(shù)組下標(biāo)的個數(shù)稱為維數(shù),只有一個下標(biāo)的數(shù)組叫一維數(shù)組,有兩個下標(biāo)的叫二維數(shù)組。,①數(shù)組變量的定義格式:DECLARE|DIMENSION([,])[,([,])]…功能

49、:定義一個或多個一維或二維數(shù)組變量。說明:數(shù)組變量要先定義后使用;命令動詞DECLARE和DIMENSION的功能完全相同;數(shù)組的維數(shù)要用圓括號方括號括起來;VFP系統(tǒng)只允許使用一維數(shù)組和二維數(shù)組。如:定義一個一維數(shù)組ab,有9個元素;定義一個二維數(shù)組ac,有12個元素(2行6列)。DECLARE ab(9),ac(2,6),②數(shù)組元素的賦值定義了數(shù)組之后,系統(tǒng)自動為每一個數(shù)組元素賦邏輯初值.F.。若要改變數(shù)組元素的值,可以和內(nèi)

50、存變量一樣,通過STORE命令或賦值號”=”來給數(shù)組元素賦值。在賦值時,可以給整個數(shù)組的各個元素賦同一個值(必須對數(shù)組名賦值),也可以給每一個元素賦不同的值(但必須指定該元素的下標(biāo))。對數(shù)組的不同元素,可以賦予不同類型的數(shù)據(jù)。,,如:將數(shù)組ad的各元素都初始化為10,將數(shù)組ae的兩個元素分別賦’abc’和64。DECLARE ad(3,3),ae(2)STORE 10 TO ad &&或ad=10ae(1)

51、="abc" &&注意一行只能有一個賦值語句ae(2)=64 &&數(shù)組各個元素的數(shù)據(jù)類型可以不同,⑶字段變量字段變量(又稱字段名變量)是隨數(shù)據(jù)表的建立而存在的一類變量,它的具體值是當(dāng)前記錄中該字段存放的數(shù)據(jù)。數(shù)據(jù)庫表中字段變量名長度不能超過128個字符,而自由表中字段變量長度不能超過10個字符。需要注意的是,內(nèi)存變量名盡量不要與當(dāng)前區(qū)當(dāng)前打

52、開的數(shù)據(jù)表中的字段變量同名。如果同名,系統(tǒng)將默認(rèn)是字段變量。若特指內(nèi)存變量,需要加前綴“M->”或“M.”。,⑷系統(tǒng)變量系統(tǒng)變量是VFP系統(tǒng)所特有的變量,系統(tǒng)變量名均以下劃線“-”開始,所以在定義非系統(tǒng)變量時不要以下劃線開始,以避免與系統(tǒng)沖突。系統(tǒng)利用系統(tǒng)變量設(shè)置、保留了大量的系統(tǒng)狀態(tài)和特性,因此,了解、熟悉系統(tǒng)變量會給數(shù)據(jù)庫系統(tǒng)的操作和管理帶來很多方便。,1.4 運算符與表達(dá)式,運算符是表示數(shù)據(jù)之間運算方式的符號,根據(jù)參加運算

53、的數(shù)據(jù)類型的不同,運算符可以分為算術(shù)運算符、邏輯運算符、比較運算符、字符串運算符及日期時間運算符。通過運算符把常量、變量和函數(shù)組合起來而形成的式子,稱為表達(dá)式。,1.4.1 基本運算符與表達(dá)式,1.算術(shù)運算符與表達(dá)式算術(shù)表達(dá)式又稱為數(shù)值表達(dá)式,是由數(shù)值型的常量、變量、函數(shù)及算術(shù)運算符連接起來所形成的,其運算結(jié)果是數(shù)值型數(shù)據(jù)。算術(shù)運算符及其含義如表1-2所示。,2.字符串運算符與表達(dá)式字符表達(dá)式是由字符型的常量、變量、函數(shù)及字符串運算

54、符連接起來所形成的,其運算結(jié)果為字符型數(shù)據(jù)。字符串運算符及其含義如表1-3所示。,3.日期時間運算符及表達(dá)式日期時間運算符有兩個:“+”和“-”,利用該種運算符把日期時間型數(shù)據(jù)、數(shù)值型數(shù)據(jù)及函數(shù)相連接組成的式子稱為日期時間表達(dá)式,如表1-4所示。,4.關(guān)系運算符及表達(dá)式關(guān)系表達(dá)式也稱為簡單邏輯表達(dá)式,是由關(guān)系運算符將兩個運算數(shù)據(jù)連接起來形成的表達(dá)式,其運算結(jié)果為邏輯型數(shù)據(jù),其含義如表1-5所示。,說明:①“==”和“$”運算符只適用

55、于字符型數(shù)據(jù)?!?=”表示當(dāng)兩側(cè)的字符串必須完全相同時結(jié)果才為.T.,否則為.F.?!?”表示當(dāng)左字符串是右字符串的一個子字符串時,結(jié)果才為.T.,否則為.F.。②大小比較規(guī)則。對日期/日期時間型數(shù)據(jù)的比較,越晚的日期/日期時間越大;對邏輯型數(shù)據(jù)的比較,.T.大于.F.;對字符型數(shù)據(jù)的比較,是自左向右逐個對比相同位置上字符的ASCII碼,由這兩個字符的ASCII碼的大小決定這兩個字符型數(shù)據(jù)的大小。,5.邏輯運算符及表達(dá)式邏輯表達(dá)式由

56、邏輯運算符將邏輯型數(shù)據(jù)連接起來形成的表達(dá)式,其運算結(jié)果為邏輯型數(shù)據(jù)。如表1-6所示。邏輯表達(dá)的運算規(guī)則如表1-7所示。,表1-7 邏輯表達(dá)式運算規(guī)則,這五種類型運算符同時出現(xiàn)在同一表達(dá)式中時,其優(yōu)先級順序由高到低為:算術(shù)運算符、字符串運算符、日期時間運算符、關(guān)系運算符、邏輯運算符。括號運算符“()”是所有運算符中優(yōu)先級最高的,因為圓括號能改變表達(dá)式的運算順序,即有括號的先算括號里面的運算。如表達(dá)式:100/(2+3)>6*3

57、AND "ABC"<"AB"+"EFG" OR NOT"Pro"$"FoxPro",該表達(dá)式的運算順序如下:,①先運算括號內(nèi)的2+3,運算后值為:100/5>6*3 AND "ABC"18 AND "ABC"18 AND "ABC"、<、$,運算后值為:.T

58、. AND .F. OR NOT .T.⑤ 最后進(jìn)行NOT、AND、OR運算,得到該表達(dá)式的結(jié)果為:.F.,1.4.2 宏替換,在VFP系統(tǒng)中,除了上述常用的基本運算符外,還有一個宏替換運算符,它可以處理存入內(nèi)存變量或數(shù)組元素中的數(shù)據(jù)??梢园岩恍╊l繁重復(fù)使用的表達(dá)式或命令行先存到一個內(nèi)存變量中,然后在需要該表達(dá)式或命令行的位置上進(jìn)行宏替換。宏替換的形式是:&.。其中代表字符型內(nèi)存變量,圓點字符(.)指示宏替換的結(jié)束。當(dāng)VFP

59、進(jìn)行宏替換處理時,將使用要替換的變量中的內(nèi)容來代換“&”及這個變量名和圓點符。,如執(zhí)行下面的命令:a="程序"? "Visual FoxPro &a.設(shè)計" && 用"程序"代替&a.最后顯示的結(jié)果是字符串"Visual FoxPro程序設(shè)計"除了上述應(yīng)用之外,宏替換還可以在任何能接受字符串的命令或

60、函數(shù)中使用。如在命令窗口中依次輸入下列命令:a1=20b1=36k="a1+b1"? &k. &&結(jié)果為56,1.5 常用標(biāo)準(zhǔn)函數(shù),函數(shù)是系統(tǒng)內(nèi)部編制好的能夠?qū)崿F(xiàn)特殊運算的一段程序,函數(shù)使用時,不用寫出具體的操作步驟,只要直接進(jìn)行調(diào)用就可以了。函數(shù)的一般調(diào)用形式為:([,,…])調(diào)用函數(shù)時,函數(shù)名起標(biāo)識作用。參數(shù)是函數(shù)計算時的自變量,一般是表達(dá)式,寫在括號

61、內(nèi),有的函數(shù)沒有參數(shù);函數(shù)運算后會返回一個值,稱為函數(shù)值。函數(shù)值的數(shù)據(jù)類型就是函數(shù)的數(shù)據(jù)類型。,1.5.1 數(shù)值函數(shù),1.絕對值函數(shù)格式:ABS()功能:返回的絕對值。如:? ABS(-126.71)運算結(jié)果是:126.71,2.平方根函數(shù)格式:SQRT()功能:返回的平方根,數(shù)值表達(dá)式的值不能為負(fù)。如:? SQRT(256)運算結(jié)果是:16,3.圓周率函數(shù)格式:PI()功能:返回圓周率的值,該函數(shù)沒有自變量。4.

62、取整函數(shù)格式:INT()功能:返回的整數(shù)部分。如:? INT(5.68)運算結(jié)果是:5,5.求余數(shù)函數(shù)格式:MOD(,)功能:取兩數(shù)相除后的余數(shù)。說明:的小數(shù)位數(shù)決定了結(jié)果的小數(shù)位數(shù);的符號決定了返回值的正負(fù)。如:? MOD(11,3), MOD(-11,-3)運算結(jié)果是:2,-2? MOD(-11,3), MOD(11,-3)運算結(jié)果是:1,-1,1.5.2 字符函數(shù),1.測試子字符串位置函數(shù)格式:AT(,[,

63、])功能:返回在中第次出現(xiàn)的位置,函數(shù)值為數(shù)值型。說明:如果未找到,AT()將返回數(shù)值0。若省略,則默認(rèn)值為1。注意:AT()函數(shù)區(qū)分字母的大小寫,如果不區(qū)分字母的大小寫,應(yīng)使用ATC()函數(shù),其格式與AT()相同。如:? AT("is","she is my sister")運算結(jié)果是:5,2.求字符串長度函數(shù)格式:LEN()功能:測定的字節(jié)長度,函數(shù)值為數(shù)值型??梢允亲侄位騼?nèi)存變

64、量,但必須是字符型。如:? LEN("hjkajdh")運算結(jié)果是:7,3.截取子字符串函數(shù)格式:SUBSTR(,[,])功能:此函數(shù)將從中的第個字符開始,截取并返回個字符。說明:若省略,則截取的子串結(jié)束于的最后一個字符??梢允莻渥⑿妥侄?。如:b="jhsakakiw"? SUBSTR(b,3,4)運算結(jié)果是:saka,4.產(chǎn)生空格的函數(shù)格式:SPACE()功能:產(chǎn)生與的值相同

65、的空格數(shù)。如:?"空格"+SPACE(6)+"函數(shù)"運算結(jié)果是:空格 函數(shù) &&在?“空格”和“函數(shù)”之間產(chǎn)生了6個空格符。,1.5.3 日期和時間函數(shù),日期和時間函數(shù)的自變量一般是日期型數(shù)據(jù)和時間型數(shù)據(jù)。1.日期函數(shù)格式:DATE()功能:返回當(dāng)前系統(tǒng)日期,函數(shù)值為日期型。如:假定當(dāng)前系統(tǒng)日期為2013年1月11日,則:? DATE( )運算結(jié)果是:

66、2013-1-11,2.時間函數(shù)格式:TIME( )功能:返回當(dāng)前系統(tǒng)時間,函數(shù)值為字符型。如:假定當(dāng)前系統(tǒng)時間為22:23:11,則:? TIME ( )運算結(jié)果是:22:23:113.日期時間函數(shù)格式:DATETIME()功能:返回當(dāng)前的日期和時間,函數(shù)值為日期時間型。如:假定當(dāng)前系統(tǒng)日期和時間為2013-1-11 22:23:11? DATETIME()運算結(jié)果是:2013-1-11 22:23:11,4.年號

67、函數(shù)格式:YEAR(|)功能:返回表達(dá)式中的年份,函數(shù)值為數(shù)值型。如:? YEAR({^2012-11-12})運算結(jié)果是:2012另:函數(shù)MONTH(| )和DAY(| )分別返回表達(dá)式中的月和日。,5.小時函數(shù)格式:HOUR()功能:返回日期時間表達(dá)式中的小時數(shù),函數(shù)值為數(shù)值型。如:? HOUR({^2012-10-15,11:04:50a})運算結(jié)果是:11另:函數(shù)MINUTE()和SEC()分別返回日期時間表

68、達(dá)式中的分鐘和秒,函數(shù)值為數(shù)值型。,1.5.4 數(shù)據(jù)類型轉(zhuǎn)換函數(shù),數(shù)據(jù)轉(zhuǎn)換函數(shù)能將某一種類型的數(shù)據(jù)轉(zhuǎn)換成另一種類型的數(shù)據(jù)。1.?dāng)?shù)值轉(zhuǎn)換為字符串的函數(shù)格式:STR([,[,]])功能:把的值轉(zhuǎn)換成由指定長度的字符串,表示轉(zhuǎn)換時要保留的的小數(shù)部分的位數(shù)。說明:①在返回的字符串中,負(fù)號和小數(shù)點各占一位。,②若缺少則系統(tǒng)默認(rèn)為10;若大于數(shù)值的實際長度,則在字符串左邊補(bǔ)充空格;若小于的實際長度,但大于等于的整數(shù)部分(包括負(fù)號)的長度,則

69、優(yōu)先滿足整數(shù)部分而自動調(diào)整小數(shù)部分(四舍五入);若小于的整數(shù)部分長度,則輸出星號。③若缺少,則系統(tǒng)默認(rèn)為0,若的值大于實際的小數(shù)位數(shù),則在返回的字符串后用0補(bǔ)充,若的值小于實際的小數(shù)位數(shù),系統(tǒng)自動按四舍五入處理。,如:a=1234.56789? STR(a,15,5) && 顯示1234.56789,前面有5個空格? STR(a,5) && 不顯示小數(shù)位數(shù),最終顯示1235,前面

70、有1個空格? STR(a,2,5) && 顯示**? STR(a,12,7) && 顯示1234.5678900,2.字符串轉(zhuǎn)換為數(shù)值的函數(shù)格式:VAL()功能:將數(shù)字字符串轉(zhuǎn)換為數(shù)值。說明:①該函數(shù)按從左到右的順序處理字符串,直到遇到一個非數(shù)字字符(不包括科學(xué)計數(shù)指示符“E”)。②如果字符表達(dá)式的第一個字符不是數(shù)字,VAL()將返回數(shù)值0;在處理過程中頭部空格被忽略。

溫馨提示

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

評論

0/150

提交評論