當前位置:才華齋>計算機>計算機二級>

2015年計算機二級考試《VFP》衝刺題及答案(三)

計算機二級 閱讀(9.91K)

  一、基本操作題(共4小題,第1和2題是7分、第3和4題是8分)

2015年計算機二級考試《VFP》衝刺題及答案(三)

考生資料夾下完成如下操作:

1.建立資料庫orders_manage。

2.將自由表employee和orders新增到新建的orders_manage資料庫中。

3.表employee與表orders具有一對多聯絡,為建立兩表之間的聯絡建立必要的索引。

4.建立兩表之間的聯絡並設定參照完整性規則如下:更新規則為"級聯"、刪除規則為"級聯"、插入規則為"限制"。

 二、簡單應用(2小題,每題20分,計40分)

在考生資料夾下完成如下簡單應用:

1.使用SQL語句查詢每個職工所經手的具有最高金額的訂購單資訊(orders表),並將結果按金額升序、金額相同按訂購單號升序儲存到表results中。

2.使用SQL命令建立檢視view_b,檢視中是目前在orders表中沒有所簽訂單的職工(employee)資訊,記錄按倉庫號降序排列;同時把所用命令儲存在文字檔案view_中。

本題主要考核點:SQL語句和SQL命令的使用。

解題思路:

第1題:SQL語句為:

SELECT * FROM orders where 金額 in (select max(金額) from orders group by 職工號) order by;

金額,訂購單號 INTO TABLE results

第2題:SQL命令為:

create view view_b asselect * from employeewhere 職工號 not in;

(select 職工號 from orders)order by 倉庫號 desc

然後將此命令儲存在view_檔案中。

  三、綜合應用(1小題,計30分)

建立一個表單,表單檔名和表單控制元件名均為myform_b,表單標題為"訂單管理",表單其它功能如下:

1.表單中含有一個頁框控制元件(PageFrame1)和一個"退出"命令按鈕(Command1),單擊"退出"命令按鈕關閉並釋放表單;

2.頁框控制元件(PageFrame1)中含有三個頁面,每個頁面都通過一個表格控制元件顯示有關資訊:

(1)第一個頁面Page1的標題為"職工",其上的表格用於顯示錶employee中的內容。其中表格的控制元件名為grdEmployee、RecordSourceType屬性值應為1(別名);

(2)第二個頁面Page2的標題為"訂單",其上的表格用於顯示錶orders中的內容。其中表格的控制元件名為grdOrders、RecordSourceType屬性值應為1(別名);

(3)第三個頁面Page3的標題為"職工訂單金額",其上的表格顯示每個職工的.職工號、姓名及其所經手的訂單總金額(注:表格只有3列,第1列為"職工號",第2列為"姓名",第3列為"總金額")。其中表格的控制元件名為Grid1、RecordSourceType屬性值應為4-SQL說明。

本題主要考核點:表單檔案的建立、控制元件的屬性的修改(頁框,表格)、表單的退出、SQL語句運用。

解題思路:

第一步:在Visual FoxPro主視窗中按下組合鍵Ctrl+N,系統彈出"新建"對話方塊,在檔案型別中選擇"表單",點選"新建檔案"按鈕,系統將開啟表單設計器;或直接在命令視窗中輸入:crea form form1。在"表單設計器"中,單擊滑鼠右鍵,在彈出選單中選擇"資料環境",在"新增表或檢視"對話方塊中,選擇employee表,單擊"新增",接著在"新增表或檢視"的對話方塊中,選擇orders表,單擊"新增",再單擊"關閉"按鈕。選擇employee和orders之間的連線,單擊Delete鍵。

第二步:點選工具欄按鈕"表單控制元件工具欄",在彈出的"表單控制元件"對話方塊中,選中"頁框"控制元件,在表單設計器中拖動滑鼠,這樣在表單上得到一個"頁框"控制元件PageFrame1,用類似的方法為表單再加入三個"表格"控制元件(右擊頁框,點選編輯按鈕),1個"命令按鈕"控制元件command1。相關控制元件的屬性值如下表所示:

物件 屬性 屬性值

Form1 Name myform_b

Form1 Caption 訂單管理

Command1 Caption 退出

PageFrame1 pagecount 3

1 Caption 職工

2 Caption 訂單

3 Caption 職工訂單金額

1Name grdEmployee

1RecordSourceType1-別名

1RecordSource Employee

1Name grdOrders

1RecordSourceType1-別名

1RecordSource Orders

1RecordSourceType4-SQL說明

1RecordSource sele employee.職工號,姓名,sum(金額) as 總金額 from employee,orders where employee.職工號=orders.職工號 group by orders.職工號 into cursor temp

第三步:命令按鈕command1(退出)的Click事件程式碼如下:

ase

第四步:儲存表單並執行。