![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
江蘇省計算機二級vfp2005年秋上機5 |
|
江蘇省高等學校非計算機專業(yè)學生 (本試卷完成時間 70分鐘)
一、項目、數據庫和表操作(12分) 打開軟盤根目錄中的項目文件TEST,在該項目中已有一數據庫SJK及若干表。 1. 按以下要求修改SJK數據庫中JS表: (1) 添加一個字段,字段名為zp,其類型應適用于存儲教師的照片,并為其設置標題“照片”。 (2) 設置系代號(xdh)字段和職稱代號(zcdh)字段的有關屬性,使這兩個字段的值只能由數字字符組成。 (3) 設置xdh字段的有關屬性,使得將該字段從表單的數據環(huán)境中拖放到表單上時,生成的響應控件為下拉組合框控件。 (4) 設置表的記錄級有效性規(guī)則,要求工作日期(gzrq)字段的值比出生日期(csrq)字段的值大。 (5) 創(chuàng)建一個普通索引abcd,要求以xdh字段進行排序,相同時以zcdh字段排序。 2、 計算GZ表中住房補貼(zfbt)字段的值:zfbt=jbgz*10% 3、 利用項目管理器操作:將數據庫表XIM改為自由表,并將其添加到項目中。 4、 JS表和RK表已存在以工號(gh)字段為索引表達式的主索引jsgh和普通索引rkgh。以JS表為主表,RK表為子表按gh建立永久關系,并根據以下要求設置參照完整性規(guī)則:在JS表中修改和刪除記錄時,若RK表中有相對應的記錄(gh字段的值),則同時修改和刪除RK表相應記錄。 二、 設計查詢(8分) 在TEST項目中已經存在查詢chaxun,已知在SJK的圖書(TS)表中含有分類號(flh)、書名(sm)字段,借閱(JY)表中含有分類號(flh)、借閱日期(jyrq)和還書日期(hsrq)字段。按如下要求修改查詢: 基于JS表和JY表查詢每本書的被借閱次數、借出總天數。輸出字段包括:Ts.flh、Ts.sm、借閱次數、借出總天數。借出總天數為.NULL.者不輸出。 三、 設計菜單(5分) 已知項目TEST中已存在菜單menu,利用菜單設計器,按如下要求修改菜單。 1、 按圖1所示要求為“表操作”菜單欄前增加一個“編輯”菜單欄及它的子菜單; 2、 在“編輯”菜單欄下的“學生”菜單項設置訪問鍵; 圖 1 當執(zhí)行該菜單項時,選擇課程表(KC)為當前使用表(若該表未打開,則首先打開之),并在課程表中添加一條空指令。 3、 為“編輯”菜單欄下的“學生”菜單項添加過程代碼:當執(zhí)行該菜單項時,選擇學生表為當前使用表(若該表未打開,則首先打開之),并將學生表中籍貫(jg)為“江蘇南京”的記錄全部修改為“江蘇省南京”。 四、 設計表單(10分) 項目管理器中已經存在表單FE。該表單用來預覽DBF表記錄。根據下列要求修改表單,完成以后運行表單,效果如圖2所示。 1、 設置命令按鈕組cmg中“打開表”按鈕的訪問鍵【ALT+F】,并設置“關閉表”按鈕為禁用。 2、 設置表單的標題為“表記錄瀏覽器”。 3、 在Grid1下放添加一標簽控件1b1DBF,將標題清除,并設置為自動調整大小。 4、 完善“打開表”命令按鈕的Click事件代碼(提示:在原代碼的空行出添加適當的代碼)。要求:根據原代碼中存儲表文 件名的變量,將該變量的值設置為上述所添加的標簽控件的標題。 5、 為“退出”命令按鈕編寫Click事件代碼:關閉表單。 圖2 五、 程序改錯題(5分) 下列程序的功能是求函數f(x)的值,同時分別求出x=-2、x=2和x=6時函數的值。函數表達式為: (1) 項目中有一個程序文件Pcode,將下列程序輸入到其中并進行修改; (2) 在修改程序時,不允許修改程序的總體框架和算法,不允許增加或減少語句數目 CLEAR ?f(-2) ?f(2) ?f(6) FUNCTION f PARAMETERS x IF x<2 y=2*x^2+3*x+4 ELSE IF x=2 Y=0 ENDIF y=-2*x^2+3*x-4 ENDIF ENDIF RETURN x |
|