Visual FoxPro基本操作預備知識_第1頁
Visual FoxPro基本操作預備知識_第2頁
Visual FoxPro基本操作預備知識_第3頁
Visual FoxPro基本操作預備知識_第4頁
Visual FoxPro基本操作預備知識_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第3章VisualFoxPro基本操作

及其預備知識3.1VisualFoxPro工作方式3.2數(shù)據(jù)類型3.3數(shù)據(jù)存儲3.4函數(shù)3.5表達式習題VisualFoxPro數(shù)據(jù)庫管理系統(tǒng)是進行數(shù)據(jù)處理的強有力工具。它不僅用戶界面友好,而且工作方式多樣化,用戶可以根據(jù)自己對系統(tǒng)知識的掌握程度,選擇合適的工作方式。VisualFoxPro數(shù)據(jù)庫管理系統(tǒng)還提供了多種數(shù)據(jù)的類型,并可以將其存放在各種類型的數(shù)據(jù)容器中。本章將主要介紹VisualFoxPro系統(tǒng)的工作方式,數(shù)據(jù)類型、數(shù)據(jù)的存儲方式及各種類型的表達式。3.1VisualFoxPro工作方式VisualFoxPro不但擁有大量的交互式數(shù)據(jù)庫管理工具,而且還有一整套功能完善的程序語言系統(tǒng)及面向?qū)ο罂梢暬绦蚓帉懝ぞ?。為此,VisualFoxPro系統(tǒng)給用戶提供了三種工作方式:命令方式、菜單方式及程序文件方式。1.命令方式命令方式是通過用戶在命令窗口輸入操作命令,立即執(zhí)行操作的交互式工作方式。在命令窗口中,可以輸入單個的操作命令和系統(tǒng)命令,從而完成對數(shù)據(jù)庫的操作管理,系統(tǒng)程序的設(shè)計,各種對象的創(chuàng)建和維護,以及系統(tǒng)環(huán)境的設(shè)置等。命令窗口不僅是VisualFoxPro命令的執(zhí)行窗口,也是VisualFoxPro命令文件的編輯窗口。如果用戶比較熟悉VisualFoxPro系統(tǒng)命令及數(shù)據(jù)庫操作命令,用命令方式要比菜單方式來得更方便快捷。但是,由于VisualFoxPro系統(tǒng)命令格式較為復雜,命令種類繁多,初學者難于掌握,可考慮采用菜單方式。2.菜單方式菜單方式是用戶通過對系統(tǒng)菜單提供的菜單選項選擇,完成對數(shù)據(jù)庫的操作管理,系統(tǒng)程序的設(shè)計,各種對象的創(chuàng)建和維護,以及系統(tǒng)環(huán)境設(shè)置的操作。菜單方式也是一種交互式工作方式,只要選擇一個菜單選項,系統(tǒng)便完成一個對應(yīng)的操作。這種直觀、簡捷的界面操作,不要求熟悉操作命令,只要能夠把握操作流程,選擇合適的菜單選項,就能夠完成操作任務(wù)。菜單方式比命令方式容易掌握,即學即會,但其操作步驟過多,執(zhí)行任務(wù)的時間長。建議對于一些經(jīng)常性的操作,還是使用命令方式進行更妥。3.程序文件方式程序文件(簡稱程序)是為解決某一特定問題命令序列的集合。因此,程序文件又稱為命令文件,程序文件方式也稱為命令文件方式。程序文件方式先通過程序文件編輯工具,將對數(shù)據(jù)庫進行各種操作管理的命令或?qū)ο到y(tǒng)環(huán)境進行設(shè)置的命令,集中在一個以(.PRG)為擴展名的程序文件中;然后,通過菜單方式,或命令方式,或程序文件方式運行這一程序文件;最后,系統(tǒng)將根據(jù)程序文件中的每一個命令完成操作任務(wù)。用程序文件方式進行數(shù)據(jù)庫管理,是把許多操作命令集中使用,不僅運行效率高,還可重復操作。但是,若想編寫一個解決實際問題的應(yīng)用程序,不是一日之功,需要對VisualFoxPro命令和語句進行系統(tǒng)地學習,同時還要掌握一定的程序設(shè)計方法。有關(guān)程序設(shè)計的方法將在后續(xù)的各章節(jié)分別介紹。3.2數(shù)據(jù)類型數(shù)據(jù)是反映客觀事物屬性的記錄,它的類型決定了其存儲和使用方式。在許多軟件環(huán)境下,數(shù)據(jù)通常分為數(shù)值型和字符型兩種基本類型,VisualFoxPro系統(tǒng)為了使用戶建立和使用數(shù)據(jù)庫更加方便,除了上述兩種數(shù)據(jù)類型外,又細化分出了更多的類型。1.數(shù)值型數(shù)據(jù)數(shù)值型數(shù)據(jù)是由數(shù)字(0~9)、小數(shù)點和正負號組成的。數(shù)值型數(shù)據(jù)由于表達或存儲形式的不同,又被分為數(shù)值型(numeric)、浮點型(float)、雙精度型(double)和整型(integer)。2.字符型數(shù)據(jù)字符型數(shù)據(jù)(character)描述的是不具有計算能力的文字數(shù)據(jù)類型,是最常用的數(shù)據(jù)類型之一。字符型數(shù)據(jù)是由漢字和ASCII字符集中可打印字符(英文字符、數(shù)字字符、空格及其他專用字符)組成的。字符型數(shù)據(jù)的最大長度為254個字符。3.日期型日期型數(shù)據(jù)(date)是用于表示日期的數(shù)據(jù)。其常規(guī)的輸出格式為{mm/dd/yy}。其中:mm代表月,dd代表日,yy代表年。長度固定為8位。4.日期時間型日期時間型數(shù)據(jù)(datetime)是描述日期和時間的數(shù)據(jù)。其常規(guī)的輸出格式為{mm/dd/yyhh:mm:ss}。其中:yy代表年,前兩個mm代表月,dd代表日,hh代表小時,后兩個mm代表分,ss代表秒。長度固定為8位。5.邏輯型邏輯型數(shù)據(jù)(logic)是描述客觀事物真假的數(shù)據(jù),用于表示邏輯判斷結(jié)果。邏輯型數(shù)據(jù)只有真(.T.或.Y.)和假(.F.或.N.)兩種值。長度固定為1位。6.備注型備注型數(shù)據(jù)(memo)是用于存放較長的字符型數(shù)據(jù)的數(shù)據(jù)類型。備注型數(shù)據(jù)是字符型數(shù)據(jù)的特殊形式,備注型數(shù)據(jù)沒有數(shù)據(jù)長度限制,僅受限于現(xiàn)有的磁盤空間。它只用于數(shù)據(jù)表中的字段類型的定義,其字段長度固定為4位,而實際數(shù)據(jù)被存放在與數(shù)據(jù)表文件同名的備注文件中,長度根據(jù)數(shù)據(jù)的內(nèi)容而定。7.通用型通用型數(shù)據(jù)(general)是用于存儲OLE對象的數(shù)據(jù)。通用型數(shù)據(jù)中的OLE對象可以是電子表格、文檔、圖片等。OLE對象的實際內(nèi)容、類型和數(shù)據(jù)量取決于連接或嵌入OLE對象的操作方式。如果采用連接OLE對象方式,則數(shù)據(jù)表中只包含對OLE對象的引用說明,以及對創(chuàng)建該OLE對象的應(yīng)用程序的引用說明;如果采用嵌入OLE對象方式,則數(shù)據(jù)表中除包含對OLE對象的引用說明及對創(chuàng)建該OLE對象的應(yīng)用程序的引用說明外,還包含OLE對象中的實際數(shù)據(jù)。通用型數(shù)據(jù)只用于數(shù)據(jù)表中的字段類型的定義。其長度固定為4位,實際數(shù)據(jù)長度僅受限于現(xiàn)有的磁盤空間。3.3數(shù)據(jù)存儲數(shù)據(jù)輸入、輸出是通過數(shù)據(jù)的存儲設(shè)備完成的。通常都是將數(shù)據(jù)存入到常量、變量、數(shù)組中,而在數(shù)據(jù)庫系統(tǒng)環(huán)境下,還可以把數(shù)據(jù)存入到字段、記錄和對象中。我們把這些供數(shù)據(jù)存儲的常量、變量、數(shù)組、字段、記錄和對象統(tǒng)稱為數(shù)據(jù)存儲容器。對數(shù)據(jù)進行加工處理時,數(shù)據(jù)存儲容器的不同,決定了數(shù)據(jù)的類型和使用方法的不同,同時也限定了數(shù)據(jù)的使用范圍。以下我們介紹常用的幾種數(shù)據(jù)存儲容器。3.3.1常量常量是一個命名的數(shù)據(jù)項,是在命令或程序中直接引用的實際值,其特征是它在所有的操作中其值不變。常量有數(shù)值型、浮點型、字符型、邏輯型、日期型和時間日期型六種。1.數(shù)值型常量由數(shù)字(0~9)、小數(shù)點和正負號組成。如:8713.25-12368+3325.672.浮點型常量由數(shù)字(0~9)、小數(shù)點和正負號組成的浮點格式。如:-987e+15+123456e-793.字符型常量由漢字和ASCII字符集中可打印字符組成,并由定界符(“”、‘’、[])括起來的字符串。如:“STRING”“數(shù)據(jù)庫的應(yīng)用系統(tǒng)”4.邏輯型常量由表示邏輯判斷結(jié)果的“.T.”或“.F.”符號組成。如:.t.或.T..f.或.F.5.日期常量由按其常規(guī)的輸入格式{^yyyy/mm/dd}表示的符號組成。如:{^2000/12/20}{^2000/01/01}6.時間日期型常量由按其常規(guī)的輸入格式{^yyyy/mm/ddhh:mm:ss}表示的符號組成。如:{^2000/12/1211:50:00}3.3.2內(nèi)存變量內(nèi)存變量是一般意義下的簡單變量。每一個內(nèi)存變量都必須有一個固定的名稱,以標識它在該內(nèi)存單元的存儲位置,用戶可以通過變量標識符來存取常量。1.內(nèi)存變量的命名內(nèi)存變量名是由字母、數(shù)字和下劃線組成的,不能與VisualFoxPro系統(tǒng)提供的命令、語句專用符號相同,也不能和VisualFoxPro系統(tǒng)提供的函數(shù)名同名。如果內(nèi)存變量與數(shù)據(jù)表中的字段變量同名時,用戶在引用內(nèi)存變量時,要在其名字前加一個前綴(m.),用以強調(diào)這一變量是內(nèi)存變量。2.內(nèi)存變量的類型用戶可以根據(jù)需要定義內(nèi)存變量類型,它的類型取決于首次接受的常量的類型。也就是說,內(nèi)存變量類型的定義是通過賦值語句來完成的。內(nèi)存變量的類型有數(shù)值型、浮點型、字符型、邏輯型、日期型、時間日期型六種。3.內(nèi)存變量的賦值內(nèi)存變量是內(nèi)存中的臨時存儲單元,在程序的執(zhí)行過程中,可以用來保留中間結(jié)果和最后結(jié)果,或用來保留對數(shù)據(jù)庫進行某種分析處理后得到的結(jié)果。給內(nèi)存變量的賦值的命令有STORE和“=”。STORE命令格式:STORE〈表達式〉TO〈內(nèi)存變量表〉命令功能:先計算〈表達式〉的值,然后將該值賦給〈內(nèi)存變量表〉中每一個變量?!?”命令格式:〈內(nèi)存變量〉=〈表達式〉命令功能:先計算〈表達式〉的值,然后將該值賦給以〈內(nèi)存變量〉為名的內(nèi)存變量。特別要注意,除非用內(nèi)存變量文件來保存內(nèi)存變量值,否則,當退出VisualFoxPro系統(tǒng)后,內(nèi)存變量的值也會與系統(tǒng)一起消失。例3.1給內(nèi)存變量A1,A2賦值。A1=123+456STORE″VisualFoxPro″TOA24.內(nèi)存變量值的輸出輸出內(nèi)存變量值可以使用“?”命令。“?”命令的格式:?〈表達式〉命令功能:先計算〈表達式〉的值,然后將該值輸出到顯示器上。例3.2輸出內(nèi)存變量A1,A2的值。?A1?A2+″系統(tǒng)″5.內(nèi)存變量的清除在系統(tǒng)程序開始運行時,或程序運行過程中,經(jīng)常對內(nèi)存變量進行清理,會提高程序的運行速度和質(zhì)量。使用RELEASE命令可以清除不再使用的內(nèi)存變量或所有內(nèi)存變量。RELEASE命令格式:RELEASE[〈內(nèi)存變量表〉][ALL]命令功能:從內(nèi)存中清除指定的內(nèi)存變量。例3.3清除A1,A2兩個內(nèi)存變量。RELEASEA1,A2例3.4清除所有的內(nèi)存變量。RELEASEALL6.內(nèi)存變量的作用域內(nèi)存變量的作用域就是它的作用范圍。根據(jù)內(nèi)存變量的作用范圍分為全局變量、局部變量和本地變量。使用LOCAL、PRIVATE、PUBLIC命令可以定義內(nèi)存變量的作用域,也可以使用系統(tǒng)默認的范圍作為內(nèi)存變量的作用域。(1)定義全局變量用PUBLIC命令定義的內(nèi)存變量,可視為全局變量。全局變量在全部程序、過程和自定義函數(shù),以及它所調(diào)用的程序、過程和自定義函數(shù)中都有效。即使整個程序結(jié)束,全局變量也不被釋放,它們的值仍然保存在內(nèi)存中。如要釋放,要用RELEASE命令進行操作。全局變量必須先定義,后賦值。已經(jīng)定義成全局變量的內(nèi)存變量,還可以在下級程序中進一步定義成局部變量。但已經(jīng)定義成局部變量的內(nèi)存變量,卻不可以再定義成全局變量。除了在程序中將內(nèi)存變量定義成全局變量外,在命令窗口使用的所有內(nèi)存變量都視為全局變量。PUBLIC命令格式:PUBLIC〈內(nèi)存變量表〉命令功能:定義〈內(nèi)存變量表〉中指定的內(nèi)存變量為全局變量。例3.5定義P1,P2為全局變量。PUBLICP1,P2(2)定義局部變量用PRIVATE命令定義的內(nèi)存變量,可視為局部變量。局部變量在定義它的程序,以及被該程序調(diào)用的程序、過程和局部變量函數(shù)中有效。一旦定義它的程序運行完畢,局部變量便從內(nèi)存中釋放;如果定義它的程序再調(diào)用其他子程序,則該變量在子程序中繼續(xù)有效;如果它在子程序中改變了值,則返回調(diào)用程序時也帶回新值,并在程序中繼續(xù)使用;如果另一個程序調(diào)用它的程序,調(diào)用程序中與定義它的程序同名的內(nèi)存變量將被屏蔽,而一旦調(diào)用程序運行完畢,所有被屏蔽的內(nèi)存變量便又恢復原來的狀態(tài)。PRIVATE命令格式:PRIVATE〈內(nèi)存變量表〉命令功能:定義〈內(nèi)存變量表〉中指定的內(nèi)存變量為局部變量。例3.6定義P11,P12為局部變量。PRIVATEP11,P12(3)定義本地變量用LOCAL命令定義的內(nèi)存變量,可視為本地變量。本地變量只在定義它的程序中有效。一旦定義它的程序運行完畢,本地變量將從內(nèi)存中釋放。需要注意的是,無論是被定義它的程序調(diào)用的程序,還是調(diào)用定義它的程序都不能使用這些內(nèi)存變量。LOCAL命令格式:LOCAL〈內(nèi)存變量表〉命令功能:定義〈內(nèi)存變量表〉中指定的內(nèi)存變量為本地變量。例3.7定義L1,L2為本地變量。LOCALL1,L23.3.3數(shù)組變量數(shù)組是一組有序內(nèi)存變量的集合?;蛘哒f,數(shù)組是由同一個名字組織起來的簡單內(nèi)存變量的集合。其中每一個內(nèi)存變量都是這個數(shù)組的一個元素,它是由一個以行和列形式表示的數(shù)組元素的矩陣。所有的數(shù)組元素是用同一個變量名命名的一個集合體,而且每一個數(shù)組元素在內(nèi)存中獨占一個內(nèi)存單元。為了區(qū)分不同的數(shù)組元素,每一個數(shù)組元素都是通過數(shù)組名和下標來訪問的(如A[1,2]、B[5])。數(shù)組是內(nèi)存變量的一種特殊形式,使用時也同樣要注意其作用域。1.定義數(shù)組在VisualFoxPro系統(tǒng)環(huán)境下,可以通過DIMENSION或DECLARE定義只有一個下標的一維數(shù)組或有兩個下標的二維數(shù)組。數(shù)組一旦定義,它的初始值為邏輯值.F.,下標的起始值是1。DIMENSION命令格式:DIMENSION〈數(shù)組名1〉(〈下標1〉[,〈下標2〉])[,〈數(shù)組名2〉(〈下標1〉[,〈下標2〉])]…DECLARE命令格式:DECLARE〈數(shù)組名1〉(〈下標1〉[,〈下標2〉])[,〈數(shù)組名2〉(〈下標1〉[,〈下標2〉])]…以上兩個命令功能:定義一個或多個數(shù)組,同時又定義了下標的個數(shù)及下標的上界。在VisualFoxPro系統(tǒng)中,數(shù)組也可以重新定義,并能動態(tài)地“放大縮小”,如果改變原數(shù)組的維數(shù)和容量,原數(shù)組中每個元素的值不變。因為數(shù)組是內(nèi)存變量,在新定義或重新定義數(shù)組時,要特別注意內(nèi)存空間的大小,避免出現(xiàn)內(nèi)存不夠的現(xiàn)象。例3.8定義一個一維數(shù)組SZ1和一個二維數(shù)組SZ2。DIMENSIONSZ1(10),SZ2(5,2)上面這一定義一旦完成,系統(tǒng)就允許使用SZ1和SZ2兩個數(shù)組。SZ1是一維數(shù)組,SZ1下標的上界10,下界為1。數(shù)組元素分別為SZ1(1),SZ1(2),SZ1(3)…SZ1(10)。SZ2是二維數(shù)組,SZ2第一個下標為行標,上界5,下界為1,SZ2第二個下標為列標,上界2,下界為1。數(shù)組元素分別為SZ2(1,1),SZ2(1,2),SZ2(2,1),SZ2(2,2)…SZ2(5,1),SZ2(5,2)。2.數(shù)組類型數(shù)組類型是指數(shù)組元素的類型。因為每一個數(shù)組元素又是一個內(nèi)存變量,所以它的類型同樣由它接受的數(shù)據(jù)的類型所決定。在VisualFoxPro系統(tǒng)環(huán)境下,同一個數(shù)組元素在不同時刻可以存放不同類型的數(shù)據(jù),在同一個數(shù)組中,每個元素的值可以是不同的數(shù)據(jù)類型。3.數(shù)組賦值給數(shù)組賦值,就是分別給每個數(shù)組元素賦值,與給內(nèi)存變量賦值操作完全相同。例3.9定義一個一維數(shù)組X,給所有數(shù)組元素賦值并輸出其值。DIMENSIONX(4)X(4)=″12345″STORE0TOX(1),X(2),X(3)?X(1),X(2),X(3),X(4)4.數(shù)組傳遞使用命令SCATTER、COPYTOARRAY、GATHER命令,可以實現(xiàn)數(shù)據(jù)表與數(shù)組間數(shù)據(jù)的傳遞。COPYTOARRAY命令格式:COPYTOARRAY〈數(shù)組名〉[FIELDS〈字段名表〉][〈范圍〉][FOR〈條件1〉][WHILE〈條件2〉]SCATTER命令格式:SCATTER[FIELDS〈字段名表〉]TO〈數(shù)組名〉以上兩個命令功能:將當前數(shù)據(jù)表中的數(shù)據(jù),傳遞到〈數(shù)組名〉指定的數(shù)組中。GATHER命令格式:GATHERFROM〈數(shù)組名〉[FIELDS〈字段名表〉]命令功能:將〈數(shù)組名〉指定的數(shù)組中的數(shù)據(jù),傳遞到當前數(shù)據(jù)表中。5.數(shù)組特性在VisualFoxPro數(shù)據(jù)庫管理系統(tǒng)環(huán)境下,對數(shù)據(jù)庫進行操作時引用數(shù)組,會使數(shù)據(jù)操作更方便。數(shù)組和數(shù)據(jù)表相比有如下優(yōu)點:(1)數(shù)組可以不像數(shù)據(jù)表一樣有一個固定的結(jié)構(gòu)。(2)因為數(shù)組中的數(shù)據(jù)存放在內(nèi)存中,數(shù)據(jù)表中的數(shù)據(jù)存放在磁盤上,所以對數(shù)組中數(shù)據(jù)的訪問比對數(shù)據(jù)表中的數(shù)據(jù)訪問速度要快。(3)數(shù)組可以在原有的內(nèi)存空間進行數(shù)據(jù)排序,不需要額外的內(nèi)存和磁盤空間。3.3.4字段變量字段變量是數(shù)據(jù)庫管理系統(tǒng)中的一個重要概念,它與記錄一縱一橫構(gòu)成了數(shù)據(jù)表的基本結(jié)構(gòu)。通過前面的學習,我們已經(jīng)知道,一個數(shù)據(jù)庫是由若干相關(guān)的數(shù)據(jù)表組成,一個數(shù)據(jù)表是由若干個具有相同屬性的記錄組成,而每一個記錄又是由若干個字段組成。字段變量就是指數(shù)據(jù)表中已定義的任意一個字段??梢赃@樣理解,在一個數(shù)據(jù)表中,同一個字段名下有若干個數(shù)據(jù)項,而數(shù)據(jù)項的值取決于該數(shù)據(jù)項所在記錄行的變化,所以稱它為字段變量,也有人把字段變量稱之為字段名變量。字段變量的數(shù)據(jù)類型與該字段定義的類型一致。字段變量的類型有數(shù)值型、浮點型、整型、雙精度型、字符型、邏輯型、日期型、時間日期型、備注型和通用型等。使用字段變量首先要建立數(shù)據(jù)表,建立數(shù)據(jù)表時首先定義的就是字段變量屬性(名字、類型和長度)。字段變量的定義及字段變量數(shù)據(jù)的輸入、輸出,需要在表設(shè)計器和表瀏覽、編輯窗口中進行。有關(guān)這方面的內(nèi)容,將在第4章作詳細的介紹。3.3.5記錄記錄是數(shù)據(jù)表中一組數(shù)據(jù)項的集合。在同一個數(shù)據(jù)表中可以有若干個記錄,每一個記錄具有相同的字段個數(shù)。在VisualFoxPro系統(tǒng)中,許多操作都是通過記錄操作來完成的。有關(guān)這方面的內(nèi)容,將在第4章作詳細的介紹。3.3.6對象對象是數(shù)據(jù)存儲器的一種。對象是類的實體,是任何具有屬性和方法的信息的集合。對象的建立可以通過設(shè)計器和CREATEOBJECT()函數(shù)實現(xiàn)。在VisualFoxPro系統(tǒng)中,引用對象是可視化編程的重要手段。有關(guān)這方面的內(nèi)容,將在第10章作詳細的介紹。3.4函數(shù)VisualFoxPro系統(tǒng)提供了一批具有特定功能的標準函數(shù)。這些函數(shù)實際上是系統(tǒng)提供的固定的程序,用戶可直接引用,從而完成某些特定的操作。1.標準函數(shù)的類型根據(jù)每一個函數(shù)的功能,可將標準函數(shù)大致分為以下類型:(1)數(shù)值型函數(shù)(2)字符型函數(shù)(3)數(shù)據(jù)轉(zhuǎn)換函數(shù)(4)日期和時間函數(shù)(5)變量處理函數(shù)(6)數(shù)據(jù)庫函數(shù)(7)環(huán)境函數(shù)(8)數(shù)據(jù)共享函數(shù)(9)輸入和輸出函數(shù)(10)編程函數(shù)(11)動態(tài)鏈接庫函數(shù)2.常用的標準函數(shù)表3-1所列的是VisualFoxPro系統(tǒng)中的部分標準函數(shù)格式及功能。表3-1(書第46頁)3.5表達式表達式是由數(shù)據(jù)、數(shù)據(jù)存儲容器和運算符組成的運算式。根據(jù)不同的運算符及表達式結(jié)果的不同,表達式有五種常用類型。3.5.1算術(shù)表達式算術(shù)表達式可由算術(shù)運算符和數(shù)值型常量、數(shù)值型內(nèi)存變量、數(shù)值型數(shù)組、數(shù)值類型的字段、返回數(shù)值型數(shù)據(jù)的函數(shù)組成。算術(shù)表達式的運算結(jié)果是數(shù)值型常數(shù)。3.5.2字符表達式字符表達式可由字符運算符和字符型常量、字符型內(nèi)存變量、字符型數(shù)組、字符型類型的字段、返回字符型數(shù)據(jù)的函數(shù)組成。字符表達式運算的結(jié)果是字符常數(shù)或邏輯型常數(shù)?!埃焙汀?”兩者均是完成字符串連接的運算。不同的是前者是將運算符“+”兩邊的字符串完全連接;后者則是先去掉運算符“-”前面字符串的尾部空格,然后再與運算符后面的字符串連接。當運算符前面字符串的尾部沒有空格時,兩種連接運算結(jié)果是一樣的。$是包含運算,其功能是檢測兩個字符串中,后串是否包含前串的內(nèi)容。如果后串包含前串的內(nèi)容,其結(jié)果為真(.T.);否則,其結(jié)果為假(.F.)。3.5.3時間日期表達式時間日期表達式可由時間日期運算符和時間日期型常量、時間日期型內(nèi)存變量和數(shù)組、返回時間日期型數(shù)據(jù)的函數(shù)組成?!埃边\算符的運算規(guī)則是在已給的日期上加天數(shù)或在已給的時間日期上加秒數(shù)。“-”運算符的運算規(guī)則是計算已給的兩個日期相差的天數(shù)或計算已給的兩個時間日期相差的秒數(shù)。3.5.4關(guān)系表達式關(guān)系表達式可由關(guān)系運算符和字符表達式、算術(shù)表達式、時間表達式組成。關(guān)系運算是運算符兩邊同類型元素的比較,其運算結(jié)果為邏輯型常量,關(guān)系成立結(jié)果為(T);反之,結(jié)果為(F)。3.5.5邏輯表達式邏輯表達式可由邏輯運算符和邏輯型常量、邏輯型內(nèi)存變量、邏輯型數(shù)組、返回邏輯型數(shù)據(jù)的函數(shù)和關(guān)系表達式組成。邏輯表達式的運算結(jié)果是邏輯型常量。3.5.6名表達式在VisualFoxPro系統(tǒng)中,允許給命令和函數(shù)定義另一個“名字”。這一“名字”一旦存入到內(nèi)存變量中,就可以在引用命令和函數(shù)時,用內(nèi)存變量來代替,這樣就給程序開發(fā)帶來很多便利。存于內(nèi)存變量中的命令和函數(shù)名,可以通過間接引用或宏替換方式使用。1.間接引用把命令和函數(shù)名賦給內(nèi)存變量,再取內(nèi)存變量。例3.10STORE″c:\lyl\mumber″TOnameUSE(name)BROWSE2.宏替換方式把命令

溫馨提示

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

評論

0/150

提交評論