![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
第二章節(jié) VFP數(shù)據(jù)庫(kù)系統(tǒng)概述 |
||||||||||||||||||||||||||||
第二章節(jié) VFP數(shù)據(jù)庫(kù)系統(tǒng)概述 (很重要的一章, 是VFP的基礎(chǔ),本章節(jié)在筆試中占3分左右) 考點(diǎn)1: VFP的常用命令:(筆試歷年必考) *和&&作用:注釋,兩者區(qū)別是: *只能放到一行的開(kāi)始,&&可在一行開(kāi)始或一行末尾 ?和??作用:輸出 Clear作用:清空主窗口 DIR作用:顯示文件的目錄 MD:創(chuàng)建文件夾 RD:刪除文件夾 CD:更改文件夾 COPY FILE…To : 拷貝一個(gè)文件到另一個(gè)目錄中 RENAME…To :給一個(gè)文件改名 DELETE FILE:刪除一個(gè)文件 RUN:調(diào)用外部DOS命令 QUIT:退出VFP系統(tǒng) Set Date To MDY Set Date To YMD Set Date To DMY Set Date To Long Set Default To 文件夾 :設(shè)置默認(rèn)的目錄,即考生文件夾的位置 Set Escape On|Off :通過(guò)按Esc鍵中斷程序 Set SafeTy On|Off:改寫已有文件前是否顯示對(duì)話框 Set Talk on|Off :決定VFP是否顯示命令結(jié)果 考點(diǎn)2:VFP常用文件類型(筆試必考)
運(yùn)行各類文件的命令: (1)運(yùn)行查詢文件的命令: Do 查詢名.qpr (2)運(yùn)行程序文件的命令: Do 程序名.Prg (3)運(yùn)行表單文件的命令: Do Form 表單名 (4)運(yùn)行菜單文件的命令: Do 菜單.mpr (5)運(yùn)行報(bào)表文件的命令: Report Form 報(bào)表文件名 Preview 考點(diǎn)3:項(xiàng)目管理器(上機(jī)必考) (1)創(chuàng)建項(xiàng)目管理器:Create Project (2)主文件:把選定的程序、表單、查詢或菜單指定為主文件,系統(tǒng)將第一個(gè)創(chuàng)建的程序、表單、查詢或菜單作為默認(rèn)主文件,項(xiàng)目中只能設(shè)置一個(gè)主文件 考點(diǎn)4:數(shù)據(jù)類型: 數(shù)值型(N):E有特殊作用,如:3.15E2相當(dāng)于3.15×10×10 貨幣型(Y):表示貨幣型時(shí),需在數(shù)字前加$ 字符型(C):由字符串定界符組成,可以是單引號(hào),雙引號(hào)或方括號(hào) 邏輯型(L):邏輯真用.T.,邏輯假用.F. 日期型(D)與日期時(shí)間型(T):必須遵守格式{^ 備注型(M):存放大容量字符,占4個(gè)字節(jié) 通用型(G):存放圖片,占4個(gè)字節(jié) 考點(diǎn)5:變量的命名規(guī)則: 名稱中只能包含字母、數(shù)字或下劃線、數(shù)字符號(hào)和漢字符號(hào) 名稱的開(kāi)頭只能是字母、數(shù)字或下劃線,不能是數(shù)字 系統(tǒng)預(yù)定義了許多系統(tǒng)變量,他們的名稱均以下劃線開(kāi)頭 自由表的字段名,表的索引名至多是10個(gè)字符 給內(nèi)存變量賦值方式有兩種: =, store 變量的作用域有三種:Local表示局部變量,Private表示私有變量,Public表示全局變量 內(nèi)存變量的保存:Save To FileName 內(nèi)存變量的恢復(fù):Restore From,后綴名:.mem 考點(diǎn)6:數(shù)組 多個(gè)變量的集合稱為數(shù)組,聲明形式:Dimension Declare 數(shù)組在聲明之后,每個(gè)數(shù)組元素的默認(rèn)值均為邏輯值.F. 可以用一個(gè)語(yǔ)句給所有數(shù)組元素賦相同的值 考點(diǎn)7:運(yùn)算符 算術(shù)運(yùn)算符:+ , - , *(乘), /(除), %(取余), ^或** (求平方) 字符運(yùn)算符:+, - , $ 日期運(yùn)算符:+, - ,不允許兩個(gè)日期型數(shù)據(jù)相加 關(guān)系運(yùn)算符:<, > , = ,<> , <=, >=, = = 邏輯運(yùn)算符:Not或! , And,Or 考點(diǎn)8:函數(shù) (筆試歷年必考) 常用函數(shù): 數(shù)值函數(shù):Abs() (求絕對(duì)值),Max() (求最大值),Min() (求最小值),Int() (取整), Round() (返回指定數(shù)),Mod() (取余) Sqrt() (求平方根) Rand() (產(chǎn)生隨機(jī)數(shù)) 字符函數(shù): Alltrim() (刪除兩端空格),Trim() (刪除后端空格) LTrim() (刪除左端空格) ,RTrim() (刪除右端空格) Len() (取字符的長(zhǎng)度), At() (判斷字符出現(xiàn)的位置), SubStr() (從規(guī)定位置取字符), Left() (從左邊取字符), Right() (從右邊取字符), Space() (返回空格) 時(shí)間函數(shù):Date() (返回當(dāng)前日期),DateTime() (返回當(dāng)前日期時(shí)間) Time() (返回當(dāng)前時(shí)間,注意返回字符型) Year() (返回年份) Month() (返回月份) Day() (返回日期) Dow() (返回星期幾) 其他函數(shù):Asc() (返回Ascii碼),Chr() (返回字符),Str() (將數(shù)值轉(zhuǎn)化為字符) Val() (將字符轉(zhuǎn)化為數(shù)值),Dtoc(),Ttoc() ,CTOD(), CTOT(),DiskSpace(),Between(),Type() IIF(),FILE(),MessageBox(),GetFile(),Empty(),IsNull(),IsBlank() 考點(diǎn)9:宏運(yùn)算& 例:運(yùn)行以下程序后,VFP窗口中顯示的結(jié)果是_____ Set talk off &&關(guān)閉顯示 Clear &&清空主窗口 Store “計(jì)算機(jī)基礎(chǔ)知識(shí)和應(yīng)用能力等級(jí)考試” to a1 &&賦值給變量a1 Vfp=“二級(jí)” &&賦值給變量vfp A3=Right(a1,8) &&從右邊取8個(gè)字符賦值給變量a3 A2=“vfp” &&將字符vfp賦值給變量a2 ? &a2+a3 &&將宏運(yùn)算變量a2對(duì)應(yīng)的變量vfp值聯(lián)接上a3變量對(duì)應(yīng)的值 考點(diǎn)10:null值等價(jià)于沒(méi)有任何值,與0、空字符串、空格不同,排序優(yōu)先于其他數(shù)據(jù),可以通過(guò)CTRL+0來(lái)賦NULL值 常見(jiàn)的三個(gè)函數(shù): ISNULL(變量): 如果變量是NULL則返回.T.,否則返回.F. EMPTY(變量) 如果變量是空字符串或0則返回.T.,否則返回.F. ISBLANK(變量) 如果變量是空字符串則返回.T.,否則返回.F. 典型試題: 一:選擇題: 1.設(shè)變量x的值為"abc "(其長(zhǎng)度為4,末尾為一個(gè)空格字符),變量y的值為" abc"(其長(zhǎng)度為4,第一個(gè)字符為空格),則表達(dá)式LEN(x+y)和LEN(x-y)的返回值分別為( ) A.6,6 B.7, 2.函數(shù)是程序設(shè)計(jì)語(yǔ)言中重要的語(yǔ)言成分,在下列 VFP 系統(tǒng)函數(shù)中,其返回值不為字符型數(shù)據(jù)的是( ) A. TYPE() B. DOW() C. CHR() D. TTOC() 3.利用命令 DIMENSION X(2,3) 定義了一個(gè)名為X的數(shù)組后,依次執(zhí)行三條賦值命令X(3)=10 ,X(5)=20,X=30 ,則數(shù)組元素x(1,1),X(1,3),X(2,2) 的值分別是() A. 30,30,30 B. .F.,10, 4.設(shè)變量x的值為"FOXPRO",則下列表達(dá)式中運(yùn)算結(jié)果為.T.的是 ( ) A.AT("PR",x) B.BETWEEN(x,"A”,”J”) C.SUBSTR(LOWER(x),4)$x D.ISNULL(SUBSTR(x,7)) 5.對(duì)于下列函數(shù)來(lái)說(shuō),其返回值的數(shù)據(jù)類型不為數(shù)值型的是( ) A.LEN("VisualFoxPro") B.ATC("this","ThisForm") C.YEAR(DATE()) D.LEFT("123456",2) 6.在下列函數(shù)中,函數(shù)的返回值為數(shù)值型的是 . A.MESSAGEBOX() B.EMPTY() C.DTOC() D.TYPE() 7.已知數(shù)值型變量X=1,Y=2,以下返回值為"!3!"的表達(dá)式是 . A."!"+STR(X+Y,1)+"!" B."!"+"X+Y"+"!" C."!"+VAL("X+Y")+"!" D."!"+X+Y+"!" 8.以下幾組表達(dá)式中,返回值均為.T.(真)的是 . A.EMPTY({})、ISNULL(SPACE(0))、EMPTY(0) B.EMPTY(0)、ISBLANK(.NULL.)、ISNULL(.NULL.) C.EMPTY(SPACE(0))、ISBLANK(0)、EMPTY(0) D.EMPTY({})、EMPTY(SPACE(5))、EMPTY(0) 9.在下列幾組文件類型中,均可設(shè)置為項(xiàng)目主程序的是 . A.表單、菜單和.PRG程序 B.查詢、菜單和表 C.項(xiàng)目、數(shù)據(jù)庫(kù)和.PRG程序 D.表單、查詢、報(bào)表 二:填空題 1.字符型常量也稱為字符串,它是由字符串”定界符"括起來(lái)的一串字符.字符串定界符可以是單引號(hào)、雙引號(hào)或 ( ) 2.在 VFP 中,系統(tǒng)規(guī)定:名稱(如變量名,字段名,對(duì)象的屬性名等)只能以字母,漢字或下劃線等字符開(kāi)頭,不能以數(shù)字字符開(kāi)頭.系統(tǒng)預(yù)定義了許多系統(tǒng)變量,他們的名稱均以( )開(kāi)頭. 3.將內(nèi)存變量文件 mVar 中所保存的內(nèi)存變量恢復(fù)到內(nèi)存,且當(dāng)前已存在的內(nèi)存變量仍保留,可以使用命令( )FROM mVar ADDITIVE . 4..函數(shù)ROUND(1234.196,-2)的返回值為 ( ),SUBSTR("mystring" ,6)的返回值為 ( ) 5.函數(shù)LEN(STR(123456789012))的返回值為( ) ,函數(shù)LEN(DTOC(DATE(),1))的返回值為( ) 6.函數(shù)STRTRAN(STR(35.96),SPACE(2),"* “)的返回值為 ( ) .(提示:系統(tǒng)函數(shù)STRTRAN(< 字符串1>,<字符串2>,<字符串3>)的功能是用<字符串3>替換<字符串1>中所包含的<字符串2>) 7.在 VFP 中,關(guān)閉所有的文件并結(jié)束當(dāng)前 VFP 系統(tǒng)運(yùn)行的命令( ) 8.用戶要在D盤的根目錄中創(chuàng)建一個(gè)名為MyBack的文件夾,可用命令 ( )D:\MyBack. 9.若要在VFP程序中調(diào)用Windows操作系統(tǒng)中的"計(jì)算器"應(yīng)用程序(相應(yīng)的程序文件為CalC.exe),則可以使用語(yǔ)句(命令): ( )/N calC.exe. 1.C 解析:"+"是將x變量與y變量連接在一起,所以長(zhǎng)度是8,"-"是將x中空格放到y變量的最后形成abcabc_ _,空格并沒(méi)有丟失,所以長(zhǎng)度也是8(注:_表示空格) 2.B 解析:TYPE()函數(shù)返回變量類型,如果是數(shù)值型用N,字符型用C表示,Dow()返回一周的第幾天,比如今天是周二那么返回3,Chr()返回?cái)?shù)字的Ascii碼,如Chr(66)返回字母'B',TTOC()將日期時(shí)間型轉(zhuǎn)換為字符型 3.A 解析:數(shù)組x(2,3)中有x(1,1),x(1,2),x(1,3),x(2,1),x(2,2),x(2,3)六個(gè)變量,x(3)=10等同于x(1,3)=10,因?yàn)?/SPAN>x(1,3)在數(shù)組x(2,3)中是第3個(gè),同理x(5)=20等同于x(2,2)=20,X=30表示將x數(shù)組中所有的變量全部賦值成30 4.B 解析:AT("PR",x)返回?cái)?shù)字4,Between(x,"A","J")表示只要x變量中有一個(gè)字符在A--J之間就返回真值.T.,因?yàn)?/SPAN>x表示FOXPRO,F在A--J之間,所以返回.T.,Substr(Lower(x,4))返回pro,$表示pro是否在x變量中,$是區(qū)分大小寫的,所以返回.F.,IsNull用于判定是否返回null值,因?yàn)?/SPAN>substr(x,7)返回空字符而不是null所以返回.F. 5.D 解析:Left("123456",2)返回字符型'12',而非數(shù)值型 6.A 解析:MessageBox()返回選中的值,1表示確定,2表示取消 7.A 解析:選項(xiàng)B返回!X+Y!,選項(xiàng)C會(huì)報(bào)錯(cuò),因?yàn)?/SPAN>"!"是字符型,Val("x+y")返回?cái)?shù)值0,所以!+0會(huì)類型不匹配,D與C同理 8.D 解析:Empty()函數(shù)是判斷如為空格、0則返回.T.,ISBLank()判斷如為空字符串返回.T.,IsNull()函數(shù)判斷如為NULL值返回.T.,選項(xiàng)A中ISNULL(Space(0))返回.F.,選項(xiàng)B中IsBlank(Null)返回.F.,選項(xiàng)C中IsBlank(0)返回.F. 9.A 二:填空題 (1)方括號(hào) (2)下劃線 (3)Restore (4)1200.00 ing (5)10 8 (6)****36 解析:str表示將35.96轉(zhuǎn)換成字符型,長(zhǎng)度是10個(gè),因?yàn)闆](méi)有指定小數(shù)位數(shù),所以返回_ _ _ _ _ _ _ _36,(注:_表示空格),用strtran進(jìn)行替換時(shí)兩個(gè)空格表示一個(gè)'*' 7.Quit 8.MD 9.RUN |
||||||||||||||||||||||||||||