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