國家二級ACCESS機試選擇題(VBA編程)模擬試卷1(共150題)_第1頁
國家二級ACCESS機試選擇題(VBA編程)模擬試卷1(共150題)_第2頁
國家二級ACCESS機試選擇題(VBA編程)模擬試卷1(共150題)_第3頁
國家二級ACCESS機試選擇題(VBA編程)模擬試卷1(共150題)_第4頁
國家二級ACCESS機試選擇題(VBA編程)模擬試卷1(共150題)_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

國家二級ACCESS機試選擇題(VBA編程)模擬試卷1(共5套)(共150題)國家二級ACCESS機試選擇題(VBA編程)模擬試卷第1套一、選擇題(本題共30題,每題1.0分,共30分。)1、在VBA中,要引用“學生名單”窗體中的控件對象,正確的格式是A、Forms!學生名單!控件名稱[.屬性名稱]B、Forms.學生名單.控件名稱[.屬性名稱]C、Forms!學生名單!控件名稱[!屬性名稱]D、Forms!學生名單.控件名稱[.屬性名稱]標準答案:A知識點解析:VBA中引用Access窗體中的控件對象的格式為:Forms!窗體名稱!控件名[.屬性名],所以選項A正確。2、在窗體中有一個名稱為Command1的按鈕,該模塊內還有一個函數過程:PublicFunctionf(xAsInteger)AsIntegerDimyAsIntegerx=20:y=2:f=x*yEndFunctionPrivateSubCommand1_Click()DimyAsIntegerStaticxAsIntegerx=10y=5y=f(x)Debug.Printx;yEndSub打開窗體運行后,如果單擊按鈕,則在立即窗口上顯示的內容是A、105B、1040C、205D、2040標準答案:D知識點解析:本題主要考查局部變量的使用和函數調用過程中的參數傳遞。參數傳遞的方式有傳值和傳址兩種形式,其中默認的方式是傳址。本題中Click事件和函數f都有變量y,但都是各自的局部變量,只是同名而已。同樣Click事件和函數f中的x也是局部變量(形式參數也屬于局部變量),但此處的參數傳遞是傳址,因此函數f對變量×的修改會帶回到Click事件。在Click事件中,調用函數f的同時將參數×以傳址的方式傳給了函數f。在函數f中×被重新賦值為20,并與函數f的局部變量y相乘得結果40,并通過函數f傳回了Click事件。在Click事件中該結果被賦值給該事件的局部變量y,所以調用的結果是Click事件中的局部變量x和y分別變成了20和40。所以此正確答案為選項D。3、若數據庫中有表STUD,則下列函數實現的功能是FunctionDropPrimaryKey()DimstrSQLAsStringstrSQL="ALTERTABLESTUDDropCONSTRAINTPRIMARY_KEY"CurrentProject.Connection.ExecutestrSQLEndFunctionA、為關系STUD中設置主關鍵字B、取消關系STUD中的主關鍵字C、為關系STUD添加索引D、取消關系STUD的全部索引標準答案:B知識點解析:首先,函數內定義字符串變量strSQL;然后將SQL.語句賦值,該語句的功能是將表STUD中字段學號取消為關鍵字(ALTER修改、Drop刪除、PRIMARYKEY關鍵字):最后執(zhí)行語句執(zhí)行SQL。所以應選擇選項B。4、下列子過程實現對“教師表”中的基本工資漲10%的操作。SubGongZi()DimcnAsNewADODB.ConnectionDimrsAsNewADODB.RecordsetDimfdAsADODB.FieldDimstrConnectAsStringDimstrSQLAsStringSetcn=CurrentProject.ConnectionstrSQL="Select基本工資from教師表"rs.OpenstrSQL,cn,adOpenDynamic,adLockOptimistic,adCmdText’Setfd=rs.Fields("基本工資")DoWhileNotrs.EOF【】rs.Updaters.MoveNextLooprs.Closecn.CloseSetrs=NothingSetcn=NothingEndSub程序空白處【】應該填寫的語句是A、fd=fd*1.1B、rs=rs*1.1C、基本工資=基本工資*1.1D、rs.fd=rs.fd*1.1標準答案:A知識點解析:程序中“DoWhileNotrs.EOF”中“rs.EOF”表示文件記錄是否是該查詢結果集的最后一條記錄,如果是,則返回真,如果不是,則返回假。“Setfd=rs.Fields(”基本工資”)”語句為設置“基本工資”字段的引用,本題中需要對“教師表”中的基本工資漲10%,所以程序空白處應該填上“fd=fd*1.1”。5、在計算控件的表達式中必須使用運算符是A、=B、!C、圓括號()D、方括號[]標準答案:A知識點解析:計算控件的表達式中必須以“=”開頭,所以選項A正確。6、在窗體“學生信息”中,若要用宏操作GoToControl將焦點移到“學號”字段上,則該宏操作的參數“控件名稱”應設置為A、[Forms]![學生信息]![學號]B、[學生信息]![學號]C、[學號]![學生信息]D、[學號]標準答案:D知識點解析:使用GoToControl操作,可以把焦點移到打開的窗體、窗體數據表、表數據表或查詢數據表中當前記錄的指定字段或控件上。要想將焦點移動到“學號”字段,必需先引用該字段。在Access中引用窗體對象上某一控件的語法格式為:Forms![窗體名稱]![控件名稱][屬性名],由上述語法格式可知,“控件名稱”參數應設置為該控件的字段名稱,所以選擇選項D。7、下列關于宏操作MessageBox的敘述中,錯誤的是A、可以在消息框中給出提示或警告B、可以設置在顯示消息框的同時揚聲器發(fā)出嘟嘟聲C、可以設置消息框中顯示的按鈕的數目D、可以設置消息框中顯示的圖標的類型標準答案:C知識點解析:宏操作MessageBox可以設置“消息”、“發(fā)嘟嘟聲”、“類型”以及“標題”信息,不能設置消息框中顯示的按鈕的數目,所以選項C錯誤。8、內部計算函數Min的功能是A、計算所有指定字段值的最小值B、計算全部數值型字段的最小值C、計算一條記錄中數值型字段的最小值D、計算一條記錄中指定字段的最小值標準答案:A知識點解析:Min函數的功能是求指定字段值的最小值,所以選項A正確。9、打開報表的宏命令是A、DocmD.OpenTableB、DocmD.OpenReportC、OpenTableD、OpenReport標準答案:D知識點解析:Docmd對象是VBA中使用的,在宏中打開報表對象,直接使用宏命令“OpenReport”,所以選項D正確。10、在Hungarian命名法中使用約定的字首碼代表特定的類型,代表復選框的字首碼是A、ChkB、CboC、cmdD、opt標準答案:A知識點解析:Hungarian符號使用一組代表數據類型的碼。用小寫字母作為變量名的前綴,“Chk”代表復選框,“Cbo”代表組合框,“cmd”代表命令按鈕,“opt”代表選項按鈕,所以選項A正確。11、已知事件對應的程序代碼如下:PrivateSubCommand0_Click()DimJAsIntegerJ=100CallGetData(J+5)MsgBoxJEndSubPrivateSubGetData(ByReffAsInteger)f=f+120EndSub運行程序,則輸出結果是A、100B、120C、125D、225標準答案:A知識點解析:ByRef是指參數按地址傳遞,但是在這里面參數是一個表達式(J+5),表達式的結果會賦給一個臨時變量,然后把臨時變量的地址傳遞給f,因此f的計算結果并不會影響J的值。12、下列選項中,與VBA語句:DimNew%,sum!等價的是A、DimNewAsDouble.sumAsSingleB、DimNewAsInteger,sumAsDoUbleC、DimNewAsInteger,sumAsSingleD、DimNewAsDouble,sumAsInteger標準答案:C知識點解析:整數型數據類型標識為Integer,用“%”表示;單精度數據類型標識為Single,用“!”表示,所以選項A正確。13、VBA中要進行讀文件操作,應使用的命令是A、InputB、ReadC、GetD、Fgets標準答案:A知識點解析:語法:Input#filenumber,varname,其功能是從已打開的順序文件中讀出一行并將它分配給String變量,所以選擇選項A。14、已知過程對應的代碼如下:SubProc()f1=0:f2=1Forn=1to5f=f1+f2Debug.Printff1=f2f2=fNextnEndSub過程Proc在立即窗口中依次顯示的數值是A、12358B、12345C、1261015D、12468標準答案:A知識點解析:程序執(zhí)行過程如下:程序初始化f1=0;f2=1;當n=1時;Forn=1to5;執(zhí)行第一次循環(huán),條件為true;f=f1+f2=0+1=1輸出f的值為1;f1=f2=1;f2=f=2;當n=2時;執(zhí)行第二次循環(huán),條件為true;f=f1+f2=1+1=2輸出f的值為2;f1=f2=1;f2=f=2;當n=3時;執(zhí)行第三次循環(huán),條件為true;f=f1+f2=1+2=3輸出f的值為3;f1=f2=2;f2=f=3;當n=4時;執(zhí)行第四次循環(huán),條件為true;f=f1+f2=2+3=5輸出f的值為5;f1=f2:3;f2=f=5;當n=5時;執(zhí)行第五次循環(huán),條件為true;f=f1+f2=3+5=8輸出f的值為8;f1=f2=5;f2=f=8;當n=6時;執(zhí)行第六次循環(huán),條件為faIse,結束循環(huán)。綜上所述,程序輸出結果依次為1,2,3,5,8,所以選項A正確。15、“用戶表”中包含4個字段:用戶名(文本,主關鍵字),密碼(文本),登錄次數(數字),最近登錄時間(日期/時間)。在“登錄界面”的窗體中有兩個名為tUser和tPassword的文本框,一個登錄按鈕CommandO。進入登錄界面后,用戶輸入用戶名和密碼,點擊登錄按鈕后,程序查找“用戶表”。如果用戶名和密碼全部正確,則登錄次數加1,顯示上次的登錄時間,并記錄本次登錄的當前日期和時間;否則,顯示出錯提示信息。為完成上述功能,請在程序中【】處填入適當語句。PrivateSubCommand0_Click()DimcnAsNewADoDB.ConnectionDimrsAsNewADODB.RecordsetDimfd1AsADODB.FieldDimfd2AsADODB.FieldDimstrSQLAsStringSetcn=CurrentProject.ConnectionstrSQL="Select登錄次數,最近登錄時間From用戶表Where用戶名=’"&Me!tUser&"’And密碼=’"&Me!tPassword&"’"rs.OpenstrSQL,ca,adOpenDynamic,adLockOptimistic,adCmdTextSetfd11=rs.Fields("登錄次數")Setfd2=rs.Fields("最近登錄時間")IfNotrs.EOFThenfd1=fd1+1MsgBox”用戶已經登錄:"&fd1&"次"&Chr(13)&Chr(13)&"上次登錄時間:"&fd2fd2=Now()【】ElseMsgBox"用戶名或密碼錯誤。"EndIfrs.Closecn.CloseSetrs=NothingSetcn=NothingEndSubA、rs.UpdateB、UpdateC、rs.ChangeD、Change標準答案:A知識點解析:本題中的if語句是是否到文件結尾,當執(zhí)行更新操作fd1=fd1+1;fd2=Now()之后,都需要使用rS.update語句將所更新的記錄數據存儲到數據庫中,所以選項A正確。16、以下程序的功能是求“x^3-5”表達式的值,其中x的值由文本框Text0輸入,運算的結果由文本框Text3輸出。PrivateSubCommand0_Click()DimxAsInteger,yAsLongMe.Text0=xy=x^3-5Me.Text3=yEndSub上述程序有錯誤。錯誤的語句是A、DimxAsIntegerB、Me.Text0=xC、Me.Text3gyD、DimyAsLong標準答案:B知識點解析:根據題意,程序功能是求“x^3*5”表達式的值,×的值由文本框Text0輸入,則在程序中應該將Text0的值賦給變量×,而程序中Me.Text0=x的功能是將x的值賦給Text0,所以選擇選項B。17、下列代碼實現的功能是:若在文本框tNum中輸入課程編號,則將在文本框tName顯示“課表”中對應的“課程名稱”。PrivateSubtNum_AflerUpdate()Me!tName=【】("課程名稱","課表","課程編號=’"&Me!tNum&"’")EndSub則程序中【】處應該填寫的是A、DLookupB、SwitchC、DFindD、Choose標準答案:A知識點解析:根據題意,【】處的代碼應實現的功能是在“課程表”中查詢出“課程編號”等于tNum文本框中數據的“課程名稱”,此DLookup函數有此功能。DLookup函數的格式為:DLookup(表達式,記錄集[,條件式])。其中表達式用來指定要查詢的字段,即題中的“課程名稱”。記錄集用來指定要查詢的范圍,即題中的“課程表”。條件式用來指定查詢條件,即題中的“課程編號=’”Me!tNum“’”,所以選擇選項A。18、已知代碼下:DimstrSQLAsStringstrSQL="CreateTableStudent("strSQL=strSQL+"SnoCHAR(10)PRIMARYKEY,"strSQL=strSQL+"SnameVARCHAR(15)NOTNULL,"strSQL=strSQL+"SphotolMAGE);"DoCmd.RunSQLstrSQL以上代碼實現的功能是A、創(chuàng)建表StudentB、刪除Student表中指定的字段C、為Student表建立索引D、為Student表設置關鍵字標準答案:A知識點解析:在SQL語言中,可以使用CREATETABLE語句建立基本表,本題是將創(chuàng)建基本表student的ASQL語句,存放在strSQL變量中,然后使用Docmd.RunSQL命令,執(zhí)行該SQL語句,所以本題是動態(tài)創(chuàng)建表對象Student,所以選項A正確。19、在VBA變量的Hungarian命名法中,代表復選框的字首碼是A、ChkB、CboC、cmdD、opt標準答案:A知識點解析:Hungarian符號使用一組代表數據類型的碼。用小寫字母作為變量名的前綴,“Chk”代表復選框,“Cbo”代表組合框,“cmd”代表命令按鈕,“opt”代表選項按鈕,所以選項A正確。20、在窗體上有一個按鈕,當單擊該按鈕時,若將窗體標題改為“歡迎”,則設計該宏時應選擇的宏操作是A、AddMenuB、RepaintObjectC、SetMenultemD、SetProperty標準答案:D知識點解析:根據題意,單擊按鈕時調用宏,宏的功能是將窗體的標題改為"歡迎",窗體的標題屬于窗體的一個屬性,則宏的功能是改變窗體的屬性值,A選項中AddMenu的功能是增加菜單,不符合題意。B選項RepaintObject功能是重畫窗體,不符合題。C選項SetMenultem功能是設置菜單元素,不符合題意D。21、有宏M1,依次包含Macro1和Macro2兩個子宏,以下敘述中錯誤的是A、創(chuàng)建子宏的目的是方便對宏的管理B、可以用RunMacro宏操作調用子宏C、調用M1中Macro1的正確形式是M1.Macro1D、如果調用M1則順序執(zhí)行Macro1和Macro2兩個子宏標準答案:D知識點解析:創(chuàng)建子宏的目的是方便對宏的管理,A選項正確;使用RunMacro宏操作命令可以調用子宏,調用的格式為:宏名.子宏名,B、C選項正確;如果調用M1則只會執(zhí)行Macro1,不會執(zhí)行Macro2,所以選項D敘述錯誤。22、內置計算函數Max的功能是A、計算所有指定字段值的最大值B、計算全部數值型字段的最大值C、計算一條記錄中數值型字段的最大值D、計算一條記錄中指定字段的最大值標準答案:A知識點解析:Max函數的功能是求指定字段值的最大值,所以選項A正確。23、打開數據表的是宏命令是A、DocmD.OpenTableB、DocmD.OpenReportC、OpenTableD、OpenReport標準答案:C知識點解析:Docmd對象是VBA中使用的,在宏中打開表對象,直接使用宏命令“OpenTable”,所以選頊C正確。24、與VBA語句DimVar%,sum!等價的是A、DimVarAsInteger,sumAsSingleB、DimVarAsInteger,sumAsDoubleC、DimVarAsSingle.sumAsDoubleD、DimVarAsDouble,sumAsSingle標準答案:A知識點解析:整數型數據類型標識為工nteger,用“%”表示;單精度數據類型標識為single,用“!”表示,所以選項A正確。25、VBA程序中,打開窗體應使用的命令是A、DoCmd.OpenFormB、Docmd.OpenReportC、OpenFormD、OpenReport標準答案:A知識點解析:Docmd對象是VBA中使用的,打開窗體對象,使用命令“Docmd.OpenForm”,所以選項A正確。26、與DateDiff("m",#1893-12-26#,Date())等價的表達式是A、(Month(date())-Month(#1893-12-26#))B、(MonthName(date())-MonthName(#1893-12-26#))C、(year(date())-year(#1893-12-26#))*12-(month(date())-month(#1893-12-26#)D、(year(date())-year(#1893-12-26#))*12+(month(date())-month(#1893-12-26#)標準答案:D知識點解析:日期/時間函數DateDiff(間隔類型,日期1,日期2[W1][,W2])區(qū)回兩個日期之間按照間隔類型指定的時間間隔數目。題目中的間隔類型為ilmll表示月,函數Date()獲得當前系統日期,表達式的結果是當前系統日期與1893-12-26之間相差的月數,即為“(當前年份-1893)+12+(當前月份-12)”,所以選擇選項D。27、要從記錄集中得到符合條件的特定字段的值,應使用的內置函數是A、DLookupB、DCountC、DFirstD、DLast標準答案:A知識點解析:DLookup表示從記錄集中檢索特定字段的值;DCount函數用于返回指定記錄集中的記錄數;如果只需要表或查詢中特定字段的任意值,則可以使用DFirst和DLast函數從該字段返回隨機記錄??梢栽诤?、模塊、查詢表達式或者窗體或報表上的計算控件中使用DFirst和DLast函數。所以選項A正確。28、調用下面子過程,消息框顯示的結果是SubSFun()Dimx,y,mx=100:y=200Ifx>yThenm=xElsem=yEndIfMsgBoxmEndSubA、300B、400C、100D、200標準答案:D知識點解析:本題的if~else語句功能是將變量x和v中的較大值賦給變量m,所以選項D正確。29、已知在“用戶表”中包含4個字段:用戶名(文本,主關鍵字),密碼(文本),登錄次數(數字),最近登錄時間(日期/時間)。在“登錄界面”的窗體中有兩個名為“tUser”和“tPassword”的文本框,一個登錄按鈕“CommandO”。進入登錄界面后,用戶輸入用戶名和密碼,點擊登錄按鈕后,程序查找“用戶表”。如果用戶名和密碼全部正確,則登錄次數加1,顯示上次的登錄時間,并記錄本次登錄的當前日期和時間;否則,顯示出錯提示信息。為完成上述功能,請在程序【】處填入適當語句。PrivateSubCommand0_Click()DimcnAsNewADODB.ConnectionDimrsAsNewADODB.RecordsetDimfd1AsADODB.FieldDimfd2AsADODB.FieldDimstrSQLAsStringSetcn=CurrentProject.ConnectionstrSQL="Select登錄次數,最近登錄時間From用戶表Where用戶名=’"&Me!tUser"’And密碼=’"&Me!tPassword&"’"rs.OpenstrSQL,cn,adOpenDynamic,adLockOptimistic,adCmdTextSetfd1=rs.Fields("登錄次數")Setfd2=rs.Fields("最近登錄時間")IfNotrs.EOFThenfd1=fd1+1MsgBOX”用戶已經登錄:"&fd1&"次"&Chr(13)&Chr(13)&"上次登錄時間:"&fd2fd2=【】rs.UpdateElseMsgBox"用戶名或密碼錯誤。"EndIfrs.Closecn.CloseSetrs=NothingSeton=NothingEndSubA、Now()B、Date()C、Time()D、Day()標準答案:A知識點解析:記錄本次登錄的當前日期和時間使用Now函數,所以選項A正確。30、以下程序的功能是求“x^3.5”表達式的值,其中x的值由文本框“Text0”輸入,運算的結果由文本框“Text1”輸出。PrivateSubCommand0_Click()DimxAsInteger,yAsLongMe.Text0=xy=x^3*5Me.Text1=yEndSub運行上述程序時,會有錯誤。錯誤的語句是A、DimxAsIntegerB、Me.Text0=xC、Me.Text1=yD、DimyAsLong標準答案:B知識點解析:根據題意,程序功能是求“x^3+5”表達式的值,×的值由文本框Text0輸入,則在程序中應該將Text0的值賦給變量x,而程序中Me.Text0=x的功能是將x的值賦給Text0,所以選擇選項B。國家二級ACCESS機試選擇題(VBA編程)模擬試卷第2套一、選擇題(本題共30題,每題1.0分,共30分。)1、VBA中一般采用Hungarian符號法命名變量,代表報表的字首碼是A、ChkB、QryC、RptD、Cbo標準答案:C知識點解析:Hungarian符號使用一組代表數據類型的碼。用小寫字母作為變量名的前綴,“Chk”代表復選框,“Qry"代表查詢,“Rpt”代表報表,“Cbo”代表組合框,所以選項C正確。2、在標準模塊“模塊1”聲明區(qū)中定義了變量x和變量y,如下所示,則變量x和變量y的作用范圍分別是DimxAsIntegerPublicyAsIntegerSubdemoVar()x=3y=5Debug.Printx&""&yEndSubA、模塊級變量和過程級變量B、過程級變量和公共變量C、模塊級變量和公共變量D、過程級變量和模塊范圍標準答案:C知識點解析:VBA的變量聲明會指明變量的作用域和聲明周期,Dim為局部變量,Public為全局變量,Static代表靜態(tài)變量。在模塊區(qū)定義的區(qū)域,通關Dim定義的變量時模塊級變量,通過Public定義的變量是公共變量,所以應選擇選項C。3、下列Access內置函數中,用于去掉字符串前后空格的函數是A、LtrimB、RtrimC、SpaceD、Trim標準答案:D知識點解析:LTrim(<字符串表達式>):刪除字符串的開始空格:RTrim(<字符串表達式>):刪除字符串的尾部空格;Trim(<字符串表達式>):刪除字符串的開始和尾部空格;Space(<數值表達式>):返回數值表達式的值指定的空格字符數。本題選項D正確。4、下列程序的輸出結果是DimxAsIntegerPrivateSubCommand4_Click()DimyAsIntegerx=1y=10Callfun(y,x)MsgBox"y="&yEndSubSubfun(ByRefyAsInteger,ByValzAsInteger)y=y+zz=y-zEndSubA、y=1B、y=10C、y=11D、y=9標準答案:C知識點解析:在函數參數傳遞中,包括按地址傳遞ByRef和按值傳遞ByVal兩種方法。其中前者在函數體內改變變量值會影響參數外的變量,后者不會。本題y是按地址傳遞,調用fun()函數后,會將y的值改為fun()函數中y的值,所以應選擇選項C。5、下列程序的輸出結果是PrivateSubCommand3_Click()t=0m=1sum=00t=t+msum=sum+tm=m+1LoopWhilem<=4MsgBox"Sum="&sumEndSubA、Sum=6B、Sum=10C、Sum=20D、Sum=35標準答案:C知識點解析:本題考查Do~LoopWhile循環(huán)的執(zhí)行過程。Do~LoopWhile循環(huán)結構是先執(zhí)行后判斷,循環(huán)語句至少執(zhí)行一次。While關鍵字用于指明條件為真時執(zhí)行循環(huán)體內語句,當條件為假時,結束循環(huán)。該題的循環(huán)體要執(zhí)行4次,第4次結束時m=5,不滿足循環(huán)的條件,因此循環(huán)終止。根據代碼執(zhí)行的結果,最后sum=20,所以選擇選項C。6、下列代碼實現的功能是:若在窗體中一個名為tNum的文本框中輸入課程編號,則程序自動將“課程表”中對應的“課程名稱”顯示在另一個名為tName文本框中。PrivateSub【】()Me!tName=DLookup("課程名稱","課程表","課程編號=’"&MelTNum&"’")EndSub程序中【】處應填寫的是A、tNum_AfterUpdateB、tNum_ChangeC、tNum_OpenD、tNum_Load標準答案:A知識點解析:本題考查的是變量標識符的命名規(guī)則。標識符的名字以一個或者多個小寫字母開頭作為前綴;之后接第一個單詞的首字母大寫或者多個單詞的組合,且該單詞要指明變量的用途。本題是根據輸入Num然后(After)更新(Update)tName內容,所以選擇選項A。7、子過程Plus完成對當前庫中“學生表”的年齡字段都加1的操作。SubPlus()DimcnAsNewADODB.ConnectionDimrsAsNewADODB.RecordsetDimfdAsADODB.FieldDimstrConnectAsStringDimstrSQLAsStringSetcn=CurrentProject.ConnectionstrSQL="Select年齡from學生表"rs.OpenstrSQL,cn,adOpenDynamic,adLockOptimistic,adCmdText’Setfd=rs.Fields("年齡")DoWhileNotrs.EOFfd=fd+1rs.Updte【】Looprs.Closeca.CloseSetrs=NothingSetcn=NothingEndSub程序空白處【】應該填寫的語句是A、rs.MoveNextB、cn.MoveNextC、rs.NextD、cn.Next標準答案:A知識點解析:本題考查的是如何使用ADO’數據庫技術操作數據庫。其中,RecordSet對象rs是用來表示來自基本表或命令執(zhí)行結果的記錄集。rs更新完一條記錄之后,需要使指針往后移動下一個記錄上(注:MoveNext,移動到下一個記錄的位置)。因此本題應選擇選項A。8、下列關于自動宏的敘述中,正確的是A、打開數據庫時不需要執(zhí)行自動宏,需同時按住Alt鍵B、打開數據庫時不需要執(zhí)行自動宏,需同時按住Shift鍵C、若設置了自動宏,則打開數據庫時必須執(zhí)行自動宏D、打開數據庫時只有滿足事先設定的條件才執(zhí)行自動宏標準答案:B知識點解析:取消自動運行宏,打開數據庫時按住Shift鍵即可,所以選項B正確。9、下列表達式中,與DateDiif("m",#2013-11-25#,Date())等價的表達式是A、(Month(date())-Month(#2013-11-25#))B、(MonthName(date())-MonthName(#2013-11-25#))C、(year(date())-year(#2013-11-25#))*12-(month(date())-month(#2013-11-25#)D、(year(date())-year(#2013-11-25#))*12+(month(date0)-month(#2013-11-25#)標準答案:D知識點解析:日期/時間函數DateDiff(間隔類型,日期1,日期2[JW1][,W2])返回兩個日期之間按照間隔類型指定的時間間隔數目。題目中的間隔類型為“m”表示月,函數Date()獲得當前系統日期,表達式的結果是當前系統日期與2013-11-25之間相差的月數,即為“(當前年份-2013)*12+(當前月份-12)”,所以選擇選項D。10、以下關于宏的敘述中,錯誤的是A、宏是Access的數據庫對象之一B、可以將宏對象轉換為VBA程序C、不能在VBA程序中調用宏D、宏比VBA程序更安全標準答案:C知識點解析:VBA中調用宏對象,可以使用Docmd.RunMicro"宏名"語句調用宏,所以選項C敘述錯誤。11、內置計算函數Sum的功能是A、計算所有指定字段值的累加和B、計算全部數值型字段的累加和C、計算一條記錄中數值型字段的累加和D、計算一條記錄中指定字段的累加和標準答案:A知識點解析:SUM函數的功能是求指定字段值的累加和,所以選項A正確。12、打開選擇查詢或交叉表查詢的宏操作命令是A、Docmd.OpenFormB、Docmd.OpenQueryC、OpenFormD、OpenQuery標準答案:D知識點解析:Docmd對象是VBA中使用的,在宏中打開查詢對象,直接使用宏命令“OpenQuerv”,所以選項D正確。13、若要使窗體上的控件“Command0”不可用,正確的設置是A、Command0.Enable=FalseB、Command0.Visible=FalseC、Command0.Enable=TrueD、Command0.Visible=True標準答案:A知識點解析:Enable屬性為“可用性”,值設置為“true”表示可用,值設置為“false”表示可見:Visible屬性為“可見性”,值設置為“true”表示可見,值設置為“false”表示不可見,所以選項A正確。14、當窗體的大小發(fā)生變化時,觸發(fā)的事件是A、ResizeB、ChangeC、UnloadD、AfterUpdate標準答案:A知識點解析:Resize事件是在打開窗體后,當窗體的大小發(fā)生變化時觸發(fā)的事件。Change事件是當文本框或其它控件中的文本或數據發(fā)生變化時觸發(fā)的事件。Unload事件是加載窗體時激發(fā)的事件。AfterUpdate文本框內容更新后激發(fā)的事件,所以選擇選項A。15、在使用ADO訪問數據源時,從數據源獲得的數據以行的形式存放一個對象中,該對象應是A、CommandB、RecordsetC、ConnectionD、Parameters標準答案:B知識點解析:ADO(ActiveXDataObjects)提供了編程語言和統一數據訪問方式OLEDB的一個中間層,是一個用于存取數據源的COM組件。ADO包含一些頂層的對象:①Connection代表數據庫的連接;②Recordset結果集,表示數據庫中記錄的一個集合;③Command對象主要作用是在VBA中用SQL語句訪問、查詢數據庫中的數據,可以完成Recordset對象不能完成的操作,如創(chuàng)建表、修改表結構、刪除表、將查詢結果保存為新表等;④Error依賴于Connection對象的使用,代表訪問數據庫的過程中產生的錯誤;⑤Field依賴于Recordset對象的使用,代表記錄集中的字段數據信息。Parameters依賴于Command對象的使用,代表SQL語句中傳遞的參數。16、下列關于VBA數據庫數據訪問的內置域聚合函數的敘述中,錯誤的是A、域聚合函數可以直接從一個表中取得符合條件的值賦給變量B、域聚合函數可以直接從一個查詢中取得符合條件的值賦給變量C、使用域聚合函數之前要完成數據庫連接和打開操作D、使用域聚合函數之后無需進行關閉數據庫操作標準答案:C知識點解析:域聚合函數和SQL聚合函數,兩者提供相似的功能,但用于不同的場合。SQL聚合函數可以在SQL語句中使用,但不能直接從VisualBasic中調用。與之不同的是,域聚合函數不僅可以直接從VisualBasic代碼中調用,也可以在SQL語句中使用,不過SQL聚合函數通常更為有效。由于域聚合函數可以直接從VisualBasic代碼中調用,因此使用之前不必先進行數據庫連接和打開操作,所以選擇選項C。17、在VBA中,要引用“學生”窗體中的控件對象,錯誤的格式是A、Forms!學生!控件名稱[.屬性名稱]B、Forms.學生.控件名稱[.屬性名稱]C、Forms!學生!控件名稱[!屬性名稱]D、Forms!學生.控件名稱[.屬性名稱]標準答案:C知識點解析:VBA中引用Access窗體中的控件對象的格式為:Forms!窗體名稱!控件名[.屬性名]。注意:引用控件屬性時,只能使用“.”不能使用“!”所以選項C錯誤。18、在窗體中有一個名為“Command1”的按鈕,該模塊內還有一個函數過程:PublicFunctionf(xAsInteger)AsIntegerDimyAsIntegerx=30y=3f=x*yEndFunctionPrivateSubCommand1_Click()DimyAsIntegerStaticxAsIntegerx=10y=5y=f(x)Debug.Printx;yEndSub打開窗體運行后,如果單擊按鈕,則在立即窗口上顯示的內容是A、105B、1090C、305D、3090標準答案:D知識點解析:本題主要考查局部變量的使用和函數調用過程中的參數傳遞。參數傳遞的方式有傳值和傳址兩種形式,其中默認的方式是傳址。本題中cIick事件和函數f都有變量y,但都是各自的局部變量,只是同名而已。同樣Click事件和函數f中的x也是局部變量(形式參數也屬于局部變量),但此處的參數傳遞是傳址,因此函數f對變量×的修改會帶回到Click事件。在Click事件中,調用函數f的同時將參數x以傳址的方式傳給了函數f。在函數f中x被重新賦值為30,并與函數f的局部變量y相乘得結果90,并通過函數f傳回了Click事件。在Click事件中該結果被賦值給該事件的局部變量y,所以調用的結果是Click事件中的局部變量x和y分別變成了30和90,所以正確答案為選項D。19、下列代碼實現的功能是:在窗體中一個文本框“tNum”,運行時若在其中輸入課程編號,則會自動在“課程表”中找出對應的“課名”顯示在另一個名為“tName”文本框中。PrivateSub【】()Me!tName=DLookup("課名","課程表","課程編號=’"&Me!tNum&"’")EndSub則程序中【】處應該填寫的是A、tNurn_AflerUpdateB、tNum_ClickC、tName_AtterUpdateD、tName_Click標準答案:A知識點解析:本題考查的是變量標識符的命名規(guī)則。標識符的名字以一個或者多個小寫字母開頭作為前綴;之后接第一個單詞的首字母大寫或者多個單詞的組合,且該單詞要指明變量的用途。本題是根據輸入Num然后(After)更新(Update)tName內容,所以選擇選項A。20、以下程序的功能是計算并輸出兩個整數的最大公約數。PrivateSuba1()DimxAsInteger,yAsInteger,tAsIntegerx=InputBox("請輸入x的值")y=InputBox("請輸入y的值")Do【】x=yy=tLoopWhile(t<>0)Debug.Print【】EndSub有如下語句:①t=x②t=y③t=x\y④t=xMody⑤x⑥y⑦t⑧x/y程序中有兩個【】,將程序補充完整的正確語句是A、①⑦B、②⑥C、③⑧D、④⑤標準答案:D知識點解析:求兩個整數×和y的最大公約數的算法是:令t等于x除以y的余數,若t=0,則y為x和y的最大公約數。若t不為0,則可以肯定最大公約數必為小于y的數,則可令x=y,y=t,再返回開始狀態(tài),執(zhí)行t=xmody。直到t=0時,x為最大公約數。因此程序中Do和Loop之間為循環(huán)體,第一個空應填t=xmody,第二個空為輸出語句,應該輸出x,所以選擇選項D。21、打開名為“學生信息”的窗體時,首先發(fā)生的事件是A、打開(Open)B、加載(Load)C、激活(Activate)D、成為當前(Current)標準答案:A知識點解析:打開窗體時,發(fā)生的事件依次為:打開(Open)→加載(Load)→調整大小(Resize)→激活(Activate)→成為當前(Current),所以選項A正確。22、下列表達式中,與DateDiff("m",#1893-12-26#,Date())等價的表達式是A、(Month(date())-Month(#1893-12-26#))B、(MonthName(date())-MonthName(#1893-12-26#))C、(year(date())-year(#1893-12-26#))*12-(month(date())-month(#1893-12-26#)D、(year(date())-year(#1893-12-26#))*12+(month(date())-month(#1893-12-26#)標準答案:D知識點解析:日期/時間函數DateDiff(間隔類型,日期1,日期2[,W1][,W2])返回兩個日期之間按照間隔類型指定的時間間隔數目。題目中的間隔類型為"m"表示月,函數Date()獲得當前系統日期,表達式的結果是當前系統日期與1893-12-26之間相差的月數;即為“(當前年份-1893)*12+(當前月份-12)”。23、要在一個窗體的某個按鈕的單擊事件上添加動作,可以創(chuàng)建的宏是A、只能是獨立宏B、只能是嵌入宏C、獨立宏或數據宏D、獨立宏或嵌入宏標準答案:D知識點解析:獨立宏是獨立的對象,它獨立于窗體、報表等對象之外。在導航窗格中可見。因此可以創(chuàng)建獨立宏響應按鈕的單擊事件,不受其他對象約束。嵌入宏是嵌入在窗體、報表或控件對象的事件中。是他們所嵌入的對象或控件的一部分。在導航窗格中不可見,因此也可以創(chuàng)建嵌入宏,直接嵌入按鈕的單擊事件中,所以選擇選項D。24、內置計算函數Avg的功能是A、計算所有指定字段值的平均值B、計算全部數值型字段的平均值C、計算一條記錄中數值型字段的平均值D、計算一條記錄中指定字段的平均值標準答案:A知識點解析:Avg函數的功能是求指定字段值的平均值,所以選項A正確。25、打開指定窗體的宏操作命令是A、Docmd.OpenFormB、Docmd.OpenQueryC、OpenFormD、OpenQuery標準答案:C知識點解析:Docmd對象是VBA中使用的,在宏中打開窗體對象,直接使用宏命令“OpenForm”,所以選項C正確。26、若要使窗體上的標簽控件Lab1可顯示,則在VBA中正確的設置是A、Lab1.Enable=FalseB、Lab1.Visible=FalseC、Lab1.Enable=TrueD、Lab1.Visible=True標準答案:D知識點解析:窗體上的標簽控件用于顯示說明性的文本,沒有數據源,不顯示字段或表達式的值,顯示的內容是固定不變的。標簽控件的屬性Visible的功能是設置標簽內容的可見性。如Visible屬性設為True,則標簽控件上的文本可以顯示;若設為False,則標簽控件的文本不可顯示,所以選擇D選項。27、在VBA中要定義一個100元素的個整型數組,正確的語句是A、DimNewArray(100)AsIntegerB、DimNewArray(2To101)AsIntegerC、DimNewArray(2To101)D、DimNewArray(100)標準答案:B知識點解析:VBA中定義數組格式為;Dim數組名([下標下限to]下標上限)As數據類型缺省情況下,下標下限為0,數組元素從“數組名(0)”至“數組名(下標上限)”;如果使用to選項,則可以安排非0開始的下標下限。本題中C、D選項沒有指定數據類型,默認為變體型,不符合題意;A選項中數組下標默認從0開始,0到100共101個元素,不符合題意;所以只有選項B正確。28、下列關于Access內置函數的分類中,錯誤的是A、表函數B、轉換函數C、文本函數D、程序流程函數標準答案:A知識點解析:在Access中常用的內置函數有財務函數、日期函數、算術函數、文本函數、轉換函數、檢查函數,沒有表函數。所以選擇選項A。29、己知過程對應的代碼如下:SubProc()n=1f1=0f2=1DoMlilen<=8f=f1+f2Debug.Printff1=f2f2=fn=n+1LoopEndSub過程Proc在立即窗口中顯示的結果是A、斐波那契序列中2到9對應的序列值B、斐波那契序列中2到8對應的序列值C、整數1到n(n<9)對應的累加和D、整數1到n(n<8)對應的累加和標準答案:A知識點解析:程序執(zhí)行過程如下:程序初始化f1=0:f2=1;當n=1時;Forn=1to8:執(zhí)行第一次循環(huán),條件為true;f=f1+f2=0+1=1輸出f的值為1;f1=f2=1;f2=f=2;當n=2時;執(zhí)行第二次循環(huán),條件為true:f=f1+f2=1+1=2輸出f的值為2;f1=f2=1;f2=f=2;當n=3時;執(zhí)行第三次循環(huán),條件為true;f=f1+f2=1+2=3輸出f的值為3;f1=f2=2;f2=f=3;當n=4時;執(zhí)行第四次循環(huán),條件為true;f=f1+f2=2+3=5輸出f的值為5;f1=f2=3;f2=f=5;當n=5時;執(zhí)行第五次循環(huán),條件為true;f=f1+f2=34-5=8輸出f的值為8;f1=f2=5;f2=f=8;當n=6時;執(zhí)行第六次循環(huán),條件為true;f=f1+f2=5+8=13輸出f的值為13;f1=f2=8;f2=f=13;當n=7時;執(zhí)行第七次循環(huán),條件為true;f=f1+f2=8+13=21.輸出f的值為21;f1=f2=13;f2=f=21;當n=8時;執(zhí)行第八次循環(huán),條件為true;f=f1+f2=113+21=34輸出f的值為34;f1=f2=21;f2:f=34;當n=9時;執(zhí)行第九次循環(huán),條件為false;循環(huán)結束。綜上所述,輸出結果依次為1,2,3,5,8,13,21,34,該數據列是斐波那契序列中2到9對應的序列值(注:第1項為0,第2項為1),所以選項A正確。30、屬于Access域聚合函數的是A、CountB、DMaxC、CDateD、Max標準答案:B知識點解析:Access內置函數中域聚合函數包括DAvg、DCount、DFirst、DLookup、DMax、Dmin等,所以選擇選項B。國家二級ACCESS機試選擇題(VBA編程)模擬試卷第3套一、選擇題(本題共30題,每題1.0分,共30分。)1、打開一個窗體,要通過選擇窗體的數據輸入與窗體方式,限制窗體所顯示的記錄,應使用的宏操作命令是A、OpenReportB、OpenTableC、OpenFormD、OpenQuery標準答案:C知識點解析:OpenReport為打開報表,OpenTable為打開表,OpenForm為打開窗體,OpenQuery為打開查詢,所以選項C正確。2、在窗體中有一個命令按鈕Command1,兩個文本框Text0和Text1,按鈕Command1對應的代碼過程如下:PrivateSubCommand1_Click()Dimm,kAsIntegerDimflagAsBooleanm=Val(Me!Text0)’輸入一個整數DoWhile1k=2flag=TrueDo、Whilek<=m/2AndflagIfmModk=0Thenflag=FalseElsek=k+1EndIfLoopIfflagThenMe!Textl=m’輸出計算結果ExitDoElsem=m+1EndIfLoopEndSub運行程序,輸入12,單擊按鈕,程序的輸出結果是A、13B、12C、11D、其他整數標準答案:A知識點解析:根據題目要求,輸入一個整數賦值給m;外層D0wMe循環(huán)條件設置為“1”,表示循環(huán)條件永遠為“真”,第一次執(zhí)行循環(huán)語句時:k=2;flag=true;內層DoWhilek<=m/2Andflag循環(huán)條件為true,進入內層循環(huán)的循環(huán)體語句,ifmmodk=0條件為真,執(zhí)行flag=false語句,內層循環(huán)體語句執(zhí)行結束,然后判斷第二次執(zhí)行的循環(huán)條件DoWhilek<=m/2Andflag循環(huán)條件為false,內層循環(huán)結束,進入外層循環(huán)語句ifflag判斷條件為fafse,執(zhí)行語句m=m+1,m的值為13;繼續(xù)進行外層循環(huán),第二次執(zhí)行循環(huán)語句時:k=2;flag=false;內層DoWhilek<=m/2Andflag循環(huán)條件為false,內層循環(huán)不執(zhí)行,進入外層循環(huán)語句ifflag判斷條件為true,執(zhí)行語句Me!Text1=m,文本框Text1中顯示的內容為13,然后執(zhí)行exitdo語句,結束整個循環(huán),所以最終程序輸出的結果為13,選項A正確。3、在窗體中有一個命令按鈕Command1,三個文本框Text0、Text1個Text2,命令按鈕對應代碼過程如下:PrivateSubCommand1_Click()Dimi,f1,f2AsInteger:DimflagAsBooleanf1=Val(Me!Text0)f2=Val(Me!Text1)Iff1>t2Theni=f2Elsei=f1EndIfflag=TrueDoWhilei>1AndflagIff1Modi=0And12Modi=0Thenflag=FalseElsei=i-1EndIfLoopMe!Text2=iEndSub運行程序,在文本框Text0和Text1中分別輸入15和25,單擊按鈕后文本框Text2中顯示的結果是A、5B、10C、15D、25標準答案:A知識點解析:程序開始時,f1和f2的值分別是從文本框Text0和Text1中輸入的值15和25,然后利用if語句判斷f1和f2兩個數的大小,變量i中存放f1和f2中較小者的值,flag初始值為true,程序進入DoWhile循環(huán)語句,首先判斷循環(huán)條件“i>1Andflag”,結果為true,循環(huán)體中的if語句,只有當f1和f2同時能被i整除,flag才會被賦值為false,否則將變量i減1,繼續(xù)進行DoWhile循環(huán)的條件判斷,一旦f1和f2同時能被i整除,變量flag被賦值為false,則整個循環(huán)結束,將變量I的值輸出到文本框。Text2中,所以只有當變量i為5時,才能同時被f1(15)和f2(25)整除,本題程序的功能是求兩個數的最大公約數,故選項A正確。4、在VBA中要定義一個由10個整型數構成的數組,正確的語句是A、DimNewArray(10)AsIntegerB、DimNewArray(2To11)AsIntegerC、DimNewArray(2To11)D、DimNewArray(10)標準答案:B知識點解析:VBA中數組定義的格式為:Dim數組名([下標下界to]下標上界)As數據類型下標下界的默認值為0,本題中要定義一個由10個整型數構成的數組,A選項定義了11個元素,C、D選項未指定數據類型,默認是變體型,B選項定義了10個整型數的數組,所以選項B正確。5、VBA中一般采用Hungarian符號法命名變量,代表命令列表框的字首碼是A、lstB、txtC、ChkD、sub標準答案:A知識點解析:Hungarian符號使用一組代表數據類型的碼。用小寫字母作為變量名的前綴,命令列表框的字首碼是“l(fā)st”,“txt”代表文本框,“Chk”代表復選框,“sub”代表子窗體/子報表,所以選項A正確。6、VBA中,將字符串的首字母轉換為對應的字符代碼的函數是A、AscB、StrC、StringD、Chr標準答案:A知識點解析:Asc函數為字符串轉換字符ASCII碼函數,該函數返回字符串首字符的ASCII碼值;str函數為數字轉換成字符串函數,該函數將數值表達式的值轉換成字符串;Chr。函數為字符ASCII碼值轉換為字符函數,該函數返回與字符代碼相關的字符,String不是類型轉換函數,String是返回一個由字符表達式的首字符重復組成的指定長度為數值表達式的字符串,所以選項A正確。7、下列關于內置函數分類的選項中,不是Access內置函數分類的是A、表B、數據庫C、數組D、程序流程標準答案:A知識點解析:在Access中常用的內置函數有財務函數、日期函數、算術函數、文本函數、轉換函數、檢查函數,沒有表函數。表是Access的對象,不是函數,所以應選擇選項A。8、如果在北京時間12點00分運行以下代碼,程序的輸出是SubProcedure()IfHour(Time())>=8AndHour(Time())<=12ThenDebug.Print"上午好!"ElseIfHour(Time())>12AndHour(Time())<=18ThenDebug.Print"下午好!"ElseDebug.Print"歡迎下次光臨!"EndIfEndSubA、歡迎下次光臨!B、上午好!C、下午好!D、無輸出標準答案:B知識點解析:Time()函數可以返回系統當前時間,Hour(Time())可以返回系統當前時間的小時,本程序中的if~elseif多分支判斷語句,判斷系統當前時間的小時值,如果在8到12點之間(含8點和12點),則輸出“上午好”,如果在12點到18點之間(含18點),則輸出“下午好”,除此之外輸出“晚上好”,因為當前系統時間為12點,所以輸出“上午好”,所以選項B正確。9、已知過程對應的代碼如下:SubProc()f1=0:f2=1Forn=1to8f=f1+f2Debug.Printff1=12:12=fNextnEndSub過程Proc在立即窗口中顯示的結果是A、斐波那契序列中2到9對應的序列值B、斐波那契序列中2到8對應的序列值C、整數1到n(n<9)對應的累加和D、整數1到n(n<8)對應的累加和標準答案:A知識點解析:本題中程序執(zhí)行過程:程序初始化f1=0;f2=1;當n=1時:Forn=1to8:執(zhí)行第一次循環(huán),條件為。true;f=f1+f2=0+1=1輸出f的值為1;f1=f2=1;f2=f=2;第一次循環(huán)結束;當n=2時;執(zhí)行第二次循環(huán),條件為true;f=f1+f2=1+1=2,輸出f的值為2;f1=f2=1;f2=f=2;當n=3時;執(zhí)行第三次循環(huán),條件為true;f=f1+f2=1+2=3,輸出f的值為3;f1=f2=2;f2=f=3;當n=4時;執(zhí)行第四次循環(huán),條件為true:f=f1+f2=2+3=5,輸出f的值為5;f1=f2=3;f2=f=5;當n=5時;執(zhí)行第五次循環(huán),條件為true;f=f1+f2=3+5=8,輸出f的值為8;f1=f2:5;f2=f=8;當n=6時;執(zhí)行第六次循環(huán),條件為true:f=f1+f2=5+8=13,輸出f的值為13;f1:f2=8;f2=f=13;當n=7時;執(zhí)行第七次循環(huán),條件為true;f=f1+f2=8+13=21,輸出f的值為21;f1=f2=13;f2=f=21;當n=8時;執(zhí)行第八次循環(huán),條件為true;f=f1+f2=13+21=34,輸出f的值為34;f1=f2=21;f2=f=34;當n=9時;執(zhí)行第九次循環(huán),條件為false;循環(huán)結束。綜上所述,輸出結果依次為1,2,3,5,8,13,21,34,該數據列是斐波那契序列中2到9對應的序列值(注:第1項為0,第2項為1),所以選項A正確。10、下列Access內置函數中,屬于域聚合函數的是A、CountB、DMaxC、CDateD、Max標準答案:B知識點解析:數據庫數據訪問中常用的域聚合函數有:Nz函數、DCount函數、DAvg函數和DSum函數、DMax函數和DMin函數及DLookup函數,所以選項B正確。11、VBA中讀文件的語句是A、Input#B、Read#C、Get#D、Fgets#標準答案:A知識點解析:VBA的輸入/輸出過程中,使用Open函數打開文件,Input函數提取文件內容,Write函數向文件寫入內容,Print函數將一系列值寫入打開的文件;Input#語句的功能是從打開的文件中提取數據并向變量賦值,所以選項A正確。12、在窗體中抬起鼠標按鈕,觸發(fā)的事件是A、Form_MouseDownB、Form_MouseUpC、Form_MouseOverD、Form_MouseLeave標準答案:B知識點解析:涉及鼠標操作的事件主要有MouseDown(鼠標按下)、MouseMove(鼠標移動)和MouseUp(鼠標抬起),所以窗體中抬起鼠標按鈕,觸發(fā)的事件是FormMouseUp,所以選項B正確。13、若存在關系STUD(學號,姓名,性別,年齡),下列函數Fun的功能是FunctionFun()DimstrSQLAsStringstrSQL="ALTERTABLESTUDDropCONSTRAINTPR/MARY_KEY"CurrentProject.Connection.ExecutestrSQLEndFunctionA、為關系STUD中設置主關鍵字B、取消關系STUD中的主關鍵字C、為關系STUD添加索引D、取消關系STUD的全部索引標準答案:B知識點解析:在SQL語句中可以使用ALTERTABLE語句修改己建立的結構,包括添加新字段,修改字段屬性,或刪除某些字段,其基本格式為:ALTERTABLE<表名>[ADD<新字段名><數據類型>[字段級完整性約束條件]][DROP[<字段名>]…][ALTER<字段名[><數據類型>]:命令說明:<表名>:指需要修改的表結構的名字。ADD子句:用于增加新字段和該字段的完整性約束條件。DROP子句:用于刪除指定的字段和完整性約束,ALTER子句:用于修改原來字段屬性,包括字段名稱、數據類型等。本題中SQL語句“ALTERTABLESTUDDropCONEFRAINTPRIMARY_KEY”是刪除STUD表中的主鍵,所以選項B正確。14、子過程Plus完成對當前庫中“教師表”的工齡字段都加1的操作。SubPlus()DimcnAsNewADODB.ConnectionDimrsAsNewADODB.RecordsetDimfdAsADODB.FieldDimstrConnectAsStringDimstrSQLAsStringSetcn=CurrentProject.ConnectionstrSQL="Select工齡from教師表"rs.OpenstrSQL,cn,adOpenDynamic,adLockOptimistic,adCmdTextSetfd=rs.Fields("工齡")DoWhileNotrs.EOF【】rs.Updaters.MoveNextLooprs.Closecn.CloseSetrs=NothingSetcn=NothingEndSub程序空白處【】應該填寫的語句是A、fd=fd+1B、rs=rs+1C、工齡=工齡+1D、rs.fd=rs.fd+1標準答案:A知識點解析:程序中“DoWhileNotrS.EOF”中“rs.EOF”表示文件記錄是否是該查詢結果集的最后一條記錄,如果是,則返回真,如果不是,則返回假?!癝etfd=rs.Fields("工齡")”語句為設置“年齡”字段的引用,本題中需要對年齡字段值加1,所以程序空白處應該填上“fd=fd+1”,所以選項A正確。15、打開一個表應使用的宏操作命令是A、OpenReportB、OpenTableC、OpenFormD、OpenQuery標準答案:B知識點解析:OpenReport為打開報表,OpenTable為打開表,OpenForm為打開窗體,OpenQuery為打開查詢,所以選項B正確。16、若要將指定的記錄成為打開窗體的數據集的當前記錄,應該使用的宏操作是A、GoToRecordB、GoToControlC、FindRecordD、ApplyFilter標準答案:A知識點解析:使用“GoToRecord”操作可以使指定的記錄成為打開的表、窗體或查詢結果集中的當前記錄;使用“GoToControl”操作,可以把焦點移到打開的窗體、窗體數據表、表數據表、查詢數據表中當前記錄的特定字段或控件上;使用“FindRecord”操作,可以查找符合“FindRecord”參數指定的準則的第一個數據實例;使用“ApplyFilter”操作可以對表、窗體或報表應用篩選、查詢或“SQLWHERE”子句,以便限制或排序表、基礎表以及窗體或報表的查詢中的記錄,所以選項A正確。17、在設計計算控件中,“控件來源”表達式前都要加上的運算符是A、=B、!C、,D、Like標準答案:A知識點解析:設置計算型控件的控件來源時,計算表達式的第一個符號必須是“=”,所以選項A正確。18、VBA中一般采用Hungarian符號法命名變量,代表命令選項按鈕的字首碼是A、optB、lstC、ChkD、cmd標準答案:A知識點解析:Hungarian符號使用一組代表數據類型的碼。用小寫字母作為變量名的前綴,“opt”代表選項按鈕,“Ist”代表列表框,“Chk”代表復選框,“cmd”代表命令按鈕,所以選項A正確。19、VBA中,將字符代碼轉換為對應字母的函數是A、AscB、StrC、CStringD、Chr標準答案:D知識點解析:Asc函數為字符串轉換字符ASCII碼函數,該函數返回字符串首字符的ASCII碼值;Str函數為數字轉換成字符串函數,該函數將數值表達式的值轉換成字符串;Chr函數為字符ASCII碼值轉換為字符函數,該函數返回與字符代碼相關的字符,String不是類型轉換函數,CString是返回一個由字符表達式的首字符重復組成的指定長度為數值表達式的字符串,所以選項D正確。20、已知過程GetData的定義如下:PrivateSubGetData(ByReffAsInteger)f=f+2EndSub若在主調過程中采用的調用語句是“CallGetData(J+5)”,則下列選項中正確的是A、由于形式參數被說明為ByRef,則實際參數不能是表達式B、由于形式參數被說明為ByRef,則實際參數應該使用數組名C、將表達式J+5的值傳遞給變量f,并將f的計算結果返回變量J中D、將表達式J+5的值傳遞給變量f’但不會將f的計算結果返回變量J中標準答案:D知識點解析:ByRef是指參數按地址傳遞,但是在這里面參數是一個表達式,表達式的結果會賦給一個臨時變量,然后把臨時變量的地址傳遞給f,因此f的計算結果并不會影響J的值,所以應選擇選項D。21、下列選項中,與VBA中語句DimNewVar%,sum!等價的是A、DimNewVarAsInteger,sumAsSingleB、DimNewVarAsInteger,sumAsDoubleC、DimNewVarAsSingle,sumAsSingleD、DimNewVarAsSibgle,sumAsInteger標準答案:A知識點解析:整數型數據類型標識為Integer,用“%”表示;單精度數據類型標識為Single,用“!”表示,所以選項A正確。22、下列程序段中,如果變量a中保存的字符是逗號“,”,則以下程序段執(zhí)行后,變量str的值是SelectCaseaCase"A"To"Z"str="UpperCase"Case"0"To"9"str="Number"Case"!","?",",",")",";"str="Punctuaton"Case""str="NullString"CaseIs<32str="SpecialCharacter"CaseElsestr=UnknownCharacter"EndSelectA、UnknownCharacterB、SpecialCharacterC、UpperCaseD、Punctuaton標準答案:D知識點解析:本題考查的是多路分支語句Selectcaser~EndCase知識點。該題將字符“,”賦值給變量a。程序會執(zhí)行滿足case后條件的那一條指令,然后結束程序。本題變量a的值與Case"!","?",",",")",";"相匹配,所以執(zhí)行該語句塊中的語句“str="Punctuaton"”。因此應選擇選項D。23、己知過程對應的代碼如下:SubProc()f1=0:f2=1Forn=1to5f=f1+f2Debug.Printff1=f2:f2=fNextnEndSub過程Proc在立即窗口中依次顯示的數值是A、12358B、12345C、1261015D、12468標準答案:A知識點解析:程序執(zhí)行過程如下:程序初始化f1=0;f2=1;當n=1時;Forn=1to5;執(zhí)行第一次循環(huán),條件為true;f=f1+f2=0+1=1輸出f的值為1;fl=f2=1;f2=f=2;當n=2時;執(zhí)行第二次循環(huán),條件為true;f=f1+f2=1+1=2,輸出f的值為2;f1=f2=1;f2=f=2;當n=3時;執(zhí)行第三次循環(huán),條件為true;f=f1+f2=1+2=3,輸出f的值為3;f1=f2=2;f2=f=3;當n=4時;執(zhí)行第四次循環(huán),條件為true;f=f1+f2=2+3=5,輸出f的值為5:f1=f2=3;f2=f=5;當n=5時;執(zhí)行第五次循環(huán),條件為true;f=f1+f2=3+5=8,輸出f的值為8;f1=f2=5;f2=f=8;當n=6時;執(zhí)行第六次循環(huán),條件為false,結束循環(huán)。綜上所述,程序輸出結果依次為1,2,3,5,8,所以選項A正確。24、下列Access內置函數中,屬于域聚合函數的是A、AvgB、DMinC、CDateD、Sum標準答案:B知識點解析:數據庫數據訪問中常用的域聚合函數有:Nz函數、DCount函數、DAvg函數和DSum函數、DMax函數和DMin函數及DLookup函數,所以選項B正確。25、VBA中寫磁盤文件的命令是A、Write#B、Print#C、Put#D、Set#標準答案:A知識點解析:寫入文件的過程就是將值添加到相關文件中的過程。文件打開時,Wr

溫馨提示

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

評論

0/150

提交評論