2000年(秋)江蘇省普通高校非計算機專業學生
計算機基礎知識和應用能力等級考試上機試卷
二級 Visual FoxPro 5.0 (VFP01、VFP02)
(本試卷上機考試時間為70分鐘)
說明:1.考試語言環境一律為Visual FoxPro 5.0
2.運行考試軟盤A中的“準考證”應用程序文件,輸入考生的準考證號、試卷代號。
3.啟動VFP5.0系統后,首先在命令窗口中執行命令:
set default to A:
以設置默認的工作目錄,然后再開始作題。 |
一、項目、數據庫和表操作
打開軟盤根目錄中的項目文件TESTA,在該項目中已有一數據庫SJK。
1.按如下要求修改SJK中XS表(學生)的結構:
(1)將xh字段的標題設置為“學號”,默認值設置為“000”;
(2)將xm字段的寬度修改為8;
(3)設置csrq字段(出生日期)的有效性規則:出生日期必須是在當前系統日期之前;
(4)添加一個通用字段,字段名為photo。
2. 按下面表格中的要求創建XS表的結構復合索引:
索引順序 |
索引標識 |
索引類型 |
索引表達式 |
升序 |
xixb |
普通索引 |
ximing+xb |
3. 向cj表(成績)中按下列數據添加一條記錄:
4.在SJK數據庫中,表XS和CJ已存在以xh字段為索引表達式的主索引xsxh和普通索引cjxh,以XS表為主表,CJ表為子表按xh建立永久關系。
5. 在SJK數據庫中的JS表和RK表之間,設置參照完整性:更新級聯。
6. 把軟盤根目錄中的表文件xsb.dbf添加為TESTA項目中的自由表。
二、設置查詢
1. 在SJK數據庫中,XS表(學生)學號字段xh的前兩位數字的含義為年級。在TESTA項目中已存在查詢chaxuna,按如下要求設計該查詢:
基于xs表按xh字段的前兩個數字(即年級)分組查詢學生人數。要求輸出字段為“年級”和“人數”,查詢結果按“年級”的升序排列。
2. 在SJK數據庫中,XS表(學生)和CJ表(成績)存在一對多關系。在TESTA項目中已存在查詢chaxunB,按如下要求設計該查詢:
基于xs表和cj表查詢各學生的平均成績。要求輸出字段為:xh,xm,平均成績。查詢結果按平均成績從高到低順序排列,查詢結果的輸出去向為屏幕(SCREEN)。
三、設計菜單
TESTA項目中已存在菜單MENUA,利用菜單設計器按如下要求修改菜單:
(1)為“文件”菜單欄設置熱鍵【 ALT+F】;
(2)在“文件”菜單欄下的子菜單中插入系統菜單欄“關閉”;
(3) 在“文件”菜單欄下的子菜單“運行”和“關閉”之間插入分組線;
(4)為“文件”菜單欄下的“打開”項創建下級子菜單,子菜單包含如下項:
菜單名稱 |
結果 |
|
項目 |
命令 |
modify project |
數據庫 |
命令 |
open data |
(5)設置“文件”菜單欄下的“運行”項子菜單中的“程序”項的快捷鍵為【CTR+R】,提示信息文本為“運行程序!;
(6)在菜單“清理”段中設置代碼為:close databases all。
四、 設計表單
根據下列要求對項目中的表單forma進行修改,該表單用來對XS表(學生)的基本信息進行新增、刪除以及編輯修改。
1. 表單自動居中;
2. 表單運行時,不顯示表單右上角的最大化、最小化及關閉按鈕;
3. 在軟盤根目錄下已存在類庫文件mylib,將其中的類toolbutton加入到表單中,去掉它的外框;
4. 將表單中專業代號后面的控件由文本框改成組合框,且組合框的RowSource為ZY表(專業)中字段ZYDH(專業代號)的內容,即輸入該學生的專業代號時,不能隨意輸入,而是從已有的專業代號中選擇一個。根據這些要求為組合框設置RowSource、RowSourceType及ControlSource的屬性值。
5. 當焦點離開XB(性別)字段前,要求對XB字段的內容進行合法性校驗,如果性別不為“男”或“女”,給出如下圖所示的錯誤消息框:
進行上述修改以后,運行表單,屏幕顯示如下圖所示:
|