2001年(秋)江蘇省等級(jí)考試上機(jī)試卷 二級(jí) Visual FoxPro (VFP03)
(本試卷上機(jī)考試時(shí)間為70分鐘)
說明:1.考試語言環(huán)境為Visual FoxPro 5.0/6.0 2.運(yù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)的工作目錄,然后再開始作題。 |
一、項(xiàng)目、數(shù)據(jù)庫(kù)和表操作
打開軟盤根目錄下的項(xiàng)目文件TESTC,在該項(xiàng)目文件中已存在一個(gè)數(shù)據(jù)庫(kù)SJK,根據(jù)下列要求在項(xiàng)目中完成有關(guān)數(shù)據(jù)庫(kù)及表的操作。 1. 對(duì)XS表進(jìn)行如下操作: (1) 將XS表中的ZP字段的標(biāo)題設(shè)置為"照片"; (2) 將XS表中JP字段的默認(rèn)值為"江蘇"; (3) 添加一個(gè)字段:tc,寬度為20字節(jié),類型為字符型; (4) 創(chuàng)建一個(gè)名為xc的普通索引,要求按照性別(xb)和出生日期(csrq)升序排列; (5) 已知學(xué)號(hào)的前兩位數(shù)字表示學(xué)生的入學(xué)年份,為防止尚未畢業(yè)的學(xué)生記錄被刪除,必須刪除的條件為: 當(dāng)前年份比入學(xué)年份大5,設(shè)置XS表相應(yīng)的刪除觸發(fā)器. 2. 已知XS表已按xh 字段建立主索引,索引名為xsxh,CJ表已按xh 字段建立普通索引,索引名為cjxh,試基于xh 建立XS表與CJ表的永久性關(guān)系. 3. 修改XSB表中的記錄數(shù)據(jù): 修改所有記錄的xh字段(學(xué)號(hào))的值,若學(xué)號(hào)以"9"字符開頭,則在其前插入"19",若以"0"開頭,則在其前插入"20". 4. 已知JS表和RK表已按gh 建立永久性關(guān)系,設(shè)置兩個(gè)表之間的參照完整性規(guī)則: 刪除限制。
二. 設(shè)計(jì)查詢 1. 在TESTC項(xiàng)目中已存在查詢chaxuna,利用查詢?cè)O(shè)計(jì)器基于JS表(教師)按如下要求設(shè)計(jì)查詢:
查詢各系男女教授的人數(shù),輸出字段為:ximing,xb,人數(shù),查詢結(jié)果按ximing 排列.
2. 在TESTC項(xiàng)目中已存在查詢chaxunb,SJK數(shù)據(jù)庫(kù)中有一視圖VZYCJ,該視圖顯示了學(xué)生的各課成績(jī)以及學(xué)生所屬專業(yè)名稱;贙C表和VZYCJ視圖按如下要求設(shè)計(jì)該查詢:
查詢各課程各專業(yè)的最高分和最低分。要求輸出字段為: kcm,所屬專業(yè),最高分,最低分.查詢結(jié)果按課程名(kcm)和所屬專業(yè)的升序排列,查詢結(jié)果的輸出去向?yàn)榕R時(shí)表tmp.
三. 設(shè)計(jì)菜單 TESTC項(xiàng)目中已存在菜單MENUC,利用菜單設(shè)計(jì)器按如下要求修改菜單: 1. 為"數(shù)據(jù)錄入"、"數(shù)據(jù)查詢"、"統(tǒng)計(jì)分析"菜單欄設(shè)置熱鍵為L(zhǎng)、Q、C; 2. 為"統(tǒng)計(jì)分析"菜單欄創(chuàng)建下級(jí)子菜單,子菜單包含下列幾項(xiàng):
菜單名稱 |
結(jié)果 |
快捷鍵 |
統(tǒng)計(jì)學(xué)生人數(shù) |
過程 |
CTRL+T |
統(tǒng)計(jì)教師工資 |
命令 |
|
并在菜單項(xiàng)之間插入分組線; 3. 已知在A盤根目錄下已存在表文件XS.DBF,為" 統(tǒng)計(jì)學(xué)生人數(shù)"菜單項(xiàng)編制過程來統(tǒng)計(jì)XS表中學(xué)生的人數(shù),將統(tǒng)計(jì)結(jié)果放在變量X中,并在系統(tǒng)提示窗口顯示出來: 4. 在"統(tǒng)計(jì)分析"菜單欄后面增加一個(gè)"退出"菜單欄,并為它設(shè)置相應(yīng)的命令,要求當(dāng)執(zhí)行"退出"菜單時(shí),將VFP主菜單設(shè)置為系統(tǒng)默認(rèn)菜單.
四. 設(shè)計(jì)表單 根據(jù)下列要求對(duì)項(xiàng)目中的表單formc進(jìn)行修改,該表單用來對(duì)JS(教師)表的基本信息進(jìn)行新增、刪除以及編輯修改: 1. 將表單的邊框改成固定對(duì)話框; 2. 將基本工資整數(shù)部分的顯示格式設(shè)置成從小數(shù)點(diǎn)開始,從右至左每三位用逗號(hào)分隔; 3. 給"第一條"按鈕增加快捷鍵T; 4. 將命令按鈕組的按鈕數(shù)增加到6個(gè),并將新增加的按鈕的標(biāo)題設(shè)置成"退出",并編寫相應(yīng)的代碼,要求當(dāng)單擊該按鈕時(shí),關(guān)閉該表單; 5. 為"新增"按鈕編寫相應(yīng)的事件代碼,當(dāng)單擊該按鈕時(shí),在JS表中增加一條空記錄,且對(duì)屏幕進(jìn)行刷新; 6. 工齡的取值范圍為(1,50),試編寫相應(yīng)的事件代碼,對(duì)工齡的輸入值進(jìn)行校驗(yàn),如果輸入值不符合要求,則屏幕右上角出現(xiàn)系統(tǒng)提示窗口并顯示"數(shù)據(jù)輸入不合法!",且工齡文本框不會(huì)失去焦點(diǎn). 進(jìn)行上述修改以后,運(yùn)行表單,屏幕顯示如下:

|