第 1 頁:基本操作題 |
第 2 頁:簡單應用題 |
第 3 頁:綜合應用題 |
簡單應用題
6(1)在“公司”數據庫中建立視圖“viewl”,顯示字段包括“職員編號”、“姓名”、“部門編號”和“部門名稱”等字段,內容是部門名稱為“人事部”的記錄。
(2)建立表單“bdl”,標題為“視圖查看”。在表單上顯示(1)中建立的視圖“viewl”的內容。表單上有一個標題為“關閉”的命令按鈕,單擊該按鈕,退出表單。
參考解析:
【考點指引】本大題第1小題考查帶過濾條件的視圖的建立;第2小題中考查表單的建立和表格控件的使用,關鍵要注意設置好表格控件的數據源等屬性。
(1)【操作步驟】
①選擇【文件】→【打開】命令,或直接單擊工具欄上的“打開”圖標,在彈出的對話框中選擇要打開的數據庫文件“公司.dbc”。
②選擇【文件】→【新建】命令,選擇“視圖”,單擊“新建文件”按鈕打開“添加表或視圖”對話框,選擇“表”單選項,選擇數據庫“公司”,將表“部門”和“職員信息”分別“添加”到視圖設計器中,系統會自動選擇關聯字段“部門編號”為兩個表建立內部聯系,單擊“確定”按鈕關閉“聯接條件”對話框,然后關閉“添加表或視圖”對話框。
③在視圖設計器中單擊“字段”選項卡,將“可用字段”列表框中的“職員信息.職員編號”、“職員信息.姓名”和“部門.部門編號”和“部門.部門名稱”等字段添加到右邊的“選定字段”列表框中。
④在視圖設計器中單擊“篩選”選項卡,在“字段名”下拉列表框中選擇“部門.部門名稱”字段,在“條件”下拉列表框中選擇“=”,在“實例”文本框中輸入“〝人事部〞”。
⑤在視圖設計器中單擊“關閉”按鈕,將視圖文件以“view1”名保存在考生文件夾下。
(2)【操作步驟】
①選擇【文件】→【新建】命令,選擇“表單”,單擊“新建文件”按鈕打開表單設計器,在表單屬性窗口中將“Caption”屬性修改為“視圖查看”;單擊表單控件工具欄上的“命令按鈕”控件圖標,為表單添加一個命令按鈕Command1;單擊表單控件工具欄上的“表格”控件圖標,再添加一個表格控件Grid1。
②選定命令按鈕Command1,在按鈕屬性窗口中將命令按鈕Command1的Caption屬性值修改為“關閉”。雙擊命令按鈕,在Click事件中輸入代碼:ThisForm。Release,用來關閉表單。
③在表單設計器中,用鼠標右鍵單擊表單空白處,在彈出的快捷菜單中選擇“數據環境”命令,打開“添加表或視圖”對話框,選定“視圖”,將數據庫“公司”下的視圖“view1”添加到數據環境中。
④選定表格控件Grid1,在表格屬性窗口中將“RecordSource Type”屬性值修改為“0”,將“RecordSource”屬性值修改為“view1”。
⑤選擇【表單】→【執行表單】命令,系統要求保存該表單文件,在彈出的“另存為”對話框中輸入表單文件名“bd1”,保存在考生文件夾下,然后運行表單。
7(1)修改并執行程序“temp”。該程序的功能是根據“教師表”和“課程表”計算講授“數據結構”這門課程,并且“工資”大于等于4000的教師人數。注意,只能修改標有錯誤的語句行,不能修改其他語句。
(2)新建“學校”數據庫,在數據庫里使用視圖設計器建立視圖“teacher_v”,該視圖是根據“教師表”和“學院表”建立的,視圖中的字段項包括“姓名”、“工資”和“系名”,并且視圖中只包括“工資”大于等于4000的記錄,視圖中的記錄先按“工資”降序排列,若“工資”相同再按“系名”升序排列。
參考解析:
【考點指引】本題考查的是使用查詢設計器來設計視圖和SQL查詢語句。
(1)【操作步驟】
選擇【文件】→【打開】命令,打開程序文件“temp.prg”,修改程序代碼,改正以后的代碼如下:
SELECT課程號FROM課程表WHERE課程名=〝數據結構〞INTO ARRAY a
USE教師表
STORE O TO sum
SCAN FOR課程號=a AND工資>=4000
sum=sum+1
ENDSCAN
?sum
運行程序文件。
(2)【操作步驟】
①選擇【文件】→【打開】命令,打開“學校”數據庫,右擊數據庫設計器空白處,選擇“新建本地視圖”,選擇“新建視圖”,彈出“添加表或視圖”對話框,將“教師表”、“學院表”分別添加到數據庫設計器中,關閉“添加表或視圖”對話框。
②在視圖設計器的“字段”選項卡中,將“可用字段”列表框中的字段“教師表.姓名”、“教師表.工資”、“學院表.系名”添加到右邊的“選定字段”列表框中。
③在“篩選”選項卡中,選項“字段名稱”、“條件”、“實例”分別選擇“教師表.工資”、“>=”、“4000”。
④在“排序依據”選項卡中,將“選定字段”列表框中的 “教師表.工資”、“學院表.系名”分別添加到右邊的“排序條件”中,在“排序選項”中分別選擇“降序”、“升序”。
⑤關閉視圖設計器并保存視圖為“teacher_v”。
8(1)建立一個名為“cd1”的菜單,菜單中有兩個菜單項“顯示日期”和“關閉”。單擊“顯示日期”菜單項將彈出一個對話框,顯示當前日期。“關閉”菜單項使用“set sysMenu to default”負責返回到系統菜單。
(2)對數據庫“訂貨管理”中的表使用一對多報表向導建立報表“rptl”。要求:父表為“客戶”,子表為“訂單”。從父表中選擇字段“客戶編號”和“客戶名稱”,從子表中選擇字段“訂單編號”和“訂單日期”,兩個表通過“客戶編號”建立聯系,按客戶編號升序排序;報表樣式選擇“賬務式”,方向為“橫向”,報表標題為“客戶訂單信息查看”。
參考解析:
【考點指引】本大題第1小題考查的是菜單的設計及菜單過程代碼的編寫;第2小題考查的是一對多報表向導的使用,按向導提示逐步操作即可。
(1)【解題步驟】
①選擇【文件】→【新建】命令,選擇“菜單”,單擊“新建文件”按鈕,再單擊“菜單”按鈕,打開菜單設計器,在“菜單名稱”中輸入“顯示日期”,在“結果”下拉列表框中選擇“過程”,單擊“創建”按鈕創建“顯示日期”過程,在菜單過程代碼編輯窗口中輸入以下代碼:
MESSAGEBOX(DTOC(DATE()),0)關閉菜單過程代碼編輯窗口回到菜單設計器。
②單擊下一行,輸入菜單名稱“關閉”,在“結果”下拉列表框中選擇“命令”,在右邊的“命令”文本框中編寫程序代碼:SET SYSMENU TO DEFAULT。
③選擇【菜單】→【生成】命令,將菜單保存為“cd1”,生成一個菜單文件“cd1.mpr”。關閉菜單設計窗口,在命令窗口輸入命令:DO cd1.mpr,可以看到Visual FoxPro的菜單欄被新建的菜單所代替,單擊“關閉”菜單命令將恢復系統菜單。
(2)【解題步驟】
①選擇【文件】→【新建】命令,選擇“報表”,單擊“向導”按鈕打開“向導選取”窗口,選擇“一對多報表向導”,單擊“確定”按鈕進入“一對多報表向導”對話框。
②在“一對多報表向導”對話框中,選擇“數據庫和表”列表框中的“客戶”作為父表,從“可用字段”列表框中將“客戶編號”和“客戶名稱”字段添加到右邊的“選定字段”列表框中,用做父表的可用字段。
③單擊“下一步”設計子表的可用字段,選擇“數據庫和表”列表框中的“訂單”作為子表,從“可用字段”列表框中的“訂單編號”和“訂單日期”字段添加到“選定字段”列表框中。
④單擊“下一步”進入“為表建立關系”的設計界面,在此處系統已經默認設置好進行關聯的字段:父表的“客戶編號”和子表的“客戶編號”字段。
⑤單擊“下一步”進入“排序記錄”的設計界面,將“可用字段或索引標識”列表框中的“客戶編號”字段添加到右邊的“選定字段”列表框中,并選擇“升序”單選項。
⑥單擊“下一步”進入“選擇報表樣式”的界面,在“樣式”列表框中選擇“賬務式”,在“方向”選項組中選擇“橫向”。
⑦單擊“下一步”,進入最后的“完成”設計界面,在“報表標題”文本框中輸入“客戶訂單信息查看”為報表添加標題,單擊“完成”命令按鈕,在系統彈出的“另存為”對話框中,將報表以“rpt1”文件名保存在考生文件夾下,退出報表設計向導。
9在考生文件夾中完成如下操作:
(1)在“訂購”數據庫中查詢客戶Cl0001的訂購信息,查詢結果中包括“訂貨”表的全部字段和“總金額”字段。其中“總金額”字段為訂貨“單價”與“數量”的乘積。并將查詢結果保存在一個新表“newtable”中。
(2)建立視圖“myview”。具體要求是:視圖中的數據取自“訂貨”表的全部字段和“貨物”表中的“訂購日期”字段。按“訂購日期”排序,而訂購日期相同的記錄按訂單號排序(升序)。
參考解析:
(1)【操作步驟】
在命令窗口中輸入如下的SQL代碼并執行:select訂貨.*,訂貨.單價*訂貨.數量as總金額from訂貨inner join客戶on訂貨.訂單號=客戶.訂單號Where客戶.客戶號=”C10001”into table newtable
(2)【操作步驟】
①打開數據庫“訂購”設計器,新建視圖并打開視圖設計器。
②將“訂貨”和“貨物”表添加到視圖設計器中并在視圖設計器中的“字段”選項卡中,將題目要求顯示的字段全部添加到“選定字段”列表框中。
③在“排序依據”選項卡中將“選定字段”列表框中的“訂購日期”和“訂單號”依次添加到排序條件中。
④保存視圖。
10數據庫“DB1”下有“0rder”表和“customer”表:
(1)根據“order”表和“customer”表建立一個查詢“qry1”,查詢出公司所在地是“深圳”的所有公司的名稱、訂單日期、送貨方式,要求查詢去向是表,表名是“qry1.dbf”,并執行該查詢。
(2)建立表單“bd1”,表單中有兩個命令按鈕,按鈕的名稱分別為“cmdLogin”和“cmdExit”,標題分別為“登錄”和“退出”,單擊“退出”按鈕,則退出表單。
參考解析:
【考點指引】本大題第1小題考查了SQL多表查詢,設計過程中主要注意多個表之間進行關聯的字段,注意用INTO TABLE將查詢結果保存到數據表中。第2小題考查的是表單的設計。
(1)【操作步驟】
①選擇【文件】→【打開】命令,打開考生文件夾下的數據庫“DBl”。
②選擇【文件】→【新建】命令,選擇“查詢”,單擊“新建文件”按鈕,彈出“添加表或視圖”對話框,將表“order”和“customer”分別添加到視圖設計器中,然后關閉“添加表或視圖”對話框,系統會自動建立兩表之間的內部聯系。
③根據題意,在選項卡中,在查詢設計器的“字段”選項卡中,將“可用字段”列表框中的字段“customer.公司名稱”“order.訂單日期”“order.送貨方式”添加到右邊的“選定字段”列表框中。
④單擊“篩選”選項卡,在“字段名”下拉列表框中選擇“customer.地址”字段,在“條件”下拉列表框中選擇“like”,在“實例”文本框中輸入“"%深圳%"”。
⑤最后選擇【查詢】→【查詢去向】命令,打開“查詢去向”對話框,在對話框中選擇“表”,在“表名”文本框中輸入用來保存查詢結果的數據表文件名“qryl”。
⑥選擇【查詢】→【運行查詢】命令,系統將自動保存查詢結果到數據表“qryl”中。
(2)【操作步驟】
①選擇【文件】→【新建】命令,選擇“表單”,單擊“新建文件”按鈕打開表單設計器,單擊表單控件工具欄上的“命令按鈕”控件圖標,為表單添加兩個命令按鈕Command1和Commhnd2。
②分別選擇兩個命令按鈕,在按鈕屬性窗口中將命令按鈕Command1的Name屬性值修改為“cmdLogin”,Caption屬性值修改為“登錄”,將命令按鈕Command2的Name屬性值修改為“cmdExit”,Caption屬性值修改為“退出”,雙擊“退出”命令按鈕,在Click事件中輸入代碼:ThisForm.Release,用來關閉表單。
③選擇【表單】→【執行表單】命令,系統首先要求保存該表單文件,在彈出的“另存為”對話框中輸入表單文件名“bd1”,保存在考生文件夾下,然后運行表單。
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |