1[簡答題](1)建立項目文件,名為“xm”。
將數(shù)據(jù)庫“住宿管理”添加到新建立的項目當中。(3)建立自由表成績(不要求輸入數(shù)據(jù)),表結構為:考號字符型(7)
姓名字符型(8)
成績整型
(4)修改表單“bd1”,將其標題改為“信息查詢”。
參考解析:
【考點指引】本大題主要考查項目管理器的基本操作,包括新建項目、添加數(shù)據(jù)庫、建立自由表及表單的修改。
(1)【操作步驟】
選擇【文件】→【新建】命令,選擇“項目”,單擊“新建文件”按鈕,輸入項目名稱“xm"后單擊“保存”按鈕。
(2)【操作步驟】
在項目管理器中選擇“數(shù)據(jù)”選項卡,然后選擇列表框中的“數(shù)據(jù)庫”,單擊“添加”命令按鈕,系統(tǒng)彈出“打開”對話框,將考生文件夾下的數(shù)據(jù)庫“住宿管理”添加到新建的項目“xm”中。,
(3)【操作步驟】
①在項目管理器中選擇“數(shù)據(jù)”選項卡,然后選擇列表框中的“自由表”,單擊“新建”命令按鈕,系統(tǒng)彈出“新建表”對話框,選擇“新建表”,在“創(chuàng)建”對話框中輸入表名“成績”,單擊“確定”按鈕打開表設計器。
②依據(jù)題意在表設計器中輸入成績表結構內(nèi)容,單擊“確定”按鈕保存。
(4)【操作步驟】
①選擇【文件】→【打開】命令,在“打開”對話框的“文件類型”下拉列表框中選擇“表單”,選擇“bdl.cex”,單擊“確定”按鈕,打開表單設計器。
②在表單屬性窗口中將“Caption”屬性值修改為“信息查詢”。
2[簡答題](1)將考生文件夾下的自由表“朋友”添加到數(shù)據(jù)庫“DB1”中。
(2)為表“朋友”增加字段“年齡”,類型和寬度為“數(shù)值型(2)”。
(3)設置字段“年齡”的默認值為“18”。
(4)為表“朋友”的字段“年齡”設置完整性約束,要求年齡大于或等于18,否則提示信息“請輸入合適年齡”。
參考解析:
【考點指引】本大題主要考查添加自由表、修改表結構、設置完整性約束等基本操作。
(1)【操作步驟】
①選擇【文件】→【打開】命令,在“打開”對話框的“檔類型”下拉列表框中選擇“數(shù)據(jù)庫”,選擇“DB1.dbc”,單擊“確定”按鈕,打開數(shù)據(jù)庫設計器。
②在“數(shù)據(jù)庫設計器”中,單擊右鍵選擇“添加表”,在“打開”對話框中選擇表“朋友”,單擊“確定”按鈕將自由表“朋友”添加到數(shù)據(jù)庫“DB1”中。
(2)【操作步驟】
①在“數(shù)據(jù)庫設計器”中,選擇表“朋友”,單擊右鍵,在彈出的快捷菜單中選擇“修改”,打開表設計器。
②在“表設計器”中,單擊“字段”選項卡,單擊后一行,輸入字段名“年齡”,“類型”為“數(shù)值型”,“寬度”為“2”。
(3)【操作步驟】
在“表設計器”中,單擊“字段”選項卡,選擇“年齡”字段,在“字段有效性”的“默認值”文本框中輸入“18”。
(4)【操作步驟】
在“字段有效性”的“規(guī)則”文本框中輸入“年齡>=18”,“信息”文本框中輸入“”請輸入”合適年齡”,單擊“確定”按鈕關閉表設計器并保存表“朋友”結構。
3[簡答題](1)統(tǒng)計“職員信息”表中每個部門的人數(shù)和保險總額,統(tǒng)計結果中包含字段“部門編號”、“部門名稱”、“人數(shù)”和“保險總額”,按“部門編號”排序。并將結果放在表“result”中。
(2)打開“bdl”表單,并按如下要求進行修改(注意要保存所做的修改):在表單的數(shù)據(jù)環(huán)境中添加“職員信息”表。表單中有“表格”控件,修改其相關屬性,在表格中顯示“職員信息”表的記錄。
參考解析:
【考點指引】本大題第l小題考查了SQL語句的分組命令GROUPBY的用法。第2小題考查的是表格數(shù)據(jù)環(huán)境的建立和表格控件數(shù)據(jù)源的設置。
(1)【解題步驟】
①在命令窗口中輸入命令:SELECT部門.部門編號,部門名稱,COUNT(*)AS人數(shù),SUM(保險)AS保險總額INTOTABLEresuhFROM職員信息,部門WHERE部門.部門編號一職員信息.部門編號GROUPBY部門.部門編號0RDERBY部門.部門編號(回車執(zhí)行)。
②在考生文件夾下新建文本文件“result.txt”,將輸入的命令保存到文本文件“result.txt”中。
(2)【解題步驟】
①選擇【文件】→【打開】命令,在“打開”對話框的“文件類型”下拉列表框中選擇“表單”,選擇“bdl.SCX”,單擊“確定”按鈕,打開表單設計器。
②在表單設計器中,用鼠標右鍵單擊表單空白處,在彈出的快捷菜單中選擇“數(shù)據(jù)環(huán)境”命令,打開表單的數(shù)據(jù)環(huán)境,選擇數(shù)據(jù)表文件“職員信息”添加到數(shù)據(jù)環(huán)境中。
③選擇表格控件“Gridl”,在表格控件屬性窗口中將“ReeordSource”屬性值修改為“職員信息”,將“RecordSourceType”屬性值修改為“0”。
④關閉表單設計器并保存表單。
4[簡答題](1)在“投資”數(shù)據(jù)庫中查詢“外匯賬戶”表中每個賬戶所擁有的外幣的利潤[利潤一數(shù)量*(匯率一買入價)],查詢結果中包括“賬戶”和“利潤”字段,并將查詢結果保存在一個新表“result1”中,將SQL語句保存在“cx1.prg”文件中。
(2)建立名為“bd1”的表單,要求如下:為表單建立數(shù)據(jù)環(huán)境,并向其中添加表“匯率”;將表單標題改為“匯率瀏覽”;修改命令按鈕(標題為查看)下的Chick事件,使用SQL的SELECT語句查詢買入價小于匯率的外匯賬戶信息和“匯率”,并將查詢結果放入表“result2”中。
參考解析:
【考點指引】本大題第1小題考查了程序代碼設計,重點是數(shù)值字段的計算,用INTO TABLE命令將結果保存到表中;第2小題中考查的是表單的設計,重點是按鈕事件代碼的編寫。
(1)【操作步驟】
①在命令窗口中輸入命令:MODI COMM cx1(回車執(zhí)行),打開程序文件編輯窗口,在程序文件編輯窗口中輸入以下程序代碼:
SELECT賬戶,數(shù)量*(匯率-買入價)AS利潤INTO TABLE result1 FROM外匯賬戶,匯率,貨幣代碼WHERE外匯賬戶.貨幣代碼=貨幣代碼.貨幣代碼AND貨幣代碼.貨幣名稱=匯率.外幣名稱
關閉程序文件編輯窗口并保存程序文件。
②在命令窗口中輸入命令:DO cx1(回車執(zhí)行),執(zhí)行程序文件,查詢結果會自動保存到表“result1”中。
(2)【操作步驟】
①選擇【文件】→【新建】命令,選擇“表單”,單擊“新建文件”按鈕打開表單設計器,在表單屬性窗口中將“Caption”屬性值修改為“匯率瀏覽”,單擊表單控件工具欄上的“命令按鈕”控件圖標,為表單添加一個命令按鈕Command1。
②在表單設計器中,用鼠標右鍵單擊表單空白處,在彈出的快捷菜單中選擇“數(shù)據(jù)環(huán)境”命令,打開表單的數(shù)據(jù)環(huán)境,選擇數(shù)據(jù)庫“投資”,將數(shù)據(jù)表文件“匯率”添加到數(shù)據(jù)環(huán)境中。
③選擇命令按鈕,在按鈕屬性窗口中將命令按鈕Command1的Caption屬性值修改為“查看”,雙擊命令按鈕,在Click事件中輸入以下代碼:
SELECT外匯賬戶.*,匯率INTO TABLE result2 FROM外匯賬戶,匯率,貨幣代碼WHERE外匯賬戶.貨幣代碼=貨幣代碼.貨幣代碼AND貨幣代碼.貨幣名稱=匯率.外幣名稱AND買入價<匯率
④選擇【表單】→【執(zhí)行表單】命令,系統(tǒng)首先要求保存該表單文件,在彈出的“另存為”對話框中輸入表單文件名“bd1”,保存在考生文件夾下,然后運行表單。
5[簡答題](1)根據(jù)“school”數(shù)據(jù)庫中的表用SQL SELECT命令查詢學生的“學號”、“姓名”、“成績”,按結果“課程名稱”升序排序,“課程名稱”相同時按“成績”降序排序,并將查詢結果存儲到“score2”表中,將SQL語句保存在“result.txt”文件中。
(2)使用表單向?qū)梢粋€名為“score”的表單。要求選擇成績表中的所有字段,表單樣式為“凹陷式”;按鈕類型為“文本按鈕”;排序字段選擇“學號”(升序);表單標題為“成績數(shù)據(jù)維護”。
參考解析:
【考點指引】本大題第1小題考查了SQL多表查詢,設計過程中要注意多個表之間進行關聯(lián)的字段,注意利用INTO TABLE將查詢結果保存到數(shù)據(jù)表中。第2小題考查的是表單的設計,利用表單向?qū)О刺崾静襟E即可完成表單的設計。
(1)【操作步驟】
①選擇【文件】→【打開】命令,打開考生文件夾下的數(shù)據(jù)庫“school”。
②在命令窗口中輸入SQL命令:SELECT student.學號,姓名,課程名稱,成績INTO TABLE score2 FROM student,course,score WHERE student.學號=score.學號AND course.課程編號=score.課程編號ORDER BY課程名稱,成績DESC(回車執(zhí)行)。
③新建文件夾“result.txt”;將步驟②輸入的命令保存到文本文件“result.txt”中。
(2)【操作步驟】
①選擇【文件】→【新建】命令,選擇“表單”,單擊“向?qū)А卑粹o,在彈出的“向?qū)нx取”窗口中選擇“表單向?qū)А?,單擊“確定”按鈕。
②在“表單向?qū)А贝翱诘摹皵?shù)據(jù)庫和表”列表框中選擇“score”數(shù)據(jù)表,將“可用字段”下的全部字段添加到“選定字段”列表框中,單擊“下一步”按鈕。
③在“樣式”列表框中選擇“凹陷式”,“按鈕類型”選擇“文本按鈕”,單擊“下一步”按鈕。
④在“可用的字段或索引標識”列表框中選擇“學號”添加到“選定字段”列表框中,選擇“升序”,單擊“下一步”按鈕。
⑤輸入表單標題為“成績數(shù)據(jù)維護”,單擊“完成”按鈕,輸入表單名稱“score”并保存退出。
6[簡答題]對考生文件夾中的“公司”數(shù)據(jù)庫完成如下綜合應用:設計名為“bd2”的表單,表單的標題設為“工資發(fā)放統(tǒng)計”。表單中有一個組合框、兩個文本框和一個命令按鈕“關閉”。。 運行表單時,組合框中有“部門信息”表中的“部門編號”可供選擇,選擇某個“部門編號”以后,第一個文本框顯示出該部門的“名稱”,第二個文本框顯示應該發(fā)給該部門的“工資總額”。
單擊“關閉”按鈕,關閉表單。
參考解析:
【考點指引】本大題主要考查表單的設計及組合框、文本框和命令按鈕等控件的使用,在計算的時候應注意將查詢結果保存到CURSOR中。
【操作步驟】
①選擇【文件】→【新建】命令,選擇“表單”,單擊“新建文件”按鈕打開表單設計器,在表單屬性窗口中將“Caption”屬性值修改為“工資發(fā)放統(tǒng)計”。單擊表單控件工具欄上的“組合框”控件圖標,為表單添加一個組合框Combo1,單擊表單控件工具欄上的“文本框”控件圖標,為表單添加兩個文本框Text1和Text2,單擊表單控件工具欄上的“命令按鈕”控件圖標,為表單添加一個命令按鈕Command1。
②選擇命令按鈕,在按鈕屬性窗口中將命令按鈕Command1的Name屬性值修改為“cmdClose”,將Caption屬性值修改為“關閉”,如圖19–1所示。雙擊命令按鈕,在Click事件中輸入代碼:ThisForm.Release。用來關閉表單。
③選擇組合框,在組合框?qū)傩源翱谥?,雙擊“Init Event”,打開Init事件代碼編輯窗口,輸入以下過程代碼:
SELECT*1NTO ARRAY aa FROM部門
FOR i=1 TO ALEN(aa)/2
ThisForm.Comb01.Addltem(aa(i,1))
NEXT
④選擇組合框,在組合框?qū)傩源翱谥?,雙擊“Click Event”,打開Click事件代碼編輯窗口,輸入以下過程代碼:
SELECT部門名稱,SUM(工資)AS工資總額INTO CURSOR aa FROM部門,職員信息,工資WHERE部門.部門編號=職員信息.部門編號AND工資.職員編號職員信息.職員編號AND部門.部門編號=ThisForm.Comb01.displayvalue
ThisForm.Text1.value=aa.部門名稱
ThisForm.text2.value=aa.工資總額
⑤選擇【表單】→【執(zhí)行表單】命令,系統(tǒng)首先要求保存該表單文件,在彈出的“另存為”對話框中輸入表單文件名“bd2”,保存在考生文件夾下,然后運行表單。
7[單選題]在Visual FoxPro中,報表的數(shù)據(jù)源不包括( )。
A.視圖B.自由表C.查詢D.文本文件
參考答案:D
參考解析:報表主要包括兩部分內(nèi)容:數(shù)據(jù)源和布局。數(shù)據(jù)源是報表的數(shù)據(jù)來源,通常是數(shù)據(jù)庫中的表或自由表,也可以是視圖、查詢或臨時表。
8[單選題] 算法的有窮性是指( )。
A.算法程序的運行時間是有限的
B.算法程序所處理的數(shù)據(jù)量是有限的
C.算法程序的長度是有限的
D.算法只能被有限的用戶使用
參考答案:A
參考解析:算法原則上能夠精確地運行,而且人們用筆和紙做有限次運算后即可完成。有窮性是指算法程序的運行時間是有限的。
9[單選題] 在Visual FoxPro中,使用LOCATE FOR命令按條件查找記錄,當查找到滿足條件的第一條記錄后,如果還需要查找下一條滿足條件的記錄,應該( )。
A.再次使用LOCATE命令重新查詢
B.使用SKIP命令
C.使用CONTINUE命令
D.使用G0命令
參考答案:C
參考解析:LOCATE命令是按條件定位記錄位置的命令,該命令執(zhí)行后將記錄指針定位在滿足條件的第1條記錄上。如果要使指針指向下一條滿足條件的記錄,使用CONTIN-UE命令。如果沒有滿足條件的記錄則指向文件結束位置。因此C)選項正確。
10[單選題] 刪除表Em_temp的SQL語句是
A.DROPTABLEEm—tempB.DELETETABLEEm—tempC.DROPFILEEm—tempD.DELETEnLEEm—ternp
參考答案:A
參考解析:刪除表的命令格式為:DROP’FABLE<表名>。
將數(shù)據(jù)庫“住宿管理”添加到新建立的項目當中。(3)建立自由表成績(不要求輸入數(shù)據(jù)),表結構為:考號字符型(7)
姓名字符型(8)
成績整型
(4)修改表單“bd1”,將其標題改為“信息查詢”。
參考解析:
【考點指引】本大題主要考查項目管理器的基本操作,包括新建項目、添加數(shù)據(jù)庫、建立自由表及表單的修改。
(1)【操作步驟】
選擇【文件】→【新建】命令,選擇“項目”,單擊“新建文件”按鈕,輸入項目名稱“xm"后單擊“保存”按鈕。
(2)【操作步驟】
在項目管理器中選擇“數(shù)據(jù)”選項卡,然后選擇列表框中的“數(shù)據(jù)庫”,單擊“添加”命令按鈕,系統(tǒng)彈出“打開”對話框,將考生文件夾下的數(shù)據(jù)庫“住宿管理”添加到新建的項目“xm”中。,
(3)【操作步驟】
①在項目管理器中選擇“數(shù)據(jù)”選項卡,然后選擇列表框中的“自由表”,單擊“新建”命令按鈕,系統(tǒng)彈出“新建表”對話框,選擇“新建表”,在“創(chuàng)建”對話框中輸入表名“成績”,單擊“確定”按鈕打開表設計器。
②依據(jù)題意在表設計器中輸入成績表結構內(nèi)容,單擊“確定”按鈕保存。
(4)【操作步驟】
①選擇【文件】→【打開】命令,在“打開”對話框的“文件類型”下拉列表框中選擇“表單”,選擇“bdl.cex”,單擊“確定”按鈕,打開表單設計器。
②在表單屬性窗口中將“Caption”屬性值修改為“信息查詢”。
2[簡答題](1)將考生文件夾下的自由表“朋友”添加到數(shù)據(jù)庫“DB1”中。
(2)為表“朋友”增加字段“年齡”,類型和寬度為“數(shù)值型(2)”。
(3)設置字段“年齡”的默認值為“18”。
(4)為表“朋友”的字段“年齡”設置完整性約束,要求年齡大于或等于18,否則提示信息“請輸入合適年齡”。
參考解析:
【考點指引】本大題主要考查添加自由表、修改表結構、設置完整性約束等基本操作。
(1)【操作步驟】
①選擇【文件】→【打開】命令,在“打開”對話框的“檔類型”下拉列表框中選擇“數(shù)據(jù)庫”,選擇“DB1.dbc”,單擊“確定”按鈕,打開數(shù)據(jù)庫設計器。
②在“數(shù)據(jù)庫設計器”中,單擊右鍵選擇“添加表”,在“打開”對話框中選擇表“朋友”,單擊“確定”按鈕將自由表“朋友”添加到數(shù)據(jù)庫“DB1”中。
(2)【操作步驟】
①在“數(shù)據(jù)庫設計器”中,選擇表“朋友”,單擊右鍵,在彈出的快捷菜單中選擇“修改”,打開表設計器。
②在“表設計器”中,單擊“字段”選項卡,單擊后一行,輸入字段名“年齡”,“類型”為“數(shù)值型”,“寬度”為“2”。
(3)【操作步驟】
在“表設計器”中,單擊“字段”選項卡,選擇“年齡”字段,在“字段有效性”的“默認值”文本框中輸入“18”。
(4)【操作步驟】
在“字段有效性”的“規(guī)則”文本框中輸入“年齡>=18”,“信息”文本框中輸入“”請輸入”合適年齡”,單擊“確定”按鈕關閉表設計器并保存表“朋友”結構。
3[簡答題](1)統(tǒng)計“職員信息”表中每個部門的人數(shù)和保險總額,統(tǒng)計結果中包含字段“部門編號”、“部門名稱”、“人數(shù)”和“保險總額”,按“部門編號”排序。并將結果放在表“result”中。
(2)打開“bdl”表單,并按如下要求進行修改(注意要保存所做的修改):在表單的數(shù)據(jù)環(huán)境中添加“職員信息”表。表單中有“表格”控件,修改其相關屬性,在表格中顯示“職員信息”表的記錄。
參考解析:
【考點指引】本大題第l小題考查了SQL語句的分組命令GROUPBY的用法。第2小題考查的是表格數(shù)據(jù)環(huán)境的建立和表格控件數(shù)據(jù)源的設置。
(1)【解題步驟】
①在命令窗口中輸入命令:SELECT部門.部門編號,部門名稱,COUNT(*)AS人數(shù),SUM(保險)AS保險總額INTOTABLEresuhFROM職員信息,部門WHERE部門.部門編號一職員信息.部門編號GROUPBY部門.部門編號0RDERBY部門.部門編號(回車執(zhí)行)。
②在考生文件夾下新建文本文件“result.txt”,將輸入的命令保存到文本文件“result.txt”中。
(2)【解題步驟】
①選擇【文件】→【打開】命令,在“打開”對話框的“文件類型”下拉列表框中選擇“表單”,選擇“bdl.SCX”,單擊“確定”按鈕,打開表單設計器。
②在表單設計器中,用鼠標右鍵單擊表單空白處,在彈出的快捷菜單中選擇“數(shù)據(jù)環(huán)境”命令,打開表單的數(shù)據(jù)環(huán)境,選擇數(shù)據(jù)表文件“職員信息”添加到數(shù)據(jù)環(huán)境中。
③選擇表格控件“Gridl”,在表格控件屬性窗口中將“ReeordSource”屬性值修改為“職員信息”,將“RecordSourceType”屬性值修改為“0”。
④關閉表單設計器并保存表單。
4[簡答題](1)在“投資”數(shù)據(jù)庫中查詢“外匯賬戶”表中每個賬戶所擁有的外幣的利潤[利潤一數(shù)量*(匯率一買入價)],查詢結果中包括“賬戶”和“利潤”字段,并將查詢結果保存在一個新表“result1”中,將SQL語句保存在“cx1.prg”文件中。
(2)建立名為“bd1”的表單,要求如下:為表單建立數(shù)據(jù)環(huán)境,并向其中添加表“匯率”;將表單標題改為“匯率瀏覽”;修改命令按鈕(標題為查看)下的Chick事件,使用SQL的SELECT語句查詢買入價小于匯率的外匯賬戶信息和“匯率”,并將查詢結果放入表“result2”中。
參考解析:
【考點指引】本大題第1小題考查了程序代碼設計,重點是數(shù)值字段的計算,用INTO TABLE命令將結果保存到表中;第2小題中考查的是表單的設計,重點是按鈕事件代碼的編寫。
(1)【操作步驟】
①在命令窗口中輸入命令:MODI COMM cx1(回車執(zhí)行),打開程序文件編輯窗口,在程序文件編輯窗口中輸入以下程序代碼:
SELECT賬戶,數(shù)量*(匯率-買入價)AS利潤INTO TABLE result1 FROM外匯賬戶,匯率,貨幣代碼WHERE外匯賬戶.貨幣代碼=貨幣代碼.貨幣代碼AND貨幣代碼.貨幣名稱=匯率.外幣名稱
關閉程序文件編輯窗口并保存程序文件。
②在命令窗口中輸入命令:DO cx1(回車執(zhí)行),執(zhí)行程序文件,查詢結果會自動保存到表“result1”中。
(2)【操作步驟】
①選擇【文件】→【新建】命令,選擇“表單”,單擊“新建文件”按鈕打開表單設計器,在表單屬性窗口中將“Caption”屬性值修改為“匯率瀏覽”,單擊表單控件工具欄上的“命令按鈕”控件圖標,為表單添加一個命令按鈕Command1。
②在表單設計器中,用鼠標右鍵單擊表單空白處,在彈出的快捷菜單中選擇“數(shù)據(jù)環(huán)境”命令,打開表單的數(shù)據(jù)環(huán)境,選擇數(shù)據(jù)庫“投資”,將數(shù)據(jù)表文件“匯率”添加到數(shù)據(jù)環(huán)境中。
③選擇命令按鈕,在按鈕屬性窗口中將命令按鈕Command1的Caption屬性值修改為“查看”,雙擊命令按鈕,在Click事件中輸入以下代碼:
SELECT外匯賬戶.*,匯率INTO TABLE result2 FROM外匯賬戶,匯率,貨幣代碼WHERE外匯賬戶.貨幣代碼=貨幣代碼.貨幣代碼AND貨幣代碼.貨幣名稱=匯率.外幣名稱AND買入價<匯率
④選擇【表單】→【執(zhí)行表單】命令,系統(tǒng)首先要求保存該表單文件,在彈出的“另存為”對話框中輸入表單文件名“bd1”,保存在考生文件夾下,然后運行表單。
5[簡答題](1)根據(jù)“school”數(shù)據(jù)庫中的表用SQL SELECT命令查詢學生的“學號”、“姓名”、“成績”,按結果“課程名稱”升序排序,“課程名稱”相同時按“成績”降序排序,并將查詢結果存儲到“score2”表中,將SQL語句保存在“result.txt”文件中。
(2)使用表單向?qū)梢粋€名為“score”的表單。要求選擇成績表中的所有字段,表單樣式為“凹陷式”;按鈕類型為“文本按鈕”;排序字段選擇“學號”(升序);表單標題為“成績數(shù)據(jù)維護”。
參考解析:
【考點指引】本大題第1小題考查了SQL多表查詢,設計過程中要注意多個表之間進行關聯(lián)的字段,注意利用INTO TABLE將查詢結果保存到數(shù)據(jù)表中。第2小題考查的是表單的設計,利用表單向?qū)О刺崾静襟E即可完成表單的設計。
(1)【操作步驟】
①選擇【文件】→【打開】命令,打開考生文件夾下的數(shù)據(jù)庫“school”。
②在命令窗口中輸入SQL命令:SELECT student.學號,姓名,課程名稱,成績INTO TABLE score2 FROM student,course,score WHERE student.學號=score.學號AND course.課程編號=score.課程編號ORDER BY課程名稱,成績DESC(回車執(zhí)行)。
③新建文件夾“result.txt”;將步驟②輸入的命令保存到文本文件“result.txt”中。
(2)【操作步驟】
①選擇【文件】→【新建】命令,選擇“表單”,單擊“向?qū)А卑粹o,在彈出的“向?qū)нx取”窗口中選擇“表單向?qū)А?,單擊“確定”按鈕。
②在“表單向?qū)А贝翱诘摹皵?shù)據(jù)庫和表”列表框中選擇“score”數(shù)據(jù)表,將“可用字段”下的全部字段添加到“選定字段”列表框中,單擊“下一步”按鈕。
③在“樣式”列表框中選擇“凹陷式”,“按鈕類型”選擇“文本按鈕”,單擊“下一步”按鈕。
④在“可用的字段或索引標識”列表框中選擇“學號”添加到“選定字段”列表框中,選擇“升序”,單擊“下一步”按鈕。
⑤輸入表單標題為“成績數(shù)據(jù)維護”,單擊“完成”按鈕,輸入表單名稱“score”并保存退出。
6[簡答題]對考生文件夾中的“公司”數(shù)據(jù)庫完成如下綜合應用:設計名為“bd2”的表單,表單的標題設為“工資發(fā)放統(tǒng)計”。表單中有一個組合框、兩個文本框和一個命令按鈕“關閉”。。 運行表單時,組合框中有“部門信息”表中的“部門編號”可供選擇,選擇某個“部門編號”以后,第一個文本框顯示出該部門的“名稱”,第二個文本框顯示應該發(fā)給該部門的“工資總額”。
單擊“關閉”按鈕,關閉表單。
參考解析:
【考點指引】本大題主要考查表單的設計及組合框、文本框和命令按鈕等控件的使用,在計算的時候應注意將查詢結果保存到CURSOR中。
【操作步驟】
①選擇【文件】→【新建】命令,選擇“表單”,單擊“新建文件”按鈕打開表單設計器,在表單屬性窗口中將“Caption”屬性值修改為“工資發(fā)放統(tǒng)計”。單擊表單控件工具欄上的“組合框”控件圖標,為表單添加一個組合框Combo1,單擊表單控件工具欄上的“文本框”控件圖標,為表單添加兩個文本框Text1和Text2,單擊表單控件工具欄上的“命令按鈕”控件圖標,為表單添加一個命令按鈕Command1。
②選擇命令按鈕,在按鈕屬性窗口中將命令按鈕Command1的Name屬性值修改為“cmdClose”,將Caption屬性值修改為“關閉”,如圖19–1所示。雙擊命令按鈕,在Click事件中輸入代碼:ThisForm.Release。用來關閉表單。
③選擇組合框,在組合框?qū)傩源翱谥?,雙擊“Init Event”,打開Init事件代碼編輯窗口,輸入以下過程代碼:
SELECT*1NTO ARRAY aa FROM部門
FOR i=1 TO ALEN(aa)/2
ThisForm.Comb01.Addltem(aa(i,1))
NEXT
④選擇組合框,在組合框?qū)傩源翱谥?,雙擊“Click Event”,打開Click事件代碼編輯窗口,輸入以下過程代碼:
SELECT部門名稱,SUM(工資)AS工資總額INTO CURSOR aa FROM部門,職員信息,工資WHERE部門.部門編號=職員信息.部門編號AND工資.職員編號職員信息.職員編號AND部門.部門編號=ThisForm.Comb01.displayvalue
ThisForm.Text1.value=aa.部門名稱
ThisForm.text2.value=aa.工資總額
⑤選擇【表單】→【執(zhí)行表單】命令,系統(tǒng)首先要求保存該表單文件,在彈出的“另存為”對話框中輸入表單文件名“bd2”,保存在考生文件夾下,然后運行表單。
7[單選題]在Visual FoxPro中,報表的數(shù)據(jù)源不包括( )。
A.視圖B.自由表C.查詢D.文本文件
參考答案:D
參考解析:報表主要包括兩部分內(nèi)容:數(shù)據(jù)源和布局。數(shù)據(jù)源是報表的數(shù)據(jù)來源,通常是數(shù)據(jù)庫中的表或自由表,也可以是視圖、查詢或臨時表。
8[單選題] 算法的有窮性是指( )。
A.算法程序的運行時間是有限的
B.算法程序所處理的數(shù)據(jù)量是有限的
C.算法程序的長度是有限的
D.算法只能被有限的用戶使用
參考答案:A
參考解析:算法原則上能夠精確地運行,而且人們用筆和紙做有限次運算后即可完成。有窮性是指算法程序的運行時間是有限的。
9[單選題] 在Visual FoxPro中,使用LOCATE FOR命令按條件查找記錄,當查找到滿足條件的第一條記錄后,如果還需要查找下一條滿足條件的記錄,應該( )。
A.再次使用LOCATE命令重新查詢
B.使用SKIP命令
C.使用CONTINUE命令
D.使用G0命令
參考答案:C
參考解析:LOCATE命令是按條件定位記錄位置的命令,該命令執(zhí)行后將記錄指針定位在滿足條件的第1條記錄上。如果要使指針指向下一條滿足條件的記錄,使用CONTIN-UE命令。如果沒有滿足條件的記錄則指向文件結束位置。因此C)選項正確。
10[單選題] 刪除表Em_temp的SQL語句是
A.DROPTABLEEm—tempB.DELETETABLEEm—tempC.DROPFILEEm—tempD.DELETEnLEEm—ternp
參考答案:A
參考解析:刪除表的命令格式為:DROP’FABLE<表名>。