




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第3章VisualFoxPro基本操作
及其預(yù)備知識(shí)3.1VisualFoxPro工作方式3.2數(shù)據(jù)類型3.3數(shù)據(jù)存儲(chǔ)3.4函數(shù)3.5表達(dá)式習(xí)題VisualFoxPro數(shù)據(jù)庫管理系統(tǒng)是進(jìn)行數(shù)據(jù)處理的強(qiáng)有力工具。它不僅用戶界面友好,而且工作方式多樣化,用戶可以根據(jù)自己對(duì)系統(tǒng)知識(shí)的掌握程度,選擇合適的工作方式。VisualFoxPro數(shù)據(jù)庫管理系統(tǒng)還提供了多種數(shù)據(jù)的類型,并可以將其存放在各種類型的數(shù)據(jù)容器中。本章將主要介紹VisualFoxPro系統(tǒng)的工作方式,數(shù)據(jù)類型、數(shù)據(jù)的存儲(chǔ)方式及各種類型的表達(dá)式。3.1VisualFoxPro工作方式VisualFoxPro不但擁有大量的交互式數(shù)據(jù)庫管理工具,而且還有一整套功能完善的程序語言系統(tǒng)及面向?qū)ο罂梢暬绦蚓帉懝ぞ摺榇?,VisualFoxPro系統(tǒng)給用戶提供了三種工作方式:命令方式、菜單方式及程序文件方式。1.命令方式命令方式是通過用戶在命令窗口輸入操作命令,立即執(zhí)行操作的交互式工作方式。在命令窗口中,可以輸入單個(gè)的操作命令和系統(tǒng)命令,從而完成對(duì)數(shù)據(jù)庫的操作管理,系統(tǒng)程序的設(shè)計(jì),各種對(duì)象的創(chuàng)建和維護(hù),以及系統(tǒng)環(huán)境的設(shè)置等。命令窗口不僅是VisualFoxPro命令的執(zhí)行窗口,也是VisualFoxPro命令文件的編輯窗口。如果用戶比較熟悉VisualFoxPro系統(tǒng)命令及數(shù)據(jù)庫操作命令,用命令方式要比菜單方式來得更方便快捷。但是,由于VisualFoxPro系統(tǒng)命令格式較為復(fù)雜,命令種類繁多,初學(xué)者難于掌握,可考慮采用菜單方式。2.菜單方式菜單方式是用戶通過對(duì)系統(tǒng)菜單提供的菜單選項(xiàng)選擇,完成對(duì)數(shù)據(jù)庫的操作管理,系統(tǒng)程序的設(shè)計(jì),各種對(duì)象的創(chuàng)建和維護(hù),以及系統(tǒng)環(huán)境設(shè)置的操作。菜單方式也是一種交互式工作方式,只要選擇一個(gè)菜單選項(xiàng),系統(tǒng)便完成一個(gè)對(duì)應(yīng)的操作。這種直觀、簡捷的界面操作,不要求熟悉操作命令,只要能夠把握操作流程,選擇合適的菜單選項(xiàng),就能夠完成操作任務(wù)。菜單方式比命令方式容易掌握,即學(xué)即會(huì),但其操作步驟過多,執(zhí)行任務(wù)的時(shí)間長。建議對(duì)于一些經(jīng)常性的操作,還是使用命令方式進(jìn)行更妥。3.程序文件方式程序文件(簡稱程序)是為解決某一特定問題命令序列的集合。因此,程序文件又稱為命令文件,程序文件方式也稱為命令文件方式。程序文件方式先通過程序文件編輯工具,將對(duì)數(shù)據(jù)庫進(jìn)行各種操作管理的命令或?qū)ο到y(tǒng)環(huán)境進(jìn)行設(shè)置的命令,集中在一個(gè)以(.PRG)為擴(kuò)展名的程序文件中;然后,通過菜單方式,或命令方式,或程序文件方式運(yùn)行這一程序文件;最后,系統(tǒng)將根據(jù)程序文件中的每一個(gè)命令完成操作任務(wù)。用程序文件方式進(jìn)行數(shù)據(jù)庫管理,是把許多操作命令集中使用,不僅運(yùn)行效率高,還可重復(fù)操作。但是,若想編寫一個(gè)解決實(shí)際問題的應(yīng)用程序,不是一日之功,需要對(duì)VisualFoxPro命令和語句進(jìn)行系統(tǒng)地學(xué)習(xí),同時(shí)還要掌握一定的程序設(shè)計(jì)方法。有關(guān)程序設(shè)計(jì)的方法將在后續(xù)的各章節(jié)分別介紹。3.2數(shù)據(jù)類型數(shù)據(jù)是反映客觀事物屬性的記錄,它的類型決定了其存儲(chǔ)和使用方式。在許多軟件環(huán)境下,數(shù)據(jù)通常分為數(shù)值型和字符型兩種基本類型,VisualFoxPro系統(tǒng)為了使用戶建立和使用數(shù)據(jù)庫更加方便,除了上述兩種數(shù)據(jù)類型外,又細(xì)化分出了更多的類型。1.數(shù)值型數(shù)據(jù)數(shù)值型數(shù)據(jù)是由數(shù)字(0~9)、小數(shù)點(diǎn)和正負(fù)號(hào)組成的。數(shù)值型數(shù)據(jù)由于表達(dá)或存儲(chǔ)形式的不同,又被分為數(shù)值型(numeric)、浮點(diǎn)型(float)、雙精度型(double)和整型(integer)。2.字符型數(shù)據(jù)字符型數(shù)據(jù)(character)描述的是不具有計(jì)算能力的文字?jǐn)?shù)據(jù)類型,是最常用的數(shù)據(jù)類型之一。字符型數(shù)據(jù)是由漢字和ASCII字符集中可打印字符(英文字符、數(shù)字字符、空格及其他專用字符)組成的。字符型數(shù)據(jù)的最大長度為254個(gè)字符。3.日期型日期型數(shù)據(jù)(date)是用于表示日期的數(shù)據(jù)。其常規(guī)的輸出格式為{mm/dd/yy}。其中:mm代表月,dd代表日,yy代表年。長度固定為8位。4.日期時(shí)間型日期時(shí)間型數(shù)據(jù)(datetime)是描述日期和時(shí)間的數(shù)據(jù)。其常規(guī)的輸出格式為{mm/dd/yyhh:mm:ss}。其中:yy代表年,前兩個(gè)mm代表月,dd代表日,hh代表小時(shí),后兩個(gè)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í)際數(shù)據(jù)被存放在與數(shù)據(jù)表文件同名的備注文件中,長度根據(jù)數(shù)據(jù)的內(nèi)容而定。7.通用型通用型數(shù)據(jù)(general)是用于存儲(chǔ)OLE對(duì)象的數(shù)據(jù)。通用型數(shù)據(jù)中的OLE對(duì)象可以是電子表格、文檔、圖片等。OLE對(duì)象的實(shí)際內(nèi)容、類型和數(shù)據(jù)量取決于連接或嵌入OLE對(duì)象的操作方式。如果采用連接OLE對(duì)象方式,則數(shù)據(jù)表中只包含對(duì)OLE對(duì)象的引用說明,以及對(duì)創(chuàng)建該OLE對(duì)象的應(yīng)用程序的引用說明;如果采用嵌入OLE對(duì)象方式,則數(shù)據(jù)表中除包含對(duì)OLE對(duì)象的引用說明及對(duì)創(chuàng)建該OLE對(duì)象的應(yīng)用程序的引用說明外,還包含OLE對(duì)象中的實(shí)際數(shù)據(jù)。通用型數(shù)據(jù)只用于數(shù)據(jù)表中的字段類型的定義。其長度固定為4位,實(shí)際數(shù)據(jù)長度僅受限于現(xiàn)有的磁盤空間。3.3數(shù)據(jù)存儲(chǔ)數(shù)據(jù)輸入、輸出是通過數(shù)據(jù)的存儲(chǔ)設(shè)備完成的。通常都是將數(shù)據(jù)存入到常量、變量、數(shù)組中,而在數(shù)據(jù)庫系統(tǒng)環(huán)境下,還可以把數(shù)據(jù)存入到字段、記錄和對(duì)象中。我們把這些供數(shù)據(jù)存儲(chǔ)的常量、變量、數(shù)組、字段、記錄和對(duì)象統(tǒng)稱為數(shù)據(jù)存儲(chǔ)容器。對(duì)數(shù)據(jù)進(jìn)行加工處理時(shí),數(shù)據(jù)存儲(chǔ)容器的不同,決定了數(shù)據(jù)的類型和使用方法的不同,同時(shí)也限定了數(shù)據(jù)的使用范圍。以下我們介紹常用的幾種數(shù)據(jù)存儲(chǔ)容器。3.3.1常量常量是一個(gè)命名的數(shù)據(jù)項(xiàng),是在命令或程序中直接引用的實(shí)際值,其特征是它在所有的操作中其值不變。常量有數(shù)值型、浮點(diǎn)型、字符型、邏輯型、日期型和時(shí)間日期型六種。1.數(shù)值型常量由數(shù)字(0~9)、小數(shù)點(diǎn)和正負(fù)號(hào)組成。如:8713.25-12368+3325.672.浮點(diǎn)型常量由數(shù)字(0~9)、小數(shù)點(diǎn)和正負(fù)號(hào)組成的浮點(diǎn)格式。如:-987e+15+123456e-793.字符型常量由漢字和ASCII字符集中可打印字符組成,并由定界符(“”、‘’、[])括起來的字符串。如:“STRING”“數(shù)據(jù)庫的應(yīng)用系統(tǒng)”4.邏輯型常量由表示邏輯判斷結(jié)果的“.T.”或“.F.”符號(hào)組成。如:.t.或.T..f.或.F.5.日期常量由按其常規(guī)的輸入格式{^yyyy/mm/dd}表示的符號(hào)組成。如:{^2000/12/20}{^2000/01/01}6.時(shí)間日期型常量由按其常規(guī)的輸入格式{^yyyy/mm/ddhh:mm:ss}表示的符號(hào)組成。如:{^2000/12/1211:50:00}3.3.2內(nèi)存變量內(nèi)存變量是一般意義下的簡單變量。每一個(gè)內(nèi)存變量都必須有一個(gè)固定的名稱,以標(biāo)識(shí)它在該內(nèi)存單元的存儲(chǔ)位置,用戶可以通過變量標(biāo)識(shí)符來存取常量。1.內(nèi)存變量的命名內(nèi)存變量名是由字母、數(shù)字和下劃線組成的,不能與VisualFoxPro系統(tǒng)提供的命令、語句專用符號(hào)相同,也不能和VisualFoxPro系統(tǒng)提供的函數(shù)名同名。如果內(nèi)存變量與數(shù)據(jù)表中的字段變量同名時(shí),用戶在引用內(nèi)存變量時(shí),要在其名字前加一個(gè)前綴(m.),用以強(qiáng)調(diào)這一變量是內(nèi)存變量。2.內(nèi)存變量的類型用戶可以根據(jù)需要定義內(nèi)存變量類型,它的類型取決于首次接受的常量的類型。也就是說,內(nèi)存變量類型的定義是通過賦值語句來完成的。內(nèi)存變量的類型有數(shù)值型、浮點(diǎn)型、字符型、邏輯型、日期型、時(shí)間日期型六種。3.內(nèi)存變量的賦值內(nèi)存變量是內(nèi)存中的臨時(shí)存儲(chǔ)單元,在程序的執(zhí)行過程中,可以用來保留中間結(jié)果和最后結(jié)果,或用來保留對(duì)數(shù)據(jù)庫進(jìn)行某種分析處理后得到的結(jié)果。給內(nèi)存變量的賦值的命令有STORE和“=”。STORE命令格式:STORE〈表達(dá)式〉TO〈內(nèi)存變量表〉命令功能:先計(jì)算〈表達(dá)式〉的值,然后將該值賦給〈內(nèi)存變量表〉中每一個(gè)變量?!?”命令格式:〈內(nèi)存變量〉=〈表達(dá)式〉命令功能:先計(jì)算〈表達(dá)式〉的值,然后將該值賦給以〈內(nèi)存變量〉為名的內(nèi)存變量。特別要注意,除非用內(nèi)存變量文件來保存內(nèi)存變量值,否則,當(dāng)退出VisualFoxPro系統(tǒng)后,內(nèi)存變量的值也會(huì)與系統(tǒng)一起消失。例3.1給內(nèi)存變量A1,A2賦值。A1=123+456STORE″VisualFoxPro″TOA24.內(nèi)存變量值的輸出輸出內(nèi)存變量值可以使用“?”命令?!埃俊泵畹母袷剑?〈表達(dá)式〉命令功能:先計(jì)算〈表達(dá)式〉的值,然后將該值輸出到顯示器上。例3.2輸出內(nèi)存變量A1,A2的值。?A1?A2+″系統(tǒng)″5.內(nèi)存變量的清除在系統(tǒng)程序開始運(yùn)行時(shí),或程序運(yùn)行過程中,經(jīng)常對(duì)內(nèi)存變量進(jìn)行清理,會(huì)提高程序的運(yùn)行速度和質(zhì)量。使用RELEASE命令可以清除不再使用的內(nèi)存變量或所有內(nèi)存變量。RELEASE命令格式:RELEASE[〈內(nèi)存變量表〉][ALL]命令功能:從內(nèi)存中清除指定的內(nèi)存變量。例3.3清除A1,A2兩個(gè)內(nèi)存變量。RELEASEA1,A2例3.4清除所有的內(nèi)存變量。RELEASEALL6.內(nèi)存變量的作用域內(nèi)存變量的作用域就是它的作用范圍。根據(jù)內(nèi)存變量的作用范圍分為全局變量、局部變量和本地變量。使用LOCAL、PRIVATE、PUBLIC命令可以定義內(nèi)存變量的作用域,也可以使用系統(tǒng)默認(rèn)的范圍作為內(nèi)存變量的作用域。(1)定義全局變量用PUBLIC命令定義的內(nèi)存變量,可視為全局變量。全局變量在全部程序、過程和自定義函數(shù),以及它所調(diào)用的程序、過程和自定義函數(shù)中都有效。即使整個(gè)程序結(jié)束,全局變量也不被釋放,它們的值仍然保存在內(nèi)存中。如要釋放,要用RELEASE命令進(jìn)行操作。全局變量必須先定義,后賦值。已經(jīng)定義成全局變量的內(nèi)存變量,還可以在下級(jí)程序中進(jìn)一步定義成局部變量。但已經(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ù)中有效。一旦定義它的程序運(yùn)行完畢,局部變量便從內(nèi)存中釋放;如果定義它的程序再調(diào)用其他子程序,則該變量在子程序中繼續(xù)有效;如果它在子程序中改變了值,則返回調(diào)用程序時(shí)也帶回新值,并在程序中繼續(xù)使用;如果另一個(gè)程序調(diào)用它的程序,調(diào)用程序中與定義它的程序同名的內(nèi)存變量將被屏蔽,而一旦調(diào)用程序運(yùn)行完畢,所有被屏蔽的內(nèi)存變量便又恢復(fù)原來的狀態(tài)。PRIVATE命令格式:PRIVATE〈內(nèi)存變量表〉命令功能:定義〈內(nèi)存變量表〉中指定的內(nèi)存變量為局部變量。例3.6定義P11,P12為局部變量。PRIVATEP11,P12(3)定義本地變量用LOCAL命令定義的內(nèi)存變量,可視為本地變量。本地變量只在定義它的程序中有效。一旦定義它的程序運(yùn)行完畢,本地變量將從內(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)存變量的集合。或者說,數(shù)組是由同一個(gè)名字組織起來的簡單內(nèi)存變量的集合。其中每一個(gè)內(nèi)存變量都是這個(gè)數(shù)組的一個(gè)元素,它是由一個(gè)以行和列形式表示的數(shù)組元素的矩陣。所有的數(shù)組元素是用同一個(gè)變量名命名的一個(gè)集合體,而且每一個(gè)數(shù)組元素在內(nèi)存中獨(dú)占一個(gè)內(nèi)存單元。為了區(qū)分不同的數(shù)組元素,每一個(gè)數(shù)組元素都是通過數(shù)組名和下標(biāo)來訪問的(如A[1,2]、B[5])。數(shù)組是內(nèi)存變量的一種特殊形式,使用時(shí)也同樣要注意其作用域。1.定義數(shù)組在VisualFoxPro系統(tǒng)環(huán)境下,可以通過DIMENSION或DECLARE定義只有一個(gè)下標(biāo)的一維數(shù)組或有兩個(gè)下標(biāo)的二維數(shù)組。數(shù)組一旦定義,它的初始值為邏輯值.F.,下標(biāo)的起始值是1。DIMENSION命令格式:DIMENSION〈數(shù)組名1〉(〈下標(biāo)1〉[,〈下標(biāo)2〉])[,〈數(shù)組名2〉(〈下標(biāo)1〉[,〈下標(biāo)2〉])]…DECLARE命令格式:DECLARE〈數(shù)組名1〉(〈下標(biāo)1〉[,〈下標(biāo)2〉])[,〈數(shù)組名2〉(〈下標(biāo)1〉[,〈下標(biāo)2〉])]…以上兩個(gè)命令功能:定義一個(gè)或多個(gè)數(shù)組,同時(shí)又定義了下標(biāo)的個(gè)數(shù)及下標(biāo)的上界。在VisualFoxPro系統(tǒng)中,數(shù)組也可以重新定義,并能動(dòng)態(tài)地“放大縮小”,如果改變?cè)瓟?shù)組的維數(shù)和容量,原數(shù)組中每個(gè)元素的值不變。因?yàn)閿?shù)組是內(nèi)存變量,在新定義或重新定義數(shù)組時(shí),要特別注意內(nèi)存空間的大小,避免出現(xiàn)內(nèi)存不夠的現(xiàn)象。例3.8定義一個(gè)一維數(shù)組SZ1和一個(gè)二維數(shù)組SZ2。DIMENSIONSZ1(10),SZ2(5,2)上面這一定義一旦完成,系統(tǒng)就允許使用SZ1和SZ2兩個(gè)數(shù)組。SZ1是一維數(shù)組,SZ1下標(biāo)的上界10,下界為1。數(shù)組元素分別為SZ1(1),SZ1(2),SZ1(3)…SZ1(10)。SZ2是二維數(shù)組,SZ2第一個(gè)下標(biāo)為行標(biāo),上界5,下界為1,SZ2第二個(gè)下標(biāo)為列標(biāo),上界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ù)組元素的類型。因?yàn)槊恳粋€(gè)數(shù)組元素又是一個(gè)內(nèi)存變量,所以它的類型同樣由它接受的數(shù)據(jù)的類型所決定。在VisualFoxPro系統(tǒng)環(huán)境下,同一個(gè)數(shù)組元素在不同時(shí)刻可以存放不同類型的數(shù)據(jù),在同一個(gè)數(shù)組中,每個(gè)元素的值可以是不同的數(shù)據(jù)類型。3.數(shù)組賦值給數(shù)組賦值,就是分別給每個(gè)數(shù)組元素賦值,與給內(nèi)存變量賦值操作完全相同。例3.9定義一個(gè)一維數(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命令,可以實(shí)現(xiàn)數(shù)據(jù)表與數(shù)組間數(shù)據(jù)的傳遞。COPYTOARRAY命令格式:COPYTOARRAY〈數(shù)組名〉[FIELDS〈字段名表〉][〈范圍〉][FOR〈條件1〉][WHILE〈條件2〉]SCATTER命令格式:SCATTER[FIELDS〈字段名表〉]TO〈數(shù)組名〉以上兩個(gè)命令功能:將當(dāng)前數(shù)據(jù)表中的數(shù)據(jù),傳遞到〈數(shù)組名〉指定的數(shù)組中。GATHER命令格式:GATHERFROM〈數(shù)組名〉[FIELDS〈字段名表〉]命令功能:將〈數(shù)組名〉指定的數(shù)組中的數(shù)據(jù),傳遞到當(dāng)前數(shù)據(jù)表中。5.數(shù)組特性在VisualFoxPro數(shù)據(jù)庫管理系統(tǒng)環(huán)境下,對(duì)數(shù)據(jù)庫進(jìn)行操作時(shí)引用數(shù)組,會(huì)使數(shù)據(jù)操作更方便。數(shù)組和數(shù)據(jù)表相比有如下優(yōu)點(diǎn):(1)數(shù)組可以不像數(shù)據(jù)表一樣有一個(gè)固定的結(jié)構(gòu)。(2)因?yàn)閿?shù)組中的數(shù)據(jù)存放在內(nèi)存中,數(shù)據(jù)表中的數(shù)據(jù)存放在磁盤上,所以對(duì)數(shù)組中數(shù)據(jù)的訪問比對(duì)數(shù)據(jù)表中的數(shù)據(jù)訪問速度要快。(3)數(shù)組可以在原有的內(nèi)存空間進(jìn)行數(shù)據(jù)排序,不需要額外的內(nèi)存和磁盤空間。3.3.4字段變量字段變量是數(shù)據(jù)庫管理系統(tǒng)中的一個(gè)重要概念,它與記錄一縱一橫構(gòu)成了數(shù)據(jù)表的基本結(jié)構(gòu)。通過前面的學(xué)習(xí),我們已經(jīng)知道,一個(gè)數(shù)據(jù)庫是由若干相關(guān)的數(shù)據(jù)表組成,一個(gè)數(shù)據(jù)表是由若干個(gè)具有相同屬性的記錄組成,而每一個(gè)記錄又是由若干個(gè)字段組成。字段變量就是指數(shù)據(jù)表中已定義的任意一個(gè)字段??梢赃@樣理解,在一個(gè)數(shù)據(jù)表中,同一個(gè)字段名下有若干個(gè)數(shù)據(jù)項(xiàng),而數(shù)據(jù)項(xiàng)的值取決于該數(shù)據(jù)項(xiàng)所在記錄行的變化,所以稱它為字段變量,也有人把字段變量稱之為字段名變量。字段變量的數(shù)據(jù)類型與該字段定義的類型一致。字段變量的類型有數(shù)值型、浮點(diǎn)型、整型、雙精度型、字符型、邏輯型、日期型、時(shí)間日期型、備注型和通用型等。使用字段變量首先要建立數(shù)據(jù)表,建立數(shù)據(jù)表時(shí)首先定義的就是字段變量屬性(名字、類型和長度)。字段變量的定義及字段變量數(shù)據(jù)的輸入、輸出,需要在表設(shè)計(jì)器和表瀏覽、編輯窗口中進(jìn)行。有關(guān)這方面的內(nèi)容,將在第4章作詳細(xì)的介紹。3.3.5記錄記錄是數(shù)據(jù)表中一組數(shù)據(jù)項(xiàng)的集合。在同一個(gè)數(shù)據(jù)表中可以有若干個(gè)記錄,每一個(gè)記錄具有相同的字段個(gè)數(shù)。在VisualFoxPro系統(tǒng)中,許多操作都是通過記錄操作來完成的。有關(guān)這方面的內(nèi)容,將在第4章作詳細(xì)的介紹。3.3.6對(duì)象對(duì)象是數(shù)據(jù)存儲(chǔ)器的一種。對(duì)象是類的實(shí)體,是任何具有屬性和方法的信息的集合。對(duì)象的建立可以通過設(shè)計(jì)器和CREATEOBJECT()函數(shù)實(shí)現(xiàn)。在VisualFoxPro系統(tǒng)中,引用對(duì)象是可視化編程的重要手段。有關(guān)這方面的內(nèi)容,將在第10章作詳細(xì)的介紹。3.4函數(shù)VisualFoxPro系統(tǒng)提供了一批具有特定功能的標(biāo)準(zhǔn)函數(shù)。這些函數(shù)實(shí)際上是系統(tǒng)提供的固定的程序,用戶可直接引用,從而完成某些特定的操作。1.標(biāo)準(zhǔn)函數(shù)的類型根據(jù)每一個(gè)函數(shù)的功能,可將標(biāo)準(zhǔn)函數(shù)大致分為以下類型:(1)數(shù)值型函數(shù)(2)字符型函數(shù)(3)數(shù)據(jù)轉(zhuǎn)換函數(shù)(4)日期和時(shí)間函數(shù)(5)變量處理函數(shù)(6)數(shù)據(jù)庫函數(shù)(7)環(huán)境函數(shù)(8)數(shù)據(jù)共享函數(shù)(9)輸入和輸出函數(shù)(10)編程函數(shù)(11)動(dòng)態(tài)鏈接庫函數(shù)2.常用的標(biāo)準(zhǔn)函數(shù)表3-1所列的是VisualFoxPro系統(tǒng)中的部分標(biāo)準(zhǔn)函數(shù)格式及功能。表3-1(書第46頁)3.5表達(dá)式表達(dá)式是由數(shù)據(jù)、數(shù)據(jù)存儲(chǔ)容器和運(yùn)算符組成的運(yùn)算式。根據(jù)不同的運(yùn)算符及表達(dá)式結(jié)果的不同,表達(dá)式有五種常用類型。3.5.1算術(shù)表達(dá)式算術(shù)表達(dá)式可由算術(shù)運(yùn)算符和數(shù)值型常量、數(shù)值型內(nèi)存變量、數(shù)值型數(shù)組、數(shù)值類型的字段、返回?cái)?shù)值型數(shù)據(jù)的函數(shù)組成。算術(shù)表達(dá)式的運(yùn)算結(jié)果是數(shù)值型常數(shù)。3.5.2字符表達(dá)式字符表達(dá)式可由字符運(yùn)算符和字符型常量、字符型內(nèi)存變量、字符型數(shù)組、字符型類型的字段、返回字符型數(shù)據(jù)的函數(shù)組成。字符表達(dá)式運(yùn)算的結(jié)果是字符常數(shù)或邏輯型常數(shù)?!埃焙汀?”兩者均是完成字符串連接的運(yùn)算。不同的是前者是將運(yùn)算符“+”兩邊的字符串完全連接;后者則是先去掉運(yùn)算符“-”前面字符串的尾部空格,然后再與運(yùn)算符后面的字符串連接。當(dāng)運(yùn)算符前面字符串的尾部沒有空格時(shí),兩種連接運(yùn)算結(jié)果是一樣的?!缡前\(yùn)算,其功能是檢測兩個(gè)字符串中,后串是否包含前串的內(nèi)容。如果后串包含前串的內(nèi)容,其結(jié)果為真(.T.);否則,其結(jié)果為假(.F.)。3.5.3時(shí)間日期表達(dá)式時(shí)間日期表達(dá)式可由時(shí)間日期運(yùn)算符和時(shí)間日期型常量、時(shí)間日期型內(nèi)存變量和數(shù)組、返回時(shí)間日期型數(shù)據(jù)的函數(shù)組成。“+”運(yùn)算符的運(yùn)算規(guī)則是在已給的日期上加天數(shù)或在已給的時(shí)間日期上加秒數(shù)?!?”運(yùn)算符的運(yùn)算規(guī)則是計(jì)算已給的兩個(gè)日期相差的天數(shù)或計(jì)算已給的兩個(gè)時(shí)間日期相差的秒數(shù)。3.5.4關(guān)系表達(dá)式關(guān)系表達(dá)式可由關(guān)系運(yùn)算符和字符表達(dá)式、算術(shù)表達(dá)式、時(shí)間表達(dá)式組成。關(guān)系運(yùn)算是運(yùn)算符兩邊同類型元素的比較,其運(yùn)算結(jié)果為邏輯型常量,關(guān)系成立結(jié)果為(T);反之,結(jié)果為(F)。3.5.5邏輯表達(dá)式邏輯表達(dá)式可由邏輯運(yùn)算符和邏輯型常量、邏輯型內(nèi)存變量、邏輯型數(shù)組、返回邏輯型數(shù)據(jù)的函數(shù)和關(guān)系表達(dá)式組成。邏輯表達(dá)式的運(yùn)算結(jié)果是邏輯型常量。3.5.6名表達(dá)式在VisualFoxPro系統(tǒng)中,允許給命令和函數(shù)定義另一個(gè)“名字”。這一“名字”一旦存入到內(nèi)存變量中,就可以在引用命令和函數(shù)時(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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 智能駕駛技術(shù)與自動(dòng)化交通系統(tǒng)考核試卷
- 空調(diào)器安裝適應(yīng)性設(shè)計(jì)考核試卷
- 纖維板制造中的清潔生產(chǎn)技術(shù)與實(shí)施考核試卷
- 煙草制品零售法律法規(guī)變動(dòng)影響考核試卷
- 行業(yè)發(fā)展趨勢考核試卷
- 租賃圖書的物流配送管理考核試卷
- 美術(shù)活動(dòng):動(dòng)物的外衣
- 婚姻忠誠協(xié)議附件清單與效力保障合同
- 藝人彩妝品牌代言合作協(xié)議
- 兒童監(jiān)護(hù)權(quán)變更后探視安排調(diào)整合同
- 《思想道德與法治》 課件 第四章 明確價(jià)值要求 踐行價(jià)值準(zhǔn)則
- 《擬行路難》課件26張
- DB64∕T 802-2021 有限空間作業(yè)安全技術(shù)規(guī)范
- 維修記錄表模板
- 繼續(xù)教育學(xué)院經(jīng)費(fèi)支出管理辦法
- 射線透照工藝(劉懌歡)
- 星際穿越PPT課件(PPT 13頁)
- 天津農(nóng)學(xué)院畢業(yè)論文答辯ppt模板_1975553754.ppt
- 2018年江蘇省揚(yáng)州市中考英語試題(含答案)
- 投標(biāo)書(--總醫(yī)院護(hù)理保障服務(wù))
- 2019年上海市中考地理試題卷附答案詳析
評(píng)論
0/150
提交評(píng)論