一、基本操作題(共4小題,第1和2題是7分、第3和4題是8分)
在考生文件夾下,有一表單文件myform.scx。打開該表單文件,然后在表單設(shè)計器環(huán)境下完成如下操作:
1. 在屬性窗口中將表單設(shè)置為不可移動的,并將其標題設(shè)置為"表單操作"。
2. 為表單新建一個名為mymethod的方法,方法代碼為:wait "mymethod" window
3. 設(shè)置Ok按鈕的Click事件代碼,其功能是調(diào)用表單的mymethod方法。
4. 設(shè)置Cancel按鈕的Click事件代碼,其功能是關(guān)閉當前表單。
二、簡單應(yīng)用(2小題,每題20分,計40分)
1. 利用查詢設(shè)計器創(chuàng)建查詢,從xuesheng和chengji表中找出所有1982年出生的漢族學(xué)生記錄。查詢結(jié)果包含學(xué)號、姓名、數(shù)學(xué)、英語和信息技術(shù)5個字段;各記錄按學(xué)號降序排序;查詢?nèi)ハ驗楸韙able1。最后將查詢保存在query1.qpr文件中,并運行該查詢。
2. 首先創(chuàng)建數(shù)據(jù)庫cj_m,并向其中添加xuesheng表和chengji表。然后在數(shù)據(jù)庫中創(chuàng)建視圖view1:利用該視圖只能查詢數(shù)學(xué)、英語和信息技術(shù)三門課中至少有一門不及格(小于60分)的學(xué)生記錄;查詢結(jié)果包含學(xué)號、姓名、數(shù)學(xué)、英語和信息技術(shù)5個字段;各記錄按學(xué)號降序排序。最后利用剛創(chuàng)建的視圖view1查詢視圖中的全部信息,并將查詢結(jié)果存放在表table2中。
三、綜合應(yīng)用(1小題,計30分)
首先利用表設(shè)計器在考生目錄下建立表table3,表結(jié)構(gòu)如下: 民族 字符型(4); 數(shù)學(xué)平均分 數(shù)值型(6,2);英語平均分 數(shù)值型(6,2)。
然后在考生文件夾下創(chuàng)建一個下拉式菜單mymenu.mnx,并生成菜單程序mymenu.mpr。運行該菜單程序時會在當前vfp系統(tǒng)菜單的末尾追加一個"考試"子菜單,如下圖示。
菜單命令"計算"和"返回"的功能都通過執(zhí)行過程完成。 菜單命令"計算"的功能是根據(jù)xuesheng表和chengji表分別統(tǒng)計漢族學(xué)生和少數(shù)民族學(xué)生在數(shù)學(xué)和英語兩門課程上的平均分,并把統(tǒng)計數(shù)據(jù)保存在表table3中。表table3的結(jié)果有兩條記錄:第1條記錄是漢族學(xué)生的統(tǒng)計數(shù)據(jù),"民族"字段填"漢";第2條記錄是少數(shù)民族學(xué)生的統(tǒng)計數(shù)據(jù),"民族"字段填"其他"。菜單命令"返回"的功能是恢復(fù)標準的系統(tǒng)菜單。菜單程序生成后,運行菜單程序并依次執(zhí)行"計算"和"返回"菜單命令。
基本操作題答案:
1、將表單的movable屬性設(shè)為.F.(具體答案見文件夾myform.scx文件)
簡單應(yīng)用題答案
1、聯(lián)接條件為表達式:表達式為:year(出生日期)=1982 and 民族=’漢’。
2、crea view view1 as sele xuesheng.學(xué)號,姓名,數(shù)學(xué),英語,信息技術(shù) from xuesheng,chengji where xuesheng.學(xué)號=;
chengji.學(xué)號 and (數(shù)學(xué)<60 or 英語<60 or 信息技術(shù)<60) order by xuesheng.學(xué)號 desc
sele * from view1 into table table2
綜合應(yīng)用題答案:
建立好下拉式菜單后,將“顯示”—>“常規(guī)選項”—>“位置”—>“追加”項選中。菜單項“計算”的過程代碼為:
SELECT 民族,avg(數(shù)學(xué)) as x,AVG(英語) AS y FROM xuesheng,chengji where Xuesheng.學(xué)號 = Chengji.學(xué)號 and 民族="漢"; INTO ARRAY aa
insert into table3 from array aa
SELECT 民族,avg(數(shù)學(xué)) as x,AVG(英語) AS y FROM xuesheng,chengji where Xuesheng.學(xué)號 = Chengji.學(xué)號 and 民族!="漢" ;
INTO ARRAY aa
insert into table3 from array aa
update table3 set 民族='其他' where 民族!="漢"
菜單項“返回”的過程代碼為:set sysmenu to default
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |