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

2. 已知在A盤根目下已經(jīng)存在表文件XSB.DBF,為 "學(xué)生信息" 菜單項(xiàng)編制相應(yīng)的過程,使得在執(zhí)行該菜單項(xiàng)時(shí),將XSB表的信息在瀏覽窗口中顯示出來; 3. 在 "數(shù)據(jù)錄入" 菜單欄前插入 "文件" 菜單欄,并為它設(shè)置熱鍵F; 4. 在 "文件" 菜單欄下插入系統(tǒng)菜單欄 "關(guān)閉" (即創(chuàng)建子菜單 "關(guān)閉")。
四. 設(shè)計(jì)表單 根據(jù)下列要求修改項(xiàng)目文件中的表單文件formf, 該表單用來查看學(xué)生的基本情況。 1. 將表格的行寬改成21。 2. 將學(xué)號這一列的背景設(shè)置RGB (128,255,255)。 3. 將表格中的專業(yè)名稱這一列的Controlsource 屬性值設(shè)置問ZYMC。 4. 在運(yùn)行時(shí)表格中不能修改,但能獲得焦點(diǎn)。 5. 在標(biāo)簽控件 "學(xué)號" 后面增加一個(gè)文本框?qū)ο螅?按"確定"按鈕時(shí),要求根據(jù)該文本框中輸入的學(xué)號對表格內(nèi)容進(jìn)行過濾。如果文本框內(nèi)容為空,則顯示全部內(nèi)容,否則顯示相應(yīng)學(xué)生的情況。試編碼相應(yīng)的事件代碼完成此功能。 6. 已知XS表已經(jīng)按XH建立了一個(gè)結(jié)構(gòu)復(fù)合索引,索引標(biāo)識為xsxh 。試編寫相應(yīng)的事件代碼完成功能:雙擊"學(xué)號"列標(biāo)題,表格內(nèi)容按學(xué)號進(jìn)行排序。 完成上述修改后運(yùn)行表單,屏幕顯示:

|