計(jì)算機(jī)二級(jí)Access操作試題
軟件開(kāi)發(fā)人員和數(shù)據(jù)架構(gòu)師可以使用Microsoft Access開(kāi)發(fā)應(yīng)用軟件,“高級(jí)用戶”可以使用它來(lái)構(gòu)建軟件應(yīng)用程序。下面是小編收集的關(guān)于計(jì)算機(jī)二級(jí)Access操作試題,希望大家認(rèn)真閱讀!
基本操作:
在考生文件夾下,samp1.mdb數(shù)據(jù)庫(kù)文件中已建立表對(duì)象tEmployee。試按以下操作要求,完成表的建立和修改:
(1)刪除tEmployee表中1949年以前出生的雇員記錄;并刪除簡(jiǎn)歷字段;
(2)將tEmployee表中聯(lián)系電話字段的默認(rèn)值屬性設(shè)置為010-;
(3)建立一個(gè)新表,結(jié)構(gòu)如表1所示,主關(guān)鍵字為ID,表名為tSell,將表2所示數(shù)據(jù)輸入到tSell表相應(yīng)字段中;
(4)將tSell表中數(shù)量字段的有效性規(guī)則屬性設(shè)置為大于等于0,并在輸入數(shù)據(jù)出現(xiàn)錯(cuò)誤時(shí),提示數(shù)據(jù)輸入有誤,請(qǐng)重新輸入的信息;
(5)建立tEmployee和tSell兩表之間的關(guān)系,并實(shí)施參照完整性。
簡(jiǎn)單應(yīng)用:
考生文件夾下存在一個(gè)數(shù)據(jù)庫(kù)文件samp2.mdb,里面已經(jīng)設(shè)計(jì)好三個(gè)關(guān)聯(lián)表對(duì)象tStud、tCourse 和tScore及一個(gè)臨時(shí)表對(duì)象tTmp。試按以下要求完成設(shè)計(jì):
(1)創(chuàng)建一個(gè)查詢,查找并顯示照片信息為空的男同學(xué)的學(xué)號(hào)、姓名、性別和年齡四個(gè)字段內(nèi)容,所建查詢命名為qT1。
(2)創(chuàng)建一個(gè)查詢,查找并顯示選課學(xué)生的姓名和課程名兩個(gè)字段內(nèi)容,所建查詢命名為qT2。
(3)創(chuàng)建一個(gè)查詢,計(jì)算選課學(xué)生的平均分?jǐn)?shù),顯示為學(xué)號(hào)和平均分兩列信息,要求按照平均分降序排列,所建查詢命名為qT3。
(4)創(chuàng)建一個(gè)查詢,將臨時(shí)表對(duì)象tTmp中女員工編號(hào)的第一個(gè)字符更改為1,所建查詢命名為qT4。
綜合應(yīng)用:
考生文件夾下存在一個(gè)數(shù)據(jù)庫(kù)文件samp3.mdb,里面已經(jīng)設(shè)計(jì)了表對(duì)象tEmp、窗體對(duì)象fEmp、報(bào)表對(duì)象rEmp和宏對(duì)象mEmp。同時(shí),給出窗體對(duì)象fEmp上一個(gè)按鈕的單擊事件代碼,試按以下功能要求補(bǔ)充設(shè)計(jì):
(1)重新設(shè)置窗體標(biāo)題為信息輸出顯示。
(2)調(diào)整窗體對(duì)象fEmp上退出按鈕(名為bt2)的大小和位置,要求大小與報(bào)表輸出按鈕(名為bt1)一致,且左邊對(duì)齊報(bào)表輸出按鈕,上邊距離報(bào)表輸出按鈕1厘米(即bt2鈕的上邊距離bt1鈕的下邊1厘米)。
(3)將報(bào)表記錄數(shù)據(jù)按照姓氏分組升序排列,同時(shí)要求在相關(guān)組頁(yè)眉區(qū)域添加一個(gè)文本框控件(命名為tm),設(shè)置屬性顯示出姓氏信息來(lái),如陳、劉、...等。
注意,這里不用考慮復(fù)姓等特殊情況。所有姓名的第一個(gè)字符視為其姓氏信息。
(4)單擊窗體報(bào)表輸出按鈕(名為bt1),調(diào)用事件代碼實(shí)現(xiàn)以預(yù)覽方式打開(kāi)報(bào)表rEmp;單擊退出按鈕(名為bt2),調(diào)用設(shè)計(jì)好的宏mEmp來(lái)關(guān)閉窗體。
注意:不允許修改數(shù)據(jù)庫(kù)中的表對(duì)象tEmp和宏對(duì)象mEmp;不允許修改窗體對(duì)象fEmp和報(bào)表對(duì)象rEmp中未涉及的控件和屬性。程序代碼只允許在*****Add*****與*****Add*****之間的空行內(nèi)補(bǔ)充一行語(yǔ)句、完成設(shè)計(jì),不允許增刪和修改其它位置已存在的語(yǔ)句。
拓展:Access知識(shí)積累
一、優(yōu)勢(shì)
Microsoft Access Basic提供了一個(gè)豐富的開(kāi)發(fā)環(huán)境。這個(gè)開(kāi)發(fā)環(huán)境給你足夠的靈活性和對(duì)Microsoft Windows應(yīng)用程序接口的控制,同時(shí)保護(hù)你使你免遭用高級(jí)或低級(jí)語(yǔ)言開(kāi)發(fā)環(huán)境開(kāi)發(fā)時(shí)所碰到的各種麻煩。不過(guò),許多優(yōu)化、有效數(shù)據(jù)和模塊化方面只能是應(yīng)用程序設(shè)計(jì)者才能使用。開(kāi)發(fā)者應(yīng)致力于謹(jǐn)慎地使用算法。除了一般的程序設(shè)計(jì)概念,還有一些特別的存儲(chǔ)空間的管理技術(shù),正確使用這些技術(shù)可以提高應(yīng)用程序的執(zhí)行速度,減少應(yīng)用程序所消耗的存儲(chǔ)資源。
1.提高速度和減少代碼量
你可以用幾種技巧來(lái)提高你的編碼速度,但是卻找不到有效的算法的替代者。接下來(lái)的這幾點(diǎn)建議可以提高你的編碼速度同時(shí)又減少你的應(yīng)用程序消耗的存儲(chǔ)空間。
2.用整形數(shù)進(jìn)行數(shù)學(xué)運(yùn)算
即使Microsoft Access 會(huì)使用一個(gè)聯(lián)合處理器來(lái)處理浮點(diǎn)型算術(shù),整型數(shù)算術(shù)也總是要快一些。當(dāng)你的計(jì)算不含有小數(shù),盡量使用整型或長(zhǎng)整型而不是變量或雙整型。整型除法同樣也要比浮點(diǎn)除法要快。在使用其他一些有效的數(shù)據(jù)類型時(shí)會(huì)警告:沒(méi)有任何東西可以替換有效的運(yùn)算法則。
3.避免使用過(guò)程調(diào)用
避免在循環(huán)體中使用子程序或函數(shù)調(diào)用。每一次調(diào)用都因額外的工作和時(shí)間而給編碼增大了負(fù)擔(dān)。每一次調(diào)用都要求把函數(shù)的局部變量和參數(shù)壓棧,而棧的大小是固定的,不能隨便加大,并且同時(shí)還要于Microsoft Access共享。
4.謹(jǐn)慎使用不定長(zhǎng)數(shù)據(jù)類型
不定長(zhǎng)數(shù)據(jù)類型提供了更大的靈活性,比如說(shuō)允許正確處理空值和自動(dòng)處理溢出。另外這種數(shù)據(jù)類型比傳統(tǒng)的數(shù)據(jù)類型要大并消耗更多的存儲(chǔ)空間。前面還曾經(jīng)提到過(guò),不定長(zhǎng)數(shù)據(jù)類型的變量在數(shù)學(xué)計(jì)算中比較慢。
5.用變量存放屬性
對(duì)變量進(jìn)行查找和設(shè)置都比對(duì)屬性進(jìn)行這些操作要快。如果你要得到或查閱一個(gè)屬性值許多次,那么把這個(gè)屬性分配給一個(gè)變量,并用這個(gè)變量來(lái)代替屬性,那么你的代碼將要運(yùn)行快得多。例如,在一個(gè)循環(huán)中,你查閱某表格中得一個(gè)控制的屬性,那么在循環(huán)外把屬性分配給一個(gè)變量,然后在循環(huán)中用查詢一個(gè)變量來(lái)代替查閱一個(gè)屬性的方法要比較快。
6.預(yù)載表格
當(dāng)你的應(yīng)用程序啟動(dòng)并且把它們的可見(jiàn)屬性設(shè)置位‘false’時(shí),如果你安裝了你所有的表格,那么你的應(yīng)用程序的性能會(huì)讓你感覺(jué)挺快。當(dāng)你需要顯示一個(gè)表格時(shí),你只需要把該表格的可見(jiàn)屬性設(shè)置為‘true’,這要比安裝一個(gè)表格要快得多。需要記住的是,為你安裝的每個(gè)表格,你都要從應(yīng)用程序的全局堆中消耗存儲(chǔ)空間。
ASP中連接字符串應(yīng)用
"Driver={microsoft access driver(*.mdb)};dbq=*.mdb;uid=admin;pwd=pass;"
dim conn
set conn = server.createobject("adodb.connection")
conn.open "provider=Microsoft.ACE.OLEDB.12.0;" & "data source = " & server.mappath("bbs.mdb")
二、缺陷
1,數(shù)據(jù)庫(kù)過(guò)大時(shí),一般ACCESS數(shù)據(jù)庫(kù)達(dá)到100M左右的時(shí)候性能就會(huì)開(kāi)始下降!(例如:訪問(wèn)人數(shù)過(guò)多時(shí)容易造成IIS假死,過(guò)多消耗服務(wù)器資源等等)
2,容易出現(xiàn)各種因數(shù)據(jù)庫(kù)刷寫頻率過(guò)快而引起的數(shù)據(jù)庫(kù)問(wèn)題。
3,ACCESS數(shù)據(jù)庫(kù)安全性比不上其他類型的數(shù)據(jù)庫(kù)。
4,ACCESS論壇大了以后就很容易出現(xiàn)數(shù)據(jù)庫(kù)方面的問(wèn)題,當(dāng)論壇數(shù)據(jù)庫(kù)在50M以上,帖子5萬(wàn)左右,在線也在100人左右的時(shí)候,你的論壇基本上都在處理數(shù)據(jù)庫(kù)上花時(shí)間,這個(gè)時(shí)候很可能就會(huì)出現(xiàn)數(shù)據(jù)庫(kù)慢的情況。
一般癥狀是所有涉及數(shù)據(jù)庫(kù)的頁(yè)面,突然運(yùn)行都慢的出奇(執(zhí)行時(shí)間達(dá)到5秒以上甚至幾十秒),涉及HTML和純ASP運(yùn)算的頁(yè)面都正常,等過(guò)一段時(shí)間(約10分鐘或更長(zhǎng))以后又突然恢復(fù)(我的論壇有時(shí)候就會(huì)出現(xiàn)這樣的問(wèn)題)。這個(gè)時(shí)候你可以用一般ASP探針測(cè)試一下,如果服務(wù)器的運(yùn)算時(shí)間正常,一般就是數(shù)據(jù)庫(kù)方面的問(wèn)題了。
5,解決方法:
由于這是ACCESS本身的局限性,所以解決的方法除了減少數(shù)據(jù)量和更換大型的數(shù)據(jù)庫(kù)論壇以外也沒(méi)什么好辦法。
1、臨時(shí)解決辦法:定期刪除多余的數(shù)據(jù)、壓縮數(shù)據(jù)庫(kù),限制論壇灌水,甚至限制論壇注冊(cè)。
2、比較長(zhǎng)遠(yuǎn)辦法:更換論壇和數(shù)據(jù)庫(kù),使用SQL數(shù)據(jù)庫(kù)等等。
【計(jì)算機(jī)二級(jí)Access操作試題】相關(guān)文章:
計(jì)算機(jī)二級(jí)《Access》操作試題及答案07-14
計(jì)算機(jī)二級(jí)Access操作試題及答案10-29
計(jì)算機(jī)二級(jí)Access模擬試題及答案06-11
計(jì)算機(jī)二級(jí)Access考試試題及答案01-20
2017年計(jì)算機(jī)二級(jí)ACCESS上機(jī)試題10-01
2017全國(guó)計(jì)算機(jī)二級(jí)ACCESS上機(jī)試題08-23
全國(guó)計(jì)算機(jī)等級(jí)二級(jí)Access上機(jī)試題10-19
2016年計(jì)算機(jī)二級(jí)access試題及答案08-02