2002年(春)江蘇省等級考試上機(jī)試卷 二級 Visual FoxPro (VFP05)
(本試卷上機(jī)考試時(shí)間為70分鐘)
說明:1.考試語言環(huán)境為Visual FoxPro 5.0/6.0 2.運(yùn)行考試軟盤A中的“上機(jī)考試”應(yīng)用程序文件以輸入考生的準(zhǔn)考證號、姓名、試卷代號。 3.啟動(dòng)VFP系統(tǒng)后,首先在命令窗口中執(zhí)行命令: set default to A: 以設(shè)置默認(rèn)的工作目錄,然后再開始作題。 |
一、項(xiàng)目、數(shù)據(jù)庫和表操作
打開軟盤根目錄下的項(xiàng)目文件TESTE,在該項(xiàng)目中已存在一個(gè)數(shù)據(jù)庫SJK,根據(jù)下列要求在項(xiàng)目中完成有關(guān)數(shù)據(jù)庫及表的操作。 1.修改數(shù)據(jù)庫中JS表的結(jié)構(gòu): (1)修改zc字段的寬度,使之只能容納3個(gè)漢字; (2)將zc字段的標(biāo)題設(shè)置為“職稱”,默認(rèn)值為“講師”; (3)如果有一邏輯型的全局變量rights表示操作者的操作權(quán)限,rights為.f.表示沒有操作權(quán),F(xiàn)要求根據(jù)這一權(quán)限來限制對JS表的更新操作,即設(shè)置JS表的更新觸發(fā)器。 (4)建立結(jié)構(gòu)復(fù)合索引(zcgz):要求按zc和jbgz升序排序。 , 2.將自由表JSB.DBF添加為TESTE項(xiàng)目中的自由表。 。 3.修改JSB表中的xb(性別)字段數(shù)據(jù):若性別為“男”則改為字母“m”,若性別為“女”,則改為字母“f”。 4.JS表和RK表已按gh建立永久性關(guān)系,試按下列要求設(shè)置兩個(gè)表之間的參照完整性規(guī)則: 如果在JS表中修改了gh值,則RK表中相應(yīng)記錄中的gh也自動(dòng)修改。
二、設(shè)計(jì)查詢 1.在SJK中的XS表(學(xué)生)中含有csrq字段(出生日期)。在TESTE項(xiàng)目中己存在查詢chaxuna,按如下要求設(shè)計(jì)該查詢: 依據(jù)出生日期查詢各月份出生的人數(shù),要求輸出字段為:月份,人數(shù)。查詢結(jié)果按月份從小到大排序。查詢?nèi)ハ驗(yàn)檐洷P根目錄中的表文件JG .DBF。 2.在TESTE項(xiàng)目中己存在查詢chaxunb,按如下要求設(shè)計(jì)該查詢: 基于XS表(學(xué)生)和ZY表(專業(yè))查詢學(xué)制(xz)在5年及5年以上的學(xué)生名單。要求輸出字段為:xh,xm,zydh,zymc,xz。查詢結(jié)果按xz的降序和xh的升序排列。
三、設(shè)計(jì)菜單 TESTE項(xiàng)目中已存在菜單menue,利用菜單設(shè)計(jì)器按如下要求修改菜單: 1.為“編輯”菜單欄設(shè)置熱鍵E; 2”在“文件”菜單欄下的子菜單中插入系統(tǒng)菜單欄“退出”; . 3.在“編輯”菜單欄下的子菜單“重做”和“剪切”之間插入分組線; 4.修改“文件”菜單欄下的“打開”項(xiàng)的過程,將其中的IF…ENDIF語句修改成DO CASE…ENDCASE結(jié)構(gòu); ? 5.將“文件”菜單欄下的“運(yùn)行”項(xiàng)子菜單中的“程序”項(xiàng)的提示信息文本設(shè)置為“運(yùn)行PRG程序文件”。
四、設(shè)計(jì)表單 根據(jù)下列要求修改項(xiàng)目中的表單forme,該表單用來求每個(gè)系教師的平均工資總額。 I.顯示表格的記錄標(biāo)志(即記錄選擇器列); 2.將表格第二列Column2的名字改成Coljbgzze; 3.將表格的基本工資總額這一列的整數(shù)部分的顯示格式設(shè)置成從小數(shù)點(diǎn)開始,從右至左每三位用逗號分隔; . 4.表格的數(shù)據(jù)源是表單的LOAD事件中創(chuàng)建的可讀寫臨時(shí)表cJsgztmp,試設(shè)置表格第二列ControlSource屬性; 5.為表格的ToolTipText設(shè)置值,使得當(dāng)光標(biāo)停留在表格上時(shí),顯示提示信息為“雙擊可以查看該系教師的基本工資明細(xì)表”; 6.在表單的Init事件中已有事件代碼,計(jì)算JS表中每個(gè)系的基本工資總額,并將結(jié)果填入臨時(shí)表 cJsgztmp中。編制相應(yīng)的事件代碼,使得在選定的系上雙擊(對象為第一列的textl),能將JS表中該系教師的基本工資明細(xì)情況在瀏覽窗口中顯示出來,顯示字段包括:gh,xm,xb,ximing,jbgz。 完成上操作以后運(yùn)行表單,屏幕顯示下圖1所示,此時(shí)如果雙擊,則屏幕顯示下圖2所示:


|