頻道欄目
首頁 > 資訊 > Access > 正文

計算機等級考試二級Access上機試題及答案第三套

14-12-24        來源:[db:作者]  
收藏   我要投稿
  基本操作:

  在考生文件夾下,"samp1.mdb"數據庫文件中已建立兩個表對象(名為"職工表"和"部門表")。試按以下要求,順序完成表的各種操作:

 。1)設置表對象"職工表"的聘用時間字段默認值為系統日期。

 。2)設置表對象"職工表"的性別字段有效性規則為:男或女;同時設置相應有效性文本為"請輸入男或女"。

 。3)將表對象"職工表"中的"照片"字段修改為數據類型為"OLE對象";將編號為"000019"的員工的照片字段值設置為考生文件夾下的圖像文件"000019.bmp"數據。

 。4)刪除職工表中姓名字段含有"江"字的所有員工記錄。

 。5)將表對象"職工表"導出到考生文件夾下的"samp.mdb"空數據庫文件中,要求只導出表結構定義,導出的表命名為"職工表bk"。

 。6)建立當前數據庫表對象"職工表"和"部門表"的表間關系,并實施參照完整性。

  簡單應用:

  考生文件夾下存在一個數據庫文件"samp2.mdb",里面已經設計好兩個表對象"tA"和"tB"。試按以下要求完成設計:

 。1)創建一個查詢,查找并顯示所有客人的"姓名"、"房間號"、"電話"和"入住日期"四個字段內容,所建查詢命名為"qT1"。

 。2)創建一個查詢,能夠在客人結賬時根據客人的姓名統計這個客人已住天數和應交金額,并顯示"姓名"、"房間號"、"已住天數"和"應交金額",所建查詢命名為"qT2"。

  注:輸入姓名時應提示"請輸入姓名:"

  應交金額=已住天數*價格。

 。3)創建一個查詢,查找"身份證"字段第4位至第6位值為"102"的紀錄,并顯示"姓名"、"入住日期"和"價格"三個字段內容,所建查詢命名為"qT3"。

 。4)以表對象"tB"為數據源創建一個交叉表查詢,使用房間號統計并顯示每棟樓的各類房間個數。行標題為"樓號",列標題為"房間類別",所建查詢命名為"qT4"。

  注:房間號的前兩位為樓號。

  綜合應用:

  考生文件夾下存在一個數據庫文件"samp3.mdb",里面已經設計了表對象"tEmp"、窗體對象"fEmp"、報表對象"rEmp" 和宏對象"mEmp"。試在此基礎上按照以下要求補充設計:

 。1)設置表對象"tEmp"中"聘用時間"字段的有效性規則為:2006年9月30日(含)以前的時間、相應有效性文本設置為"輸入二零零六年九月以前的日期";

 。2)設置報表"rEmp"按照"年齡"字段降序排列輸出;將報表頁面頁腳區域內名為"tPage"的文本框控件設置為"頁碼-總頁數"形式的頁碼顯示(如1-15、2-15、...);

 。3)將"fEmp"窗體上名為"bTitle"的標簽寬度設置為5厘米、高度設置為1厘米,設置其標題為"數據信息輸出"并居中顯示;

 。4)"fEmp"窗體上單擊"輸出"命令按鈕(名為"btnP"),實現以下功能:計算Fibonacci數列第19項的值,將結果顯示在窗體上名為"tData"的文本框內并輸出到外部文件保存;單擊"打開表"命令按鈕(名為"btnQ"),調用宏對象"mEmp"以打開數據表"tEmp"。

  Fibonacci數列:

  調試完畢,必須點擊"輸出"命令按鈕生成外部文件,才能得分。

  試根據上述功能要求,對已給的命令按鈕事件過程進行補充和完善。

  注意:不允許修改數據庫中的宏對象"mEmp";不允許修改窗體對象"fEmp"和報表對象"rEmp"中未涉及的控件和屬性;不允許修改表對象"tEmp"中未涉及的字段和屬性;已給事件過程,只允許在"*****Add*****"與"****Add******"之間的空行內補充語句、完成設計,不允許增刪和修改其它位置已存在的語句。

  試題解析

  基本操作:

  本題主要考核點:默認值的設置、有效性規則和文本的設置、記錄的刪除、表間關系和導出表。

  本題解題思路:

  第一步:打開考生文件夾下的"samp1.mdb"數據庫。

  第二步:選中表"職工表",點擊"設計",選中"聘用時間"字段,點擊"默認值"屬性右邊的"…"按鈕,彈出"表達式生成器",在文本框中輸入"=Now()",也可以在"默認值"框中直接輸入"=Now()"。

  第三步:選中"性別"字段,再選中下面的"有效性規則",在右邊的框中輸入""男" or "女"",選中下面的"有效性文本",在右邊的框中輸入"請輸入男或女"。

  第四步:選中"照片"字段,將"數據類型"設置為"OLE對象";打開表"職工表",找到編號為"000019"的員工記錄,選中此員工的照片的字段,點擊"插入"菜單中的"對象",或者右擊,在彈出菜單中選擇"插入對象",然后在彈出的對話框中選擇"由文件創建"單選按鈕,最后通過" 瀏覽"按鈕來選擇考生文件夾下的圖像文件"000019.bmp"。

  第五步:打開表"職工表",選中"姓名"字段中任意一條記錄,右鍵選擇"篩選目標",在輸入框中輸入"*江*",點回車后,刪除篩選出的5條記錄。

  第六步:選擇表"職工表",點擊"文件"菜單下的"導出",在打開的"導出為"對話框中,選擇考生文件夾下的"samp.mdb",點擊"保存"按鈕,在"將職工表導出至"下面的文本框中輸入"職工表bk",選中"只導出定義"單選按鈕,最后點擊"確定"按鈕。

  第七步:選擇工具欄上的"關系"按鈕(或者單擊右鍵,選擇"關系"),然后單擊菜單上的"顯示表"按鈕(或單擊右鍵,在彈出的菜單中選擇"顯示表"),把" 職工表"和"部門表"添加到關系窗體中,鼠標選中"部門表"表中的"部門號"字段,然后拖到"職工表"中的"所屬部門"字段。然后在彈出的窗體中選中"實施參照完整性"復選框,然后點"創建"。

  簡單應用:

  本題主要考的是數據庫的查詢。

  本題解題思路:

 。1)點擊"查詢",選擇"新建(N)",在彈出的"新建查詢"窗體上選擇"設計視圖",然后在彈出的"顯示表"窗體上選擇"tA"和"tB"表,然后選擇題目中所說的四個字段,以"qT1"保存查詢。

 。2)選擇"新建(N)",在彈出的"新建查詢"窗體上選擇"設計視圖",然后在彈出的"顯示表"窗體上選擇"tA"和"tB"表,選擇"姓名"和"房間號"兩個字段,在第三個字段中輸入"已住天數:Date()-[入住日期]",在第四個字段中輸入"應交金額:[價格]*[已住天數]",在"姓名"字段的"條件"中輸入"[請輸入姓名:]",最后以"qT2"保存查詢。

 。3)與第2小題類似,選擇題目上所說的三個字段。然后在第四個字段中輸入"Mid([身份證],4,3)",在此字段的"條件"中輸入"102",并把"顯示"中的鉤去掉,最后以"qT3"保存查詢。

 。4)選擇"新建(N)",在彈出的"新建查詢"窗體上選擇"設計視圖",然后在彈出的"顯示表"窗體上選擇"tB"表,然后點擊"查詢"菜單中的"交叉表查詢"菜單。在字段中輸入"樓號: Left([房間號],2)","交叉表"中選擇"行標題";選擇"房間類別"字段,在"交叉表"中選擇"列標題";選擇"房間類別"字段,"交叉表"中選擇"值",并在"總計"中選擇"計數",最后以"qT4"保存查詢。

  綜合應用:

  本題主要考的是數據表有效性規則的設置、窗體的設計、報表的設計、VBA的數據庫編程。

  本題解題思路如下:

 。1)打開考生文件夾下的"samp3.mdb"數據庫。

 。2)選中表對象"tEmp",點擊"設計(D)"按鈕,選中"聘用時間"字段,再選中下面的"有效性規則",在"有效性規則"右邊的框中輸入"<=#2006-9-30#",然后在"有效性文本"右邊的框中直接輸入"輸入二零零六年九月以前的日期",然后保存該表。

 。3)選中報表對象"rEmp",選擇"設計(D)",再選擇"視圖"菜單中的"排序與分組",在彈出的對話框中選擇"年齡"字段,排序次序選擇"降序"。選中頁面頁腳區的"tPage"文本框控件,在文本框中輸入"= & "-" & [Pages]",然后保存該報表。

 。4)打開窗體對象"fEmp"的設計視圖,選中"bTitle"標簽,右擊鼠標選擇屬性,設置其"寬度"為"5厘米","高度"為"1厘米","標題"為"數據信息輸出",文本對齊為"居中"。"輸出"命令按鈕單擊事件的第1處需要定義19個變量的數組,語句為 Dim f(19) As Integer,第2處是For循環體,循環體是計算Fibonacci數列第19項的值,語句為f(i)=f(i- 1)+f(i-2),第3處是將計算結果顯示在窗體上名為"tData"的文本框內,語句為tData=f(19)。

 。5)選中"打開表"命令按鈕(名為"btnQ"),點擊工具欄上的"屬性"按鈕,設置這個命令按鈕的單擊屬性為"mEmp",然后保存該窗體。

相關TAG標簽
上一篇:臺積電:絕大多數7nm客戶都會轉向6nm_IT新聞_博客園
下一篇:最后一頁
相關文章
圖文推薦

關于我們 | 聯系我們 | 廣告服務 | 投資合作 | 版權申明 | 在線幫助 | 網站地圖 | 作品發布 | Vip技術培訓 | 舉報中心

版權所有: 紅黑聯盟--致力于做實用的IT技術學習網站

美女MM131爽爽爽毛片