2015年計算機二級考試《Acess》通關題(3)
三、簡單應用題
考生文件夾下存在一個數據庫文件“samp2.mdb”,里面已經設計好表對象“tDoctor”、“tOffice”、“tPatient”和“tSubscribe”,同時還設計出窗體對象“fQuery”。試按以下要求完成設計:
(1)創建一個查詢,查找姓名為兩個字的姓“王”的病人的預約信息,并顯示病人的“姓名”、“年齡”、“性別”、“預約日期”、“科室名稱”和“醫生姓名”,所建查詢命名為“qTl 990(2)創建一個查詢,統計星期一(由預約日期判斷)某科室(要求按“科室ID”查)預約病人的平均年齡,要求顯示標題為“平均年齡”。當運行該查詢時,屏幕上顯示提示信息:“請輸入科室ID”,所建查詢命名為“qT2”。
(3)創建一個查詢,找出沒有留下電話的病人,并顯示病人“姓名”和“地址”,所建查詢命名為“qT3”。
(4)現有一個已經建好的“fQuer;,”窗體,如下圖所示。運行該窗體后,在文本框(文本框名稱為tName)中輸入要查詢的醫生姓名,然后單擊“查詢”按鈕,即運行一個名為“qT4”的查詢。“qT4”查詢的功能是顯示所查醫生的“醫生姓名”和“預約人數”兩列信息,其中“預約人數”值由“病人ID”字段;范計得到,請設計“qT4”查詢。
四、綜合應用題
考生文件夾下存在一個數據庫文件“samp3.mdb”,里面已經設計好表對象"tStudent”,同時還設計出窗體對象“fQuery”和“fStudent”。請在此基礎上按照以下要求補充“fQuery,,窗體的設計:
(1)在距主體節上邊0.4厘米.左邊0.4厘米位置添加一個矩形控件,其名稱為“rRim”:矩形寬度為l6.6厘米、高度為1.2厘米、特殊效果為“鑿痕”。
(2)將窗體中“退出”命令按鈕上顯示的文字顏色改為棕色(棕色代碼為128),字體粗細改為“加粗”。
(3)將窗體標題改為“顯示查詢信息”。
(4)將窗體邊框改為“對話框邊框”樣式,取消窗體中的水平和垂直滾動條、記錄選擇器、導航按鈕和分隔線。
(5)在窗體中有一個“顯示全部記錄”命令按鈕(名稱為bList),單擊該按鈕后,應實現將“tStudent”表中的全部記錄顯示出來的功能?,F已編寫了部分VBA代碼,請按NVBA代碼中的指示將代碼補充完整。
要求:修改后運行該窗體,并查看修改結果。
注意:不允許修改窗體對象“fQuery”和“fStudent”中未涉及的控件、屬性;不允許修改表對象“tStudent”。
程序代碼只允許在“**********”與“**********”之間的空行內補充一行語句、完成設計,不允許增刪和修改其他位置已存在的語句。
一、選擇題
(1)D)【解析】算法的空間復雜度是指執行這個算法所需要的內存空間。一個算法所占用的存儲空間包括算法程序所占的空間、輸入的初始數據所占的存儲空間以及算法執行中所需要的額外空問。其中額外空間包括算法程序執行過程中的工作單元以及某種數據結構所需要的附加存儲空間。如果額外空間量相對于問題規模來說是常數,則稱該算法是原地工作的。在許多實際問題中,為了減少算法所占的存儲空間,通常采用壓縮存儲技術。以便盡量減少不必要的額外空間。
(2)D)【解析】數據的存儲結構是指數據的邏輯結構在計算機存儲空間中的存放形式,一種數據結構可以根據需要采用不同的存儲結構,常用的存儲結構有順序和鏈式結構。采用不同的存儲結構,其處理的效率是不同的。
(3)D)【解析】類是對一類具有相同的屬性和方法對象的描述,屬性用于描述對象的狀態,方法用于表示對象的行為,基于同一個類產生的兩個對象是可以分別設置自己的屬性值的。
(4)D)【解析】需求分析的最終結果是生成軟件需要規格說明書??梢詾橛脩?、分析人員和設計人員之間的交流提供方便。
(5)D)【解析】數據庫設計目前一段采用生命周期法,即將整個數據庫應用系統的開分解成目標獨立的若干階段,它們是:需要分析階段、概念設計階段、邏輯設計階段、物理設計階段、編碼階段、測試階段、運行階段、進一步修改階段。在數據庫設計中采用上面幾個階段中的前四個階段,并且重點以數據結構和模型設計為主線。
(6)B)【解析】關系R與s經交運算后所得到的關系是由那些既在R內又在S內的有序組所組成,記為RNS,交運算不改變關系表中的屬性個數但能減少元組個數。
(7)A)【解析】軟件的運行和維護是指將已交付的軟件投入運行,并在運行使用中不斷地維護,根據新提出的需求進行必要而且可能的擴充和刪改。而軟件生命周期是指軟件產品從提出、實現、使用維護到停止使用退役的過程。
(8)B)【解析】在具有n個結點的滿二叉樹,其非葉子結點數為int(n/2),而葉子結點數等于總結點數減去非葉子結點數。本題n=15,故非葉子結點數等于int05/2)=7,葉子結點數等于15-7=8。
(9)C)【解析】R為n元關系,有P個元組S為m元關系,有q個元組。兩個關系笛卡兒根是一個n+m元的關系,元組個數是qXP。所以T的元組的個數為9個。
(10)D)【解析】數據庫管理一般包括:數據庫的建立、數據庫的調整、數據庫的重組、數據庫的安全性控制與完整性控制、數據庫的故障恢復和數據庫的監控
(11)A)【解析】本題考查數據庫的基本知識。常見的數據模型共有三種,分別是層次模型.網狀模型和關系模型,目前最普遍應用的是關系模型。此外,面向對象模型也逐漸成為主流數據模型。層次模型用樹形結構描述實體間的關系;網狀模型用圖結構描述實體間的關系;關系模型用二維表描述實體間的關系。
(12)D)【解析】本題考查Access數據表的基礎知識。綁定對象框用于在窗體或報表上顯示0LE對象,例如一系列的圖片。而圖像框是用于窗體中顯示靜態圖片;非綁定對象框則用于在窗體中顯示非結合0LE對象例如Excel電子表格等。Access中沒有圖片框控件。
(13)B)【解析】本題考查的是關系數據庫中實體之間聯系的知識。實體之間的聯系有3種:一對多、多對多、一對一。一個職稱對應多個相同級別的教師,但一個教師只對應一個職稱,所以本題中教師的職稱與教師個人職亡號的聯系是一對多聯系。
(14)C)【解析】本題考查Access表的知識。首先,備注性字段是可以進行格式設置的,OLE對象不能進行格式設置:自動編號數據類型是每次向表中添加新記錄時自動生成的,但是一旦生成就不會再發生變化。即使刪除了某條記錄,Access也不會對表中的自動編號字段重新編號;創建莨與表之間的關系時.應該將要創建關系的表關閉,而不是把所有打開的表關閉:在設計視圖中的“說明”列中,可以對字段進行具體的說明。
(15)C)【解析】本題考查主關鍵字的知識。主天鍵字是一個或者多個字段的集合,是用于區別表中記錄惟一的標識。在 Access的表中,可以定義三種類型的主關鍵字:自動編號主鍵、單字段主鍵和多字段主鍵。
(16)B)【解析】索引可以加快對數據的查詢速度,索引文件作為一個獨立的文件進行存儲,文件中包含指向表記錄的指針,建立索引后,表中記錄的物理順序不變。
(17)D)【解析】本題考查表的基本概念的知識。在 Access這個關系數據庫中,用表來實現邏輯層次中的關系也就是所說的一個關系就是一個二維表。表中的列稱作字段,行稱作記錄,而數據庫是一個總稱。
(18)A)【解析】本題考查數據表基本操作的知識。在 Access的數據表視圖中,可以修改字段的名稱、刪除字段和刪除記錄,但是不能夠修改字段的類型。字段的類型需要在設計視圖中才能修改。
(19)B)【解析】本題考查條件準則的知識。日期/時間類型數據須在兩端加“#”而不是“口”:準則輸入時同行之間為邏輯“與”關系,不同行之間為邏輯“或”關系:空值(M幾L)不同于空字符串和0,它代表未知或者不確定的值;文本類型的條件需加上雙引號(一),數字類型的條件不必加定界符。
(20)D)【解析】本題考查條件查詢準則的知識。條件查詢的準則是運算符、常量、字段值、函數等的任意組合,但是不包括SQL語句。
(21)B)【解析】本題考查操作查詢的知識。操作查詢,也叫做動作查詢,共有4種類型:追加查詢、刪除查詢、更新查詢和生成表查詢。利用這幾種查詢可以完成為源表追加數據,更新、刪除源表中的數據,以及生戚表操作。本題明顯要求為源表更新數據。
(22)C)【解析】本題考在查詢設計視圖的知識。在查詢設計視圖的“準則”行中,要查詢的值可以用雙引號括起來,也可以不括,還可以使用Like加上通配符來使用,但是通配符不配合Like是無法單獨使用的。
(23)A)【解析】本題考查查詢條件的知識。由圖中可以看出,兩個查詢條件位于同一行,說明兩個條件之間是“與”盥關系;Year(工作時間)<1980,說明工作時間在1980年以前。
(24)C)【解析】本題考查報表的知識。報表頁眉處于報表的開始位置,一般用其來顯示報表的標題、圖形或者說明性文字:報表頁腳處于報表的結束位置,一般用來顯示報表的匯總說明;頁面頁眉處于每頁的開始位置,一般用來顯示報表中的字段名稱或記錄的分組名稱:頁面頁腳處于每頁的結束位置,一般用來顯示本頁的匯總說明。
(25)B)【解析】本題考查列表框和組合框的知識。窗體中的列表框可以包含一列或幾列數據,而組合框只能包含一列值。用戶使用列表框時只能從列表中選擇值,而不能輸入新值:使用組合框時既可以從列表中進行選擇,也可以輸入文本。
(26)C)【解析】本題考查報表控件源的知識??丶碓幢仨氁?ldquo;=”引出,控件來源可以設置成有關字段的表達式,但是字段必須用“口”括起來。
(27)C)【解析】本題考查窗體控件的知識。Access中的窗體中有一些基本控件,其中的文本框可以與字段相綁定:復選框一般用于綁定是/否型的字段;組合框是既允許在列表中選擇,又允許自行輸入值的控件,也可以與字段綁定;只有標簽常用來顯示一些說明文字,與數據表中的字段沒有關系。
(28)D)【解析】本題考查報表種類的知識。Access中的報表主要分為4種類型:縱欄式報表以垂直的方式顯示一條或多條記錄,也可以顯示一對多關系的“多”端的多條記錄的區域:表格式報表以整齊的行、列形式顯示記錄數據,也可以設置分組字段顯示分組統計數據;圖表報表用圖表直觀地表示數據之間的關系:標簽報表是一種特殊類型的報表,以標簽的形式顯示數據。
(29)A)【解析】本題考查數據訪問頁的知識。數據訪問頁是用戶通過Intemet進行數據交互的數據庫對象,可以用來發布數據庫中任何保存的數據。實際上,數據訪問頁可以看成是一個網頁,其類型是HTML文件,它是獨立于Access數據庫文件的。
(30)D)【解析】本題考查宏操作的知識。和導入導出數據有關的命令主要有兩個:TransferDatabase用于從其他數據庫導入和導出數據;TransferText用于從文本文件導入和導出數據。其他兩個選項寫法是錯誤的。
(31)A)【解析】本題考查條件宏的知識。如果在宏中加入條件表達式。就可以限制宏在滿足一定的條件下才能完成某種操作,我們稱之為條件宏。對于連續重復的條件,可以使用省略號(…)代替重復條件。
(32)A)【解析】本題考查結構化程序設計的知識。結構化的程序設計方式要求程序只能由順序、選擇和循環三種基本控制結構組成;要求任何模塊必須是單入口單出1:3的;更注重程序的執行效率而非存儲效率,如無必要盡量不使用got0語句。
(33)B)【解析】本題考查AD0對象的基礎知識。在VBA中,數據庫訪問接口有3種:開放數據庫互聯(ODBC)、數據訪問對象(DAO)和Active數據對象(ADO)。其中AD0對象模型主要有Connection、Command、RecordSet、Field和Error5個對象。 Connection對象用于指定數據提供者,建立到數據源的連接: Command對象表示一個命令;RecordSet對象表示數據操作返回的記錄集;Field對象表示記錄集中的字段數據信息:Error對象表示數據提供程序出錯時的擴展信息。
(34)A)【解析】本題考查查詢種類的知識。常見的查詢種類有:選擇查詢、交叉表查詢、參數查詢、操作查詢和SOL查詢。其中選擇查詢是根據指定的查詢準則從一個或多個表中獲取數據并顯示結果;交叉表查詢是利用表中的行和列來統計數據:參數查詢利用對話框來提示用戶輸入準則;操作查詢在一次查詢操作中對所得結果進行編輯。
(35)C)【解析】本題考查VBA中數組的知識。數組變量由變量名和數組下標構成,我們通常使用Dim語句來定義數組,其中下標下限缺省為0。本題中的a(2)就是數組的第三個元素即“鉆床”。
(36)C)【解析】本題考查控件的可見和可用屬性的知識。在VBA中,要想使某個控件可用,則使其Enabled屬性為True要想使某個控件可見,則使其Visible屬性為True.所以本題正耐答案為C。
(37)D)【解析】本題考查VBA中流程控制方式的知識 VBA程序流程控制的方式有三種,分別為順序挖制、選擇控制和循環控制,對應結構化程序設計的三種基本控制結構。
(38)C)【解析】本題考查VBA中遵循的知識。在本蹙中用了D0…LoopWhile循環,先運行循環體后判斷條件,當條件滿足時繼續循環,條件不滿足時退出循環體。在本題中第一次循環糾束后Y的值為5已經不滿足條件,故此本循環只執行一次,x的值為2*4=8。
(39)A)【解析】本題考查VBA中運算符的知識。在vBA中,允許邏輯值進行算術運算,True處理成-1,False處理成0。
(40)A)【解析】本題考查二重循環的切識。在這個二耍循環中,外循環的執行次數為4,內循環的執行移、數也為4,并且每次內循環退出后都要換行,所以最后結果為一個4*4的矩陣,矩膳的每個元素都為“*”。
二、基本操作題.
【審題分析】(1)主要考查主鍵設置方法以及主鍵的含義,能作為主鍵的“字段”的字段值必須滿足唯一性(2)考查掩碼的設置方法,掌握在“掩碼”中一些符號所代表特殊類符號。字段的大小設置,一個合理的字段大小一定能夠節約數據庫存儲空間。(3)考壹t陡.iA值的設置。查閱向導的設計方法,查閱向導不但能方便輸入,而且對數據有效性控制起到促進作用。(4)考查表結構的調整:字段的刪除。有效規則的設置,有效規則設置主要用來控制輸入數據的有效性。(5)主要考查表的美化設置。(6)考查多表聯系設置方法,考生要掌握“實施參照完整性”的含義。
【操作步驟】
(1)步驟l:雙擊打開“sampI mdb”數據庫,單擊“表”對象。雙擊“tSubscdbe”表,發現只有字段“預約ID”的字段值是惟一的。所以把“預約ID”設為主鍵,關閉“tSubscribe”表。單擊"tSubscribe,,表,單擊“設計”按鈕,在“tSubscribe”表設計視圖右鍵單擊“預約ID”所在行,在彈出的快捷菜單中選擇“主鍵、命令。
步驟2:單擊“保存”按鈕保存表結構的修改。關閉設計視圖。
(2)步驟1:單擊“tSubscribe":表。單擊“設計”按鈕,在“tSubscribe”表設計視圖單擊“醫生ID”字段,n:其“字段屬行”的“輸入掩碼,,所在行輸入:”A”000。字段大小輸入:8。通過“loffice”表的“屬性”查看到“醫生ID”為“8”。
步驟2:單擊“必填字段”所在行選擇“是”
步驟3:單擊“科室ID”字段。在“字段屬性,中的“字段大小”所在行修改為:8。
步驟4:單擊“保存”按鈕保存表設計的修改,關閉設計視圖。(3)步驟l:單擊“tdoctor”表,單擊“設計”按鈕,單擊··性別”字段的類型選擇“查閱向導”,在“查閱向導”對話框內選擇“自行鍵入所需的值”單選框,單擊“卜一步”按鈕。,在此對話框的“第1列”輸入“男”、“女”。如圖31所示。單擊“確定”按鈕。
步驟2:在其“字段屬性”的“默認值”所在行輸入:”男”。步驟3:單擊“保存”按鈕保存表設計的修改。關閉設計視圖.
(4)步驟1:早擊“tdoctor”表,單擊“設計”按鈕,單擊“專長”字段。右鍵單擊鼠標,在彈出的快捷菜單中選擇“刪除行”命令。在彈出的系統對話框中單擊“足”按鈕。..步驟?:單擊“年齡”字段,在“字段屬性”下的“有效性規則”輸入:>=18 and<=60。在“有效性文本”內輸入:年齡應在18歲到60歲之間。
步驟.{:單擊“保存”按鈕保存表設計的修改。關閉設計視圖。步驟4:雙擊“tdoctor”表,執行【格式】→【取消掩藏列】菜單命令,在“取消掩藏列”對話框單擊“年齡”復選框。關閉該對話框。
步驟5:單擊“保存”按鈕保存表。關閉表。
(5)步驟l:單擊“表”對象。雙擊“tdoctor”表。執行【格式】一【數據表】菜單命令,在“數據表格式”對話框內設置。背景色”顏色為“鉍白”,“網格”線為“白色”,單元格效果為“凹陷”
步驟2:單擊“確定”按鈕。
(6)步驟1:單擊工具欄中的“關系”按鈕,在“關系”窗口內右鍵單擊·鼠標,在快捷菜單上選擇“顯示表”命令。添加“tDoctor”、“tOffice”、“tPatient”和“tSubscribe”。關閉“顯示表”對話框。
步驟2:拖動“tDoctor”表的“醫生lD”到“tSubscrilm”表的“醫生ID”.拖動“tSubscribe”表的“病人ID”到“tPatient"表的“tPatient”表的“病人ID”,拖動“tSubscribe”表的“科室ID”到“tofiice”表的“科室ID”,在每個彈出的“編輯關系”對話框中單擊“創建”按鈕。如圖32所示.
三、簡單應用題
(1)【審題分析】本題主要考模糊查詢的應用,在模糊查詢中遠,算符like和通配符“?”代表任意一個字符或漢字,“*”代表任意一個符號細》或漢字。
【操作步驟】
步驟1,雙擊打開“samp2.mdb”數據庫,單擊“查詢”;對象,雙擊“在設汁視圖中創建查詢”,在“顯示表”對話框加”tdoctor”、“toffice”、“tsubscribe”、“toatient”表,關閉“顯示表”對話框.雙擊“tpatient’表的“姓名”、“年齡”、“性別”字段。雙擊“ttulmcribe”表的“預約日期”字段。雙擊“tdoctor”表的“醫生姓名”字段。在“醫生姓名”列的后后添加條件表達式:left(tpatient】!【姓名】,1),對應的條件行輸入:"王",用同樣方法在其下一列添加條件表達式:1鈕(tpatient【姓名】)’在其對應的條件行內輸入:…2’。
步驟2:單擊“保存。按鈕保存輸入文件名“qt1”.單擊“確定”按鈕,關閉“qt1”設計窗口。
(2)【審題分析】主要考薏“參數”查詢的方法。如何通過系統函數weekday( )獲取日期中的星期幾,在這里考生要注意的星期日:1、星期一:2….星期六:
[操作步驤]
步驟1:雙擊“在向設計視圖中創建查詢”,在“顯示表”對話框中添加“tsubscibe”表和“tpatient”表,關閉“顯示表”對話框。單擊工具欄上的“總計”按矧。
步驟2:在“字段”行所在的第一列內輸入標題“平均年齡:”,
然后輸入“年齡”字段。在其總計所在行選擇“平均值”。
步驟3:在“字段”所在行的第二列選擇“科室ID”字段,在其條件行內輸入參數查詢表達式:【請輸入科室ID】。“總計”所在行選擇“條件”。
步驟4:在“字段”所在行的第三列輸入求“星期兒”的表達式: weel【d8y([tsubscribe】!【預約l{期】),在“總計”所在行選擇“條件”,在“條件”所在行輸入:2。
步驟5:單擊“運行”按鈕,單擊“保存”按鈕保存輸入文件名“qt2”。單擊“確定”按鈕。關閉查詢窗口。
(3)【審題分析】本題是一個簡單的務件查詢,考生要注意字段值為空的表達:isnull,非空良達:is not null?!静僮鞑侥襩
步驟1:雙擊“在設計試圖中創建查詢”。在“址示表”對話框中添加。tPatient”表,關閉刈話框。雙擊“tPatient”表的“姓名”、。地址”“電話”字段。在“電話”字段所在的“條件”行內輸入: Is Null
步驟2:單擊“保存”按鈕,保存輸入文件名“qt3”,單擊“確定”.按鈕,關閉“qt3”查詢鉗口。
(4) 【審題分析】本題主要考查“窗體”中的數據和查詢相結合的知識,通常在查詢中引用宙體的數據的格式為:[forms]![窗體名】!【提供數據的控體名】,還有就是查詢中的計算方法的應用。
【操作步驟】
步驟1;雙擊“在設計視閣中創建查詢”,在“顯示表”對話框內添加。"tdoctor”、“totfice”、“tsubscribe”、“tpatient”表,單擊“總讓”。關閉“顯示表”刈話框。
步驟2:雙擊“tdector”表的“醫生姓名”字段,在其“總計”行內選擇“分組”,在其條件行內輸入:【forms】!【fquery】l【mame],雙擊"tsubscribe"表字段“病人ID”,在字段“病人ID”左側單擊定位光標輸入標題“預約人數”,在其總計所在行選擇“計數”。如圖34所示;
步驟3:單擊“運行”按鈕,單擊“保存”按鈕,保奄蜘入文件名“qt4”,單擊“確定”按鈕,關閉查詢“qt4”窗口。
步驟4:關閉“samp2.mdb”數據庫。
四、綜合應用題
【審題分析】本題主要考查窗口控件的設計方法和控件的樣式設計,在窗體下控件功能實現的方法,這里主要考查就是SQL.中的 select語句的使用。
【操作步驟】
(1)步驟l:雙擊打開“samp3.mdb”數據庫,單擊“窗體”對象,單擊“fquery”窗體,單擊“設計”按鈕,在“工具箱”內單擊“矩形”按鈕,在“窗體”主體區拖動,產生一個“矩形”。在此“矩形”上右鍵單擊鼠標,在彈出的快捷菜單上選擇“屬性”命令。在“屬性”對話框修改“名稱”為:rRim,修改“寬度”為:16.6cm,“高度”為:1.2cm,“上邊距”為:0.4cm,“左邊距”為:0.4cm,單擊“特殊效果”所在行選擇“鑿痕”,關閉對話框。
步驟2:單擊“保存”按鈕保存設置。
(2)步驟1:在“fquery”窗體設計視圖下,在“退出”按鈕上右鍵單擊鼠標,在彈出的快捷菜中選擇“屬性”命令,在“屬性”對話框內中的“前景色”所在行內輸入:l28。在“字體粗細”行內選擇“加粗”。
步驟2:關閉“屬性”對話框。
步驟3:單擊“保存”按鈕保存設置。
(3)步驟1:在窗體設計視圖空白處右鍵單擊鼠標,在彈出的快捷菜單上選擇“屬性”命令。在“屬性”對話框右上角的下拉列表中選擇“窗體”,修改“標題”為:顯示查詢信息。關閉“屬性”對話框。
步驟2:單擊“保仃”按鈕保存設置。
(4)步驟1:在窗體設計視圖空白處右鍵單擊。在彈出的快捷菜單上選擇“屬性”命令,在“屬性”對話框右上角的下拉列表中選擇“窗體”,在“窗體”對話框的“邊框樣式”所在行選擇“對話框邊框”。在“滾動條”所在行單擊選擇“兩者均無”。在“導航按鈕”所在行選擇“否”。在“分隔線”所在行選擇“否”。關閉“屬性”對話框。
步驟2:單擊單擊“保存”按鈕保存設置。步驟3:關閉“samp3.mdb”數據窗口。
(5)步驟1:在“bList”按鈕上:右鍵單擊,在彈出的快捷菜單上選擇“屬性”命令。在“屬性”對話框“單擊”所在行選擇“【過程事件】”。
步驟2:單擊“代碼生成器”按鈕,打開“VBA”編輯窗口。在BBB.Form.RecordSource=””的雙引號之間輸入:select‘from tStudent。
步驟3:單擊“保存”按鈕,關閉VBA編輯窗口,關閉窗體視圖,關閉“samp3.mdb”數據庫窗121。