4[簡答題]在考生文件夾下,打開“住宿管理”數(shù)據(jù)庫,完成如下綜合應(yīng)用(所有控件的屬性必須在表單設(shè)計器的屬性窗口中設(shè)置):
設(shè)計一個名稱為“hd2”的表單,表單的標題為“學生住宿信息”。表單上設(shè)計一個包含3個選項卡的“頁框”和一個“關(guān)閉”命令按鈕。
要求如下:
(1)為表單建立數(shù)據(jù)環(huán)境,按順序向數(shù)據(jù)環(huán)境添加“宿舍”表和“學生”表。
(2)按從左至右的順序,3個選項卡的標簽(標題)的名稱分別為“宿舍”、“學生”和“住宿信息”,每個選項卡上均有一個表格控件,分別顯示對應(yīng)表的內(nèi)容,其中住宿信息選項卡顯示如下信息:“學生”表里所有學生的信息,加上所住宿舍的電話(不包括年齡信息)。
(3)單擊“關(guān)閉”按鈕,關(guān)閉表單。
參考解析:
【考點指引】本大題主要考查表單的數(shù)據(jù)環(huán)境的建立及表單控件:選項卡和表格控件的操作。
【操作步驟】
、龠x擇【文件】→【打開】命令,打開數(shù)據(jù)庫“住宿管理”。
、谶x擇【文件】→【新建】命令,選擇“表單”,單擊“新建文件”按鈕打開表單設(shè)計器,在表單屬性窗口上修改“Caption”屬性值為“學生住宿信息”,單擊表單控件工具欄上的“頁框”控件圖標,為表單添加一個頁框PageFrame1,單擊表單控件工具欄上的“命令按鈕”控件圖標,為表單添加一個命令按鈕Command1,單擊表單控件工具欄上的“表格”控件圖標,為表單添加一個表格控件“Grid1”。
、圻x擇Command1命令按鈕,在按鈕屬性窗口中將命令按鈕Command1的Name屬性值修改為“cmdClose”,將Caption屬性值修改為“關(guān)閉”,雙擊“關(guān)閉”命令按鈕,在Click事件中輸入代碼:ThisForm.Release,用來關(guān)閉表單。
、苓x擇頁框PageFrame1,單擊右鍵,在彈出的快捷菜單中選擇“編輯”,單擊頁框的第一個選項卡,在頁框?qū)傩源翱谥袑aption屬性值修改為“宿舍”,同理,將第二個選項卡的Caption屬性值修改為“學生”,第三個選項卡的Caption屬性值修改為“住宿信息”,如圖81-1所示。
、葸x擇表格控件“Grid1”,在表格控件屬性窗口中將“RecordSource”屬性值修改為“""”,將“RecordsourceType”屬性值修改為“1”。
⑥選擇頁框控件,在頁框?qū)傩源翱谥须p擊“Cliek Event”創(chuàng)建Click事件程序代碼。在“對象”列表框中選擇“Page1”,輸入以下代碼:
ThisForm.Grid1.ColumnCount=-1
ThisForm.Grid1.RecordSourceType=0
DO CASE
CASE ThisForm.PageFrame1.Activepage=1
ThisForm.Grid1.RecordSource="宿舍"
CASE ThisForm.PageFrame1.Activepage=2
ThisForm.Grid1.RecordSource="學生"
CASE ThisForm.PageFrame1.Activepage=3
SELECT學生.*,電話INTO CURSOR trap FROM宿舍,學生WHERE宿舍.宿舍編號=學生.宿舍編號
ThisForm.Grid1.RecordSourceType=1
ThisForm.Grid1.RecordSource="tmp"
ENDCASE
ThisForm.Grid1.Refresh
、哌x擇【表單】→【執(zhí)行表單】命令,系統(tǒng)首先要求保存該表單文件,在彈出的“另存為”對話框中輸入表單文件名“bd2”,保存在考生文件夾下,然后運行表單。
5[簡答題]設(shè)計文件名為“bd2”的表單。表單的標題為“采購金額統(tǒng)計”。表單中有一個選項組控件和兩個命令按鈕:“排序”和“關(guān)閉”。其中,選項組控件有兩個按鈕“升序”和“降序”。
運行表單時,在選項組控件中選擇“升序”或“降序”,單擊“排序”命令按鈕,查詢“采購信息”表中每個職工采購的總金額(用數(shù)量乘以商品表中的價格),查詢結(jié)果中包括“職工編號”、“職工姓名”和“總金額”,并按“總金額”升序或降序(根據(jù)選頂組控件)將查詢結(jié)果分別存入表“table1”和表“table2”中。單擊“關(guān)閉”按鈕關(guān)閉表單。
參考解析:
【考點指引】本大題考查了表單設(shè)計,主要考查選項組、命令按鈕控件的使用,重點是命令按鈕事件代碼的鳊寫。
【操作步驟】
、龠x擇【文件】→【新建】命令,選擇“表單”,單擊“新建文件”按鈕打開表單設(shè)計器,在表單屬性窗口中將Caption屬性值修改為“采購金額統(tǒng)計”,單擊表單控件工具欄上的“選項按鈕組”控件圖標,為表單添加一個選項按鈕組OptionGroup1,單擊表單控件工具欄上的“命令按鈕”控件圖標,為表單添加兩個命令按鈕Command1和Command2。
②選擇選項按鈕組0ptionGroup1,單擊右鍵,在彈出的快捷菜單中選擇“生成器”打開選項按鈕組生成器對話框,單擊“按鈕”選項卡,設(shè)置按鈕的數(shù)目為“2”,在“標題”列下修改兩個按鈕的標題分別為“升序”和“降序”,單擊“確定”按鈕關(guān)閉命令組生成器對話框。
、鄯謩e選擇兩個命令按鈕,在按鈕屬性窗口中將Command1的Caption屬性值修改為“排序”,Command2的Caption屬性值修改為“關(guān)閉”,如圖88-1所示。雙擊“關(guān)閉”命令按鈕,在Click事件中輸入代碼:ThisForm.Release,用來關(guān)閉表單。
④雙擊“排序”命令按鈕,在Click事件中輸入代碼:
DO CASE
CASE ThisForm.OptionGroup1.value=1
SELECT員工信息.職工編號,員工信息.姓名,
SUM(數(shù)量*價格)AS總金額INTO TABLE ta
blel FROM采購信息,員工信息,商品信息
WHERE采購信息.職工編號=員工信息.職工編
號AND采購信息.商品編號=商品信息.商品編
號GROUP BY員工信息.職工編號ORDER BY
總金額
SELECT*FROM table1
CASE ThisForm.OptionGroup1.value=2
SELECT員工信息.職工編號,員工信息.姓名,
SUM(數(shù)量*價格)AS總金額INTO TABLE ta-
ble2 FROM采購信息,員工信息,商品信息
WHERE采購信息.職工編號=員工信息.職工編
號AND采購信息.商品編號=商品信息.商品編
號GROUP BY員工信息.職工編號ORDER BY
總金額DESC
SELECT*FROM table2
ENDCASE
⑤選擇【表單】→【執(zhí)行表單】命令,系統(tǒng)首先要求保存該表單文件,在彈出的“另存為”對話框中輸入表單文件名“bd2”,保存在考生文件夾下,然后運行表單。
6[單選題] 在查詢設(shè)計器的工具欄中有,而在視圖設(shè)計器中沒
A.查詢?nèi)ハ駼.添加連接C.顯示SQL窗口D.移去表
參考答案:A
參考解析:視圖設(shè)計器與查詢設(shè)計器類似區(qū)別主要有以下①查詢設(shè)計器的結(jié)果是將查詢以.qpr為擴展名的文件保存磁盤中;而視圖設(shè)計完后,在磁盤上找不到類似的文件,視圖的結(jié)果保存在數(shù)據(jù)庫中。②由于視圖是可以用于更新的,所以它有更新屬性需要設(shè)置,為此在視圖設(shè)計器中多了一個“更新條件”選項;:在視圖設(shè)計器中沒有“查詢?nèi)ハ颉钡膯栴}。
7[單選題] 如果要創(chuàng)建一個3級分組報表,第一級分組是“工廠”,第二級分組是“車間”,第三級分組是“工資總和”,當前索引的索引表達式應(yīng)當是( )。
A.工廠+車間+工資總和
B.工廠+車間+STR(工資總和)
C.車間+工廠+STR(工資總和)
D.STR(工資總和)+車間+工廠
參考答案:B
參考解析:多級數(shù)據(jù)分組報表的數(shù)據(jù)源必須可以分出級別來,如一個表中有“地區(qū)”和“城市”字段,要使同一地區(qū)的記錄集中在一起顯示或打印,只需建立以“地區(qū)”字段為關(guān)鍵字的索引,此時只能設(shè)計單級分組的報表。如果要使同一地區(qū)同一城市的記錄也分級顯示或打印,表必須建立了基于關(guān)鍵字表達式的復(fù)合索引(多重索引),如“地區(qū)”+“城市”。
題干中第一級分組是工廠,第二級分組是車間,第三級分組是工資總和,而且索引表達式的數(shù)據(jù)類型為字符型,應(yīng)該先把數(shù)值型的字段“工資總和”用STR函數(shù)轉(zhuǎn)換成字符型,所以當前索引的索引表達式是:工廠+車間+STR(工資總和)。
8[單選題]假設(shè)變量a的內(nèi)容是“計算機軟件工程師”,變量b的內(nèi)容是“數(shù)據(jù)庫管理員”,表達式的結(jié)果為“數(shù)據(jù)庫工程師”的是
A.left(b.6.一fight(a,6.
B.substr(b,1,3.一substr(a,6,3.
C.left(b,6.一substr(a,6,3.
D.substr(b,1,3.-right(a,6.
參考答案:A
參考解析:本題考查取子串函數(shù),其中LEFT(.從指定表達式值的左端取一個指定長度的子串作為函數(shù)值,RIGHT(.從指定表達式值的右端取一個指定長度的子串作為函數(shù)值,SUBSTR(.從指定表達式值的指定起始位置取指定長度的子串作為函數(shù)值。“一”是常用的字符預(yù)算符,用于連接前后兩個字符串,并將前字符串尾部的空格移到合并后的字符串尾部。本題僅A選項的運算結(jié)果是“數(shù)據(jù)庫工程師”。
9[單選題] 在Visual FoxPro中,假設(shè)教師表T(教師號,姓名,性別,職稱,研究生導師)中,性別是C型字段,研究生導師是L型字段。若要查詢“是研究生導師的女老師”信息,那么SQL語句”SELECT女FROM TWHERE<邏輯表達式>”中的<邏輯表達式>應(yīng)是( )。
A.研究生導師AND性別=”女”
B.研究生導師0R性別=”女”
C.性別=”女“AND研究生導師=.F.
D.研究生導師=.T.OR性別=女
參考答案:A
參考解析:教師表T的“研究生導師”字段的數(shù)據(jù)類型為邏輯型,并且要查詢“是研究生導師的女老師”,所以WHERE子句后面的邏輯表達武為:研究生導師AND性別=〞女″或者為:研究生導師=.T.AND性別=〞女″。
10[單選題] Employee的表結(jié)構(gòu)為:職工號、單位號、工資,De.partment的表結(jié)構(gòu)為:單位號、單位名稱、人數(shù),與下列語句等價的SQL命令是
SELECT職工號,單位名稱FROMEmployee。Depart.ment;
WHERE工資>12000ANDEmployee.單位號=Depart.merit.單位號
A.SELECT職工號,單位名稱FROMDepartmentJOININNERemployeeONDepartment.單位號=Employ.ee.單位號WHEREEmployee.工資>120170
B.SELECT職工號,單位名稱FROMDepartmentINNERJOINemployeeONDepartment.單位號=Employ.ee.單位號WHEREEmployee.工資>120t7t3
C.SELECT職工號,單位名稱FROMDepartmentJOININNERemployeeDepartment.單位號=Employee.單位號WHEREEmployee.工資>12000
D.SELECT職工號,單位名稱FROMDepmtmentINNERJOINemployeeONDepartment.單位號:Employ.ee.單位號Employee.工資>120111.
參考答案:B
參考解析:本題考查超鏈接查詢,超鏈接有四種連接方式,其基本格式如下:SELECT…FROM左表INNER|LEFT|RIGHTIFULLJOIN右表0N連接條件WHERE其它條‘件,根據(jù)超鏈接基本格式可以排除A、C、D選項,即B選項為正確答案。
相關(guān)推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |