2001年(秋)江蘇省等級(jí)考試上機(jī)試卷 二級(jí) Visual FoxPro (VFP01)
(本試卷上機(jī)考試時(shí)間為70分鐘)
說(shuō)明:1.考試語(yǔ)言環(huán)境為Visual FoxPro 5.0/6.0 2.運(yùn)行考試軟盤(pán)A中的“上機(jī)考試”應(yīng)用程序文件以輸入考生的準(zhǔn)考證號(hào)、姓名、試卷代號(hào)。 3.啟動(dòng)VFP系統(tǒng)后,首先在命令窗口中執(zhí)行命令: set default to A: 以設(shè)置默認(rèn)的工作目錄,然后再開(kāi)始作題。 |
一、項(xiàng)目、數(shù)據(jù)庫(kù)和表操作
打開(kāi)軟盤(pán)根目錄中的項(xiàng)目文件TESTA,在該項(xiàng)目中已有一數(shù)據(jù)庫(kù)SJK。 1. 按如下要求修改SJK中XS表(學(xué)生)的結(jié)構(gòu): (1) 將xh字段的標(biāo)題設(shè)置為"學(xué)號(hào)",默認(rèn)值設(shè)置為"2001"; (2) 將xm字段的寬度修改為8; (3) 設(shè)置csrq字段(出生日期)的有效性規(guī)則:出生日期的年份必須在1985年之前; (4) 將zp字段名該為photo; (5) 創(chuàng)建一個(gè)普通索引xj,要求先按照系名(ximing)排序,系名相同時(shí)再按籍貫(jg)排序。 2. 把軟盤(pán)根目錄中的表文件XSB.DBF添加為T(mén)ESTA項(xiàng)目中的自由表。 3. 修改XSB表中的記錄數(shù)據(jù):修改所有記錄的xb字段(性別)的值,若字段值為"男",則改為"01",若字段值為"女",則改為"02"。 4. SJK中表XS和CJ已存在以xh字段為索引表達(dá)式的主索引xsxh和普通索引cjxh,以XS表為主表,CJ表為子表按xh建立永久關(guān)系。 5. 在SJK中的KC表和RK表之間設(shè)置參照完整性:刪除級(jí)聯(lián)。
二. 設(shè)計(jì)查詢 1. 在TESTA項(xiàng)目中已存在查詢chaxuna,按如下要求設(shè)計(jì)查詢:
基本XS表(學(xué)生)查詢所有籍貫(jg)為非江蘇籍的學(xué)生。要求輸出字段為: jg,xh,xm,xb,xiximg,查詢結(jié)果按籍貫的升序排序。
2. 在TESTA項(xiàng)目中已存在查詢chaxunb,SJK數(shù)據(jù)庫(kù)中有一VZYCJ視圖,該視圖顯示了學(xué)生的各課成績(jī)以及學(xué)生所屬專業(yè)名稱。基于KC表和VZYCJ視圖按如下要求設(shè)計(jì)該查詢:
查詢各課程各專業(yè)的平均成績(jī)。要求輸出字段為:kcm,所屬專業(yè),平均成績(jī)。查詢結(jié)果按平均成績(jī)從高到低順序排列,查詢結(jié)果的輸出去向?yàn)榕R時(shí)表tmp。
三. 設(shè)計(jì)菜單 TESTA項(xiàng)目中已存在菜單MENUA,利用菜單設(shè)計(jì)器按如下要求修改菜單: 1. 按下列圖示要求為"數(shù)據(jù)錄入" 菜單欄創(chuàng)建子菜單;

2. 已知在A盤(pán)根目錄下已經(jīng)存在表文件XSB.DBF,為"學(xué)生信息"菜單項(xiàng)編制相應(yīng)的過(guò)程,使得在執(zhí)行該菜單項(xiàng)時(shí),將XSB表的信息在瀏覽窗口中顯示出來(lái); 3. 在"數(shù)據(jù)錄入"菜單欄前插入"文件"菜單欄,并為它設(shè)置熱鍵F; 4. 在"文件"菜單欄下插入系統(tǒng)菜單欄"關(guān)閉"(即創(chuàng)建子菜?quot;關(guān)閉")。
四. 設(shè)計(jì)表單 根據(jù)下列要求對(duì)項(xiàng)目中的表單forma進(jìn)行修改,該表單用來(lái)對(duì)JS(教師)表的基本信息進(jìn)行新增,刪除以及編輯修改: 1. 將表單的邊框改成固定對(duì)話框; 2. 將基本工資整數(shù)部分的顯示格式設(shè)置成從小數(shù)點(diǎn)開(kāi)始,從右至左每三位用逗號(hào)隔開(kāi); 3. 給"第一條"命令按鈕增加快捷鍵T; 4. 將命令按鈕組的的按鈕數(shù)增加到6個(gè),并將新增加的按鈕的標(biāo)題設(shè)置成"退出",并編寫(xiě)相應(yīng)的代碼,要求當(dāng)單擊該按鈕時(shí),關(guān)閉該表單; 5. 為"新增"命令按鈕編寫(xiě)相應(yīng) 的事件代碼,當(dāng)單擊該按鈕時(shí),在JS表中增加一條空記錄,且對(duì)屏幕進(jìn)行刷新; 6. 工齡的取值范圍為(1,50),試編寫(xiě)相應(yīng)的代碼,對(duì)工齡的輸入值進(jìn)行效驗(yàn),如果輸入值不符合要求,則屏幕右上角出現(xiàn)系統(tǒng)提示窗口并顯示"數(shù)據(jù)輸入不合法!",且工齡文本框不會(huì)失去焦點(diǎn)。 進(jìn)行上述修改以后,運(yùn)行該表單,屏幕顯示如下:
 |