<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. 試題

    下半年全國計算機二級VFP上機操作練習題

    時間:2025-03-03 16:12:14 試題 我要投稿
    • 相關推薦

    2015下半年全國計算機二級VFP上機操作練習題

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

      在考生文件夾下已有order、orderitem和goods三個表。其中,order表包含訂單的基本信息,orderitem表包含訂單的詳細信息,goods表包含商品(圖書)的相關信息。

      在考生文件夾下完成如下操作:

      1.創建一個名為"訂單管理"的數據庫,并將已有的order、orderitem和goods三個表添加到該數據庫中。

      2.在表設計器中為order表建立一個普通索引,索引名為nf,索引表達式為"year(簽訂日期)"。

      3.通過"訂單號"在order表和orderitem表之間建立一個一對多的永久聯系,它們的和索引表達式均為"訂單號"。

      4.為上述建立的聯系設置參照完整性約束:更新規則為"限制",刪除規則為"級聯",插入規則為"限制"。

      本題的主要考核點:數據庫的建立、將自由表添加到數據庫中、主索引和普通索引的建立、建立兩個表之間的聯系、設置參照完整性約束。

      解題思路:

      1、創建數據庫可以使用"文件"菜單完成,選擇文件--新建--數據庫--新建文件,輸入數據庫名稱為"訂單管理",在數據庫設計器中依次添加order、orderitem和goods表。

      2、打開order表的表設計器,打開"索引"選項卡,在索引名處輸入:nf,類型選擇"普通索引",表達式為:year(簽訂日期)。

      3、接著,在索引名處輸入:訂單號,類型選擇"主索引",表達式為:訂單號。再打開orderitem表的表設計器,打開"索引"選項卡,在索引名處輸入:訂單號,類型選擇"普通索引",表達式為:訂單號。在數據庫設計器中,選中order表中的索引"訂單號"并拖動到orderitem表的"訂單號"的索引上并松開,這樣兩個表之間就建立起了永久聯系。

      4、為聯系指定參照完整性:在聯系上單擊右鍵,打開"編輯參照完整性"對話框或者在"數據庫"菜單中選擇"編輯參照完整性",打開"參照完整性"生成器。選擇更新規則為"限制",刪除規則為"級聯",插入規則為"限制"。

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

      1.利用查詢設計器創建查詢,從order、orderitem和goods表中查詢2001年簽訂的所有訂單的信息,查詢結果依次包含訂單號、客戶名、簽訂日期、商品名、單價和數量等六項內容。各記錄按訂單號降序排序;訂單號相同按商品名降序排序。查詢去向為表tableone。最后將查詢保存在queryone.qpr文件中,并運行該查詢。

      2.在考生文件夾下已有表單文件myform.scx,其中包含一個標簽、一個文本框和一個命令按鈕(不要改變它們的名稱)。如下圖所示:

      請設置"確定"按鈕的Click事件代碼,使得當表單運行時,單擊命令按鈕可以查詢在文本框中輸入的指定客戶的所有訂單的信息,查詢結果依次包含訂單號、簽訂日期、商品名、單價和數量等五項內容。各記錄按訂單號升序排序;訂單號相同按商品名升序排序,并將查詢結果存放在表tabletwo中。

      設置完成后運行表單,然后在文本框中輸入客戶名lilan,并單擊"確定"按鈕完成查詢。

      本題主要考核點:利用查詢設計器建立查詢、SQL語句運用。

      解題思路:

      第1題:建立查詢可以使用"文件"菜單完成,選擇文件--新建--查詢--新建文件,將order、orderitem和goods表添加到查詢設計器中,并設置三表間的聯系。在"字段"選項卡選擇"訂單號"、"客戶名"、"簽訂日期"、"商品名"、"單價"和"數量"字段;切換到"篩選"中,在"字段名"的表達式中輸入:YEAR(Order.簽訂日期),"條件"中選擇"=","實例"中輸入:2001;切換到"排序依據"中選擇字段"order.訂單號",在"排序選項"處選擇"降序",再選擇字段"Goods.商品名",在"排序選項"處選擇"降序";單擊查詢菜單下的查詢去向,選擇表,輸入表名tableone,最后將查詢保存在queryone.qpr文件中,并運行該查詢。

      第2題:設置"確定"按鈕的Click事件代碼:

      select Order.訂單號,Order.簽訂日期,Goods.商品名,Goods.單價,Orderitem.數量;

      from goods,orderitem,order;

      where Order.訂單號=Orderitem.訂單號 and Goods.商品號=Orderitem.商品號;

      and Order.客戶名=thisform.Text1.Text;

      order by Order.訂單號,Goods.商品名 into table tabletwo.dbf

      保存表單并運行,在文本框中輸入lilan,并單擊"確定"命令按鈕。

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

      在考生文件夾下創建一個下拉式菜單mymenu.mnx,并生成菜單程序mymenu.mpr。運行該菜單程序時會在當前vfp系統菜單的末尾追加一個"考試"子菜單,如下圖所示。

      菜單命令"計算"和"返回"的功能都通過執行過程完成。

      菜單命令"計算"的功能是計算各商品在2001年的訂購總金額(若某商品沒有被訂購,則其總金額為零)。計算結果保存在three表中,其中包含商品名和總金額兩個字段,各記錄按商品名升序排序。

      提示:可分兩步完成,首先從表order和orderitem中獲取2001年訂單有關商品數量的信息,并保存在臨時表中;然后再將表goods與臨時表進行左聯接,并完成總金額的計算。

      菜單命令"返回"的功能是恢復標準的系統菜單。

      菜單程序生成后,運行菜單程序并依次執行"計算"和"返回"菜單命令。

      本題的主要考核點:創建菜單。

      解題思路:

      1、建立菜單可以使用"文件"菜單完成,選擇文件--新建--菜單--新建文件打開菜單設計器。打開"顯示"菜單下的"常規選項"對話框,在"位置"處選擇追加,則新建立的子菜單會在當前vfp系統菜單后顯示。

      2、在菜單名稱中填入"考試",結果為子菜單,單擊創建;在子菜單的菜單名稱中輸入"計算",結果為過程。在過程中輸入下列命令:

      select orderitem.商品號,orderitem.數量;

      from order inner join orderitem;

      on order.訂單號=orderitem.訂單號;

      where year(order.簽訂日期)=2001;

      into table tmp.dbf

      select goods.商品名,sum(goods.單價*tmp.數量) as 總金額;

      from goods left outer join tmp;

      on goods.商品號=tmp.商品號;

      group by goods.商品名;

      order by goods.商品名;

      into table three.dbf

      do while not eof()

      if isnull(總金額)

      replace 總金額 with 0

      endif

      skip

      enddo

      在菜單名稱中填入"返回",結果為過程,在過程中輸入此命令:SET SYSMENU TO DEFAULT。

      3、最后保存菜單mymenu.mnx,并生成菜單程序mymenu.mpr,且運行菜單程序并依次執行"計算"和"返回"菜單命令。

    【下半年全國計算機二級VFP上機操作練習題】相關文章:

    全國計算機二級《VFP》上機操作題及答案03-01

    計算機二級《VFP》上機操作試題及答案08-13

    2015下半年計算機二級VFP上機操作題及答案06-11

    2016計算機二級《VFP》上機操作題及答案01-26

    「溫馨提醒」計算機二級考試VFP上機操作指南05-31

    2016全國計算機二級《VFP》考前練習題(含答案)07-16

    2015下半年計算機二級VFP上機操作模擬題及答案03-02

    2016年計算機二級《VFP》上機操作題05-07

    2016計算機二級VFP考試上機操作題及解析08-10

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人