【正文】
降序)。(4) 修改表單myform,將其背景色改為“藍色”。在打開的數(shù)據(jù)庫設計器中單擊任意位置,選擇“添加表”命令,選擇“職工”表,單擊【確定】。在【數(shù)據(jù)庫中的表】列表中選擇“養(yǎng)殖信息”,單擊右邊的【添加】按鈕,在單擊【關閉】按鈕,進入視圖設計器。(3) 在命令窗口輸入命令:INSERT INTO 職工 VALUES(006 , 李源, 1680)。將【屬性】窗口中的“BackColor”設置為“0,0,255”,單擊工具欄保存按鈕。具體要求是:視圖中的數(shù)據(jù)取自表“student”。(2) 設計表單bd2,以9號字體顯示“同學們好!”字樣,然后每隔1秒遞增放大該字體,當達到35號字體時,又恢復成最初狀態(tài);單擊關閉命令按鈕退出表單。步驟2:單擊工具欄新建按鈕,在【新建】對話框的【文件類型】區(qū)中選擇“視圖”,單擊右邊的【新建文件】按鈕。步驟3:在視圖設計器中單擊【字段】選項卡,單擊【全部添加】按鈕,將【可用字段】列表框中的字段全部添加到右邊的【選定字段】列表框中。步驟5:工具欄的【查詢】|【查看SQL】,將視圖文件中的代碼復制到文本文件中,以“view1”名保存。單擊【表單控件】的“標簽按鈕”,再單擊表單為表單添加一個標簽按鈕。步驟2: 單擊標簽,在【屬性】窗口中將“AutoSize”屬性值修改為“.T.”, 將“Caption”屬性設置為“同學們好!”,單擊命令按鈕,在【屬性】將“Caption”屬性設置為“關閉”。單擊計時器選擇“代碼”,在【屬性】窗口中將“Interval”屬性值修改為“1000”。右擊表單,選擇“執(zhí)行表單”,運行表單。運行該菜單程序時會在當前Visual FoxPro系統(tǒng)菜單的“幫助”子菜單之前插入一個“考試”子菜單。菜單命令“統(tǒng)計”的功能是以組為單位求訂單金額的和。統(tǒng)計結果應按“合計”降序排序。菜單程序生成后,運行菜單程序并依次執(zhí)行“統(tǒng)計”和“返回”菜單命令。(2) 用SQL DELETE語句從“零件信息”表中刪除單價小于600的所用記錄。(4) 。步驟1: 首先單擊工具欄新建按鈕,打開【新建】對話框,在【文件類型】區(qū)中選擇“程序”,單擊【新建文件】打開程序編輯窗口,在程序文件中輸入命令:INSERT INTO 零件信息 VALUES(P7,PN7,1020)步驟2:單擊工具欄保存按鈕,在【另存為】對話框中把程序文件保存“one”。(3) 新建一個命令程序。(4) 單擊工具欄的打開按鈕,在【打開】對話框的【文件類型】列表框中選中“菜單”,找到“”文件后單擊【確定】按鈕,菜單被打開。二、簡單應用題(2小題,每題20分,計40分)(1) SELECT 的功能是查詢哪些零件(零件名稱),目前用于三個項目。(2) 根據(jù)項目信息(一方)和使用零件(多方)兩個表,利用一對多報表向導建立一個報表,報表內容包括項目號,項目名,項目負責人,(聯(lián)系)電話,使用的零件號和數(shù)量等6個字段,按項目號升序排列,報表樣式為經營式,在總結區(qū)域(細節(jié)和總結)包含零件使用數(shù)量的合計,報表標題為“項目使用零件信息”,報表文件名為report。(SELECT 零件號 FROM 使用零件。ORDER BY 零件名稱 。在子查詢中求出每種零件應用在幾個項目中,應根據(jù)零件號進行分組,故每3行中的“GROUP BY 項目號”應改為“GROUP BY 零件號”。改錯后正確的程序如下:SELECT 零件名稱 FROM 零件信息 WHERE 零件號 IN。GROUP BY 零件號 HAVING COUNT(項目號) = 3) 。TO FILE results(2) 步驟1: 單擊工具欄新建按鈕,打開【新建】對話框。選中“一對多報表向導”,按【確定】按鈕,出現(xiàn)【步驟1-從父表中選擇字段】對話框。同樣把項目信息表中的所有需要用到的字段移到【選定字段】列表框中,然后單擊【下一步】按鈕,出現(xiàn)【步驟2-從子表中選擇字段】對話框。采用默認的連接,單擊【下一步】按鈕,出現(xiàn)【步驟4-排序記錄】對話框。在該對話框中選中“經營式”,再單擊【總結選項】按鈕,在出現(xiàn)的總結選項對話框中設計總結信息,設置好后按【確定】按鈕。在該對話框中設置報表標題為“項目使用零件信息”后單擊【完成】按鈕,將會出現(xiàn)【另存為】對話框,輸入文件名為“report”。②用復選框(Check1)控件確定顯示的表是否需要存盤。③單擊“關閉”(Command2)命令按鈕,關閉并釋放表單。在【文件類型】中選擇“表單”,單擊【新建文件】,打開表單設計器新建表單。用同樣的方式添加“復選框”和兩個“命令按鈕”。右擊選項按鈕組選擇“編輯”,單擊“option1”,在【屬性】窗口中設置“Caption”為“職工”,單擊“option2”,在【屬性】窗口中設置“Caption”為“訂單”。單擊第一個按鈕(Command1),在在【屬性】窗口中設置“Caption”為“確定”。 步驟3:右擊【確定】按鈕,編寫命令按鈕的Click事件代碼IF . Value =1IF =1SELECT * FROM 職工 INTO TABLE ELSESELECT * FROM 訂單 INTO TABLE ENDIFELSEIF =1SELECT * FROM 職工ELSESELECT * FROM 訂單ENDIFENDIF右擊【關閉】按鈕,編寫命令按鈕的Click事件代碼步驟4:單擊工具欄保存按鈕,名為myform2,右擊表單選擇“執(zhí)行表單”,運行表單。(2) 為OrderItem表創(chuàng)建一個主索引,索引名為 PK,索引表達式為“會員號+商品號”,再創(chuàng)建兩個普通索引,一個索引名和索引表達式為“會員號”,另一個索引名和索引表達式均是“商品號”。(4) 為以上建立的聯(lián)系設置參照完整性,更新規(guī)則為“級聯(lián)”,刪除規(guī)則為“限制”,插入規(guī)則為“限制”。在數(shù)據(jù)庫設計器中單擊右鍵,在出現(xiàn)的快捷菜單中選擇“添加表”命令,在【打開】對話框中選中“OrderItem”表后單擊【確定】按鈕,該表將會添加到數(shù)據(jù)庫中。單擊【插入】按鈕,在新增加的行中,同樣可創(chuàng)建其它兩個索引,不同的只是在類型列表框中選“普通索引”。(4) 在關系連線上單擊右鍵,在出現(xiàn)的快捷菜單中選擇“編輯參照完整性”命令,將會出現(xiàn)【參照完整性生成器】窗口,單擊【更新規(guī)則】選項卡,選中【級聯(lián)】單選鈕,單擊【刪除規(guī)則】選項卡,選中【限制】單選鈕,單擊【插入規(guī)則】選項卡,選中【限制】單選按鈕。 (2) 編寫程序maxprog完成如下要求:從鍵盤輸入15個數(shù),然后找出其中的最大的數(shù)和最小的數(shù),將它們輸出到屏幕上(其中最大數(shù)和最小數(shù)分別定義變量名為max和min)。答案:單擊工具欄新建按鈕,打開【新建】對話框,在【文件類型】中選擇“程序”,單擊【新建文件】,打開程序編輯窗口。 GROUP BY 訂單號 INTO CURSOR TEMP1SELECT TEMP1INDEX ON 訂單號 TAG DDH SELECT 0use Order_ListSET RELATION TO 訂單號 INTO TEMP1REPLACE ALL 總金額 WITH select order_list SORT TO od_new ON 總金額/Duseselect order_detailuse單擊工具欄保存按鈕,將文件保存為“”。打開該表單文件,在表單設計器下完成如下操作:(1) 在“屬性”窗口中將表單設置為不可移動的,并將其標題設置為“表單測試”。(3) 設置“調用”按鈕的Click事件代碼,其功能是調用表單的method1方法。在考生文件夾下,有一表單。步驟2:選中表單,在【屬性】窗口將“Movable”設置為“.F.”,將“Caption”設置為“表單測試”。步驟2: 右擊表單選擇“代碼”,選擇“method1”,在代碼框中輸入代碼“wait “method1” window”。(4) 步驟1:右擊【取消】命令按鈕,編寫該按鈕的Click事件代碼“”。 右擊表單,選擇“執(zhí)行表單”。“日期”下還有一個子菜單,子菜單有“月份”和“年份”兩個菜單項。(2) 在“住宿管理”數(shù)據(jù)庫中有“學生”表和“宿舍”表。答案:(1) 步驟1:單擊工具欄新建按鈕,在彈出的【新建】對話框【文件類型】中選擇“菜單,單擊【新建文件】,打開菜單設計器。在“菜單名稱”列輸入“月份”,在下一行的“菜單名稱”列輸入“年份”。返回第一級菜單設置。單擊【創(chuàng)建】按鈕,在彈出的文本框中輸入程序代碼“SET SYSMENU TO DEFAULT”。步驟3:單擊工具欄的執(zhí)行按鈕,運行程序。表單的標題設為“部門人數(shù)統(tǒng)計”。 運行表單時,組合框中有部門信息“部門號”可供選擇,在做出選擇以后,單擊“統(tǒng)計”命令按鈕,則第一個文本框顯示出部門名稱,第二個文本框中顯示出“員工”表中該部門的人數(shù)。答案:步驟1:單擊工具欄新建按鈕,打開【新建】對話框,在【文件類型】區(qū)中選擇“表單”,單擊【新建文件】,進入表單設計器。單擊【表單控件】窗口的組合框控件,單擊表單,將組合框控件放入表單合適位置。單擊【表單控件】窗口的文本框控件,單擊表單,將文本框放入表單合適位置。單擊第一個命令按鈕,在【屬性】窗口中將“Caption”設置為“統(tǒng)計”。步驟2:右擊表單,選擇“數(shù)據(jù)環(huán)境”項,在彈出的【打開】對話框中選擇“”,單擊【確定】。步驟3:右擊【統(tǒng)計】按鈕選擇“代碼”,在Click事件中輸入:SELECT 部門名稱 FROM 部門信息。INTO ARRAY temp2=temp2(1,1)右擊【退出】按鈕選擇“代碼”,在其Click事件中輸入:。七、第七套:一、基本操作題(共4小題,第1和2題是7分、第3和4題是8分)(1) 建立項目文件,文件名為“xm”。(3) 將考生文件夾下的自由表“員工信息”添加到數(shù)據(jù)庫“職員管理”中。答案:(1) 在工具欄單擊新建按鈕,在彈出的【新建】對話框中選擇【項目】單選項,再單擊【新建文件】圖標按鈕,在彈出的【創(chuàng)建】對話框中輸入項目名稱“xm”,后單擊【保存】按鈕。(3) 步驟1: 在【項目管理器】中,展開“數(shù)據(jù)”,展開“數(shù)據(jù)庫”,選擇“表”,單擊【添加】,在彈出的對話框中選擇“員工信息”表,單擊【確定】按鈕。在【字段】選項卡下,單擊“年齡”字段,單擊【刪除】按鈕。(2) 設計表單bd2,表單中有一個標簽和一個計時器控件,運行時標簽“歡迎您!”為從右向左移動的字幕,移動時間間隔為20毫秒。打開【向導】選取對話框選擇“查詢向導”,單擊【確定】按鈕。步驟2: 單擊兩次【下一步】,進入最后的“完成”設計界面,單擊【完成】按鈕。(2) 步驟1:單擊工具欄新建按鈕,在【新建】對話框的【文件類型】中選擇“表單”,單擊【新建文件】,打開表單設計器。單擊【表單控件】窗口的“計時器”按鈕,再單擊表單,將計時器放在表單合適位置,【屬性】窗口中的“Interval”屬性值設置為“20”。右擊表單,選擇“執(zhí)行表單”。在彈出的【創(chuàng)建】對話框中輸入表名“newcj”,單擊【保存】按鈕,打開表設計器。步驟3:單擊工具欄新建按鈕,在彈出的【新建】對話框【文件類型】中選擇“菜單”,單擊【新建文件】,在彈出的對話框中選擇【菜單】按鈕,打開菜單設計器。步驟4:兩個子菜單的過程代碼如下:統(tǒng)計:SELECT ,AVG() AS 語文平均分,AVG() AS 數(shù)學平均分 FROM XS。WHERE =漢 INTO ARRAY ARRINSERT INTO NEWCJ FROM ARRAY ARRSELECT ,AVG() AS 語文平均分,AVG() AS 數(shù)學平均分 FROM XS。WHERE !=漢 INTO ARRAY ARRINSERT INTO TABLE NEWCJ FROM ARRAY ARRUPDATE NEWCJ SET 民族=39。 WHERE 民族!=漢返回:SET SYSMENU TO DEFAULT步驟5:選擇菜單欄【顯示】|【常規(guī)選項】,在彈出的【常規(guī)選項】對話框【位置】區(qū)域選中“追加”單選項。步驟7:選擇【菜單】|【生成】,在【生成菜單】對話框中選擇生成的菜單保存的位置,單擊【生成】按鈕生成一個可執(zhí)行的菜單文件。最后執(zhí)行“統(tǒng)計”和“返回”菜單命令。(2) 為表“農場信息”增加字段“地址”,類型和寬度為字符型(10)。(4) 為表“農場信息”插入一條記錄(002,草原牧場,內蒙古)。在彈出的【創(chuàng)建】對話框中輸入表名“newcj”,單擊【保存】按鈕,打開表設計器。步驟3:單擊工具欄新建按鈕,在彈出的【新建】對話框【文件類型】中選擇“菜單”,單擊【新建文件】,在彈出的對話框中選擇【菜單】按鈕,打開菜單設計器。步驟4:兩個子菜單的過程代碼如下:統(tǒng)計:SELECT ,AVG() AS 語文平均分,AVG() AS 數(shù)學平均分 FROM XS。WHERE =漢 INTO ARRAY ARRINSERT INTO NEWCJ FROM ARRAY ARRSELECT ,AVG() AS 語文平均分,AVG() AS 數(shù)學平均分 FROM XS。WHERE !=漢 INTO ARRAY ARRINSERT INTO TABLE NEWCJ FROM ARRAY ARRUPDATE NEWCJ SET 民族=39。 WHERE 民族!=漢返回:SET SYSMENU TO DEFAULT步驟5:選擇菜單欄【顯示】|【常規(guī)選項】,在彈出的【常規(guī)選項】對話框【位置】區(qū)域選中“追加”單選項。步驟7:選擇【菜單】|【生成】,在【生成菜單】對話框中選擇生成的菜單保存的位置,單擊【生成】按鈕生成一個可執(zhí)行的菜單文件。最后執(zhí)行“統(tǒng)計”和“返回”菜單命令。在這組命令按鈕的右邊添加一個表格控件,并將它的“recordsourcetype”屬性設置為“表”,再設置另一個相關屬性使之在表格控件中顯示“customer”的內容。在命