本系列資料由"韜略宏智" 授權發(fā)布,任何網站不得轉載,否則追究法律責任。
第1題 基本操作
(1)為“學生”表在“學號”字段上建立升序主索引,索引名為“學號”。
(2)在“學生”表的“性別”和“年齡”字段之間插入一個“出生年月”字段,數據類型為“日期型”。
(3)用SQL的update命令將學生“李小珍”的性別改為“男”并將該語句粘貼到sqlanswer.txt文件中(放在第一行,并只占一行,關鍵字必須拼寫完整)。
(4)將“學生”表的“年齡”字段設置默認值為18。
【答案】
(1)在數據庫設計器中使用右鍵單擊數據庫表“學生”,選擇“修改”命令;單擊“索引”選項卡,將字段索引名修改為“學號”;在“索引”下拉框中選擇索引類型為“主索引”;將“字段表達式”修改為“學號”,單擊“確定”按鈕。
(2)選擇年齡字段,單擊“插入”按鈕,即為表插入一個新的字段。輸入新的字段名為“出生年月”,選擇類型為“日期型”。
(3)UPDATE 學生 SET 性別="男" WHERE 姓名="李小珍"。
(4)在數據庫設計器中,使用右鍵單擊“學生”表,選擇“修改”命令。在“年齡”字段默認值框內輸入18。
【解析】
在數據庫設計器中,使用右鍵單擊表并選擇“修改”命令,或在命令窗口中,使用modify struct命令打開表結構設計器,按照上面的各個選擇卡的提示建立表索引或插入字段。
第3題 綜合應用
在考生文件夾下有學生成績數據庫XUESHENG3,包括如下所示三個表文件:
(1)XS.DBF(學生文件:學號C8,姓名C8,性別C2,班級C5)
(2)CJ.DBF(成績文件:學號C8,課程名C20,成績N5.1)
(3)CJB.DBF(成績表文件:學號C8,姓名C8,班級C5,課程名C12,成績N5.1)
設計一個名為XS3的菜單,菜單中有兩個菜單項“計算”和“退出”。程序運行時,單擊“計算”菜單項應完成下列操作:
將所有選修了“計算機基礎”的學生的“計算機基礎”成績,按成績由高到低的順序填充到成績表文件GJB.DBF中(事前須將文件中原有數據清空)。
單擊“退出”菜單項,程序終止運行。
【答案】
(1)在命令窗口中輸入命令:create menu XS3,單擊“菜單”圖標按鈕。
(2)按題目要求輸入主菜單名稱“計算”和“退出”,如圖所示。
(3)在“計算”菜單項的結果下拉列表中選擇“過程”,單擊“創(chuàng)建”按鈕,在程序編輯窗口中輸入:
SET TALK OFF
OPEN DATABASE XUESHENG3
SELECT Cj.學號,Xs.班級,Xs.姓名,Cj.課程名,Cj.成績;
FROM XUESHENG3!Xs INNER JOIN XUESHENG3!Cj;
ON Xs.學號=Cj.學號;
WHERE Cj.課程名='計算機';
ORDER BY Cj.成績 DESC;
INTO ARRAY AFieldsValue
DELETE FROM CJB
INSERT INTO CJB FROM ARRAY AFieldsValue
CLOSE ALL
USE CJB
PACK
USE
SET TALK ON
(4)在“退出”菜單項的結果下拉列表中選擇“命令”,在命令編輯窗口中輸入:set sysmenu to default.。
(5)選擇Visual FoxPro主窗口中的“菜單”→“生成”菜單命令。
表單運行結果如圖所示。
【解析】
菜單的建立一般在菜單設計器中進行。使用命令create menu menuname新建菜單,并打開菜單設計器。
在設計過程中注意菜單項結果的選擇,“計算”菜單項應使用“過程”,而“退出”菜單項應使用“命令”結果。
在編寫計算的過程代碼中,可以先將查詢結果存入臨時數據中,使用delete from btble語句清空表,用insert into tablename from array arraryname插入查詢結果。
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |