一、基本操作題(共四小題,第1和2題是7分、第3和4是8分)
在考生文件夾下有一表單文件formone.scx,其中包含一個文本框和一個命令按鈕。打開該表單文件,然后在表單設計器環(huán)境下完成如下操作:
1.將文本框和命令按鈕兩個控件設置為頂邊對齊。
2.將文本框的默認值設置為0。
3.將表單的標題設置"基本操作",將命令按鈕的標題設置為"確定"。
4.設置文本框的InteractiveChange事件代碼,使得當文本框輸入負數(shù)時,命令按鈕為無效,即不能響應用戶的操作。
本題主要考核點:文本框屬性的設置、表單屬性的設置、命令按鈕屬性的設置、事件代碼的編寫。
解題思路:
1、打開表單formone,選中標簽和命令按鈕,選擇"格式"菜單下"對齊"菜單下的"頂邊對齊"。
2、將文本框的Value屬性值設置為0。
3、將表單的Caption屬性值設置為"基本操作",命令按鈕的Caption屬性值設置為"確定"。
4、設置文本框的InteractiveChange事件代碼:
if thisform.Text1.value<0
thisform.command1.enabled=0
endif
二、簡單應用(2小題,每題20分,計40分)
1.擴展Visual FoxPro基類Form,創(chuàng)建一個名為MyForm的自定義表單類。自定義表單類保存在名為myclasslib的類庫中。自定義表單類MyForm需滿足以下要求:
(1)其AutoCenter屬性的默認值為.T.。
(2)其Closable屬性的默認值為.F.。
(3)當基于該自定義表單類創(chuàng)建表單時,自動包含一個命令按鈕。該命令按鈕的標題為"關閉",當單擊該命令按鈕時,將關閉其所在的表單。
2.利用查詢設計器創(chuàng)建查詢,從orders、orderitems和goods表中查詢2007年簽訂的所有訂單的信息。查詢結果依次包含訂單號、客戶號、簽訂日期、總金額等四項內容,其中總金額為該訂單所簽所有商品的金額(單價*數(shù)量)之和。各記錄按總金額降序排序,總金額相同按訂單號升序排序。查詢去向為表tableone。最后將查詢保存在queryone.qpr文件中,并運行該查詢。
本題主要考核點:新建自定義表單類、利用查詢設計器建立查詢。
解題思路:
第1題:建立類可以使用"文件"菜單完成,選擇文件--新建--類--新建文件,在彈出的"新建類"對話框中:在"類名"右邊的文本框中輸入:MyForm,在"派生于"右邊的列表框中選擇Form,在"存儲于"右邊的瀏覽中選擇考生文件夾,再輸入文件名myclasslib,單擊"確定"按鈕,打開"類設計器"窗口,進入類設計器環(huán)境。在屬性窗口中,將表單的AutoCenter屬性設置為.T.,Closable屬性設置為.F.。在窗體上添加一個命令按鈕,Caption屬性為"關閉",設置"關閉"按鈕的Click事件代碼:thisform.release。
第2題:建立查詢可以使用"文件"菜單完成,選擇文件--新建--查詢--新建文件,將orders、orderitems和goods表添加到查詢中,從字段選項卡中依次選擇"Orders.訂單號"、"Orders.客戶號"、"Orders.簽訂日期",在"函數(shù)和表達式"中輸入"SUM(Goods.單價*Orderitems.數(shù)量)AS 總金額",并添加到選定字段中;切換到"篩選"選項卡,在表達式中輸入:"year(Orders.簽訂日期)","條件"選擇"=","實例"中輸入:2007;切換到"排序依據(jù)"選項卡并在其中選擇字段"SUM(Goods.單價*Orderitems.數(shù)量)AS 總金額",排序選項為"降序",再選擇"Orders.訂單號",排序選項為"升序";切換到"分組依據(jù)"選項卡并在其中選擇字段"Orders.訂單號";單擊查詢菜單下的"查詢去向",選擇表,在"表名"右邊的對話框中輸入表名tableone,最后保存并運行該查詢。
三、綜合應用(1小題,計30分)
在考生文件夾下創(chuàng)建一個下拉式菜單mymenu.mnx,并生成菜單程序mymenu.mpr。運行該菜單程序時會在當前vfp系統(tǒng)菜單的末尾追加一個"考試"子菜單,如下圖所示。
菜單命令"統(tǒng)計"和"返回"的功能都通過執(zhí)行過程完成。
菜單命令"統(tǒng)計"的功能是統(tǒng)計2007年有關客戶簽訂的訂單數(shù)。統(tǒng)計結果依次包含"客戶名"和"訂單數(shù)"兩個字段,其中客戶名即為客戶的姓名(在customers表中)。各記錄按訂單數(shù)降序排序、訂單數(shù)相同按客戶名升序排序,統(tǒng)計結果存放在tabletwo表中。
菜單命令"返回"的功能是恢復標準的系統(tǒng)菜單。
菜單程序生成后,運行菜單程序并依次執(zhí)行"統(tǒng)計"和"返回"菜單命令。
本題的主要考核點:創(chuàng)建菜單。
解題思路:
1、建立菜單可以使用"文件"菜單完成,選擇文件--新建--菜單--新建文件打開新建菜單窗口,選擇"菜單"按鈕,打開菜單設計器。打開"顯示"菜單下的"常規(guī)選項"對話框,在"位置"處選擇追加,則新建立的子菜單會在當前vfp系統(tǒng)菜單后顯示。
2、在菜單名稱中填入"考試",結果為子菜單,單擊創(chuàng)建;在子菜單的菜單名稱中輸入"統(tǒng)計",結果為過程。在過程中輸入下列命令:
SELECT Customers.姓名 AS 客戶名,count(Orders.訂單號)as 訂單數(shù);
FROM customers INNER JOIN orders ONCustomers.客戶號=Orders.客戶號;
WHERE year(Orders.簽訂日期)=2007 GROUP BYCustomers.姓名;
ORDER BY 2 DESC,Customers.姓名 INTO TABLEtabletwo
在菜單名稱中填入"返回",結果為過程,在過程中輸入此命令:SETSYSMENU TO DEFAULT。
3、最后保存菜單mymenu.mnx,并生成菜單程序mymenu.mpr,且運行菜單程序并依次執(zhí)行"統(tǒng)計"和"返回"菜單命令。
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |