第四十套
一、基本操作題(共4小題,第1和2題是7分、第3和4題是8分)
在考生文件夾下,打開Ecommerce數(shù)據(jù)庫,完成如下操作:
1.首先打開Ecommerce數(shù)據(jù)庫,然后為表Customer增加一個字段,字段名為
email、類型為字符、寬度為20。
2.為Customer表的"性別"字段定義有效性規(guī)則,規(guī)則表達式為:性別 $ "男女",
出錯提示信息為"性別必須是男或女",默認值為"女"。
3.通過"會員號"字段建立客戶表Customer和訂單表OrderItem之間的永久聯(lián)系;
通過"商品號"字段建立商品表Article和訂單表OrderItem之間的永久聯(lián)系。
4.為以上建立的聯(lián)系設(shè)置參照完整性約束:更新規(guī)則為"級聯(lián)";刪除規(guī)則為
"限制";插入規(guī)則為"限制"。
本題主要考核點:
表結(jié)構(gòu)的建立、修改、表的有效性規(guī)則的建立方法、如何為表之間建立永久性的聯(lián)系、參照完整性約束的編輯等知識點
本題解題思路:
第1題:打開考生文件夾下的"Ecommerce"數(shù)據(jù)庫,在"Ecommerce"數(shù)據(jù)庫設(shè)計器中,選中 "Custome"表,點擊主菜單"數(shù)據(jù)庫"下的"修改",彈出表設(shè)計器,在表設(shè)計器的"字段"標簽中添加一個新的字段,字段名為"email",字段類型為"字符型",寬度為20。
第2題:在"Customer"的表設(shè)計器中,選中"性別"字段,并在"字段有效性"的"規(guī)則"文本框中輸入:性別 $ "男女",在"信息"文本框中輸入"性別必須是男或女",在"默認值"文本框中輸入:"女"(雙引號不可少)。點擊"確定"按鈕,保存對結(jié)構(gòu)的修改。
第3題:在數(shù)據(jù)庫設(shè)計器中選中"Customer"表的"會員號"索引,并按下鼠標左鍵,拖動到"OrderItem" 表的"會員號"索引時,松開左鍵,這時在兩個表的兩個索引之間有一條線連在一起,這樣兩個表就建立起了永久的聯(lián)系;以相同的方法為商品表Article和訂單表OrderItem之間通過"商品號"建立永久聯(lián)系。
第4題:在第3題建立好永久聯(lián)系之后,在"Customer"表和"OrderItem"表的"會員號"索引之間有一條線,單擊這條表示兩個表之間聯(lián)系的線,線會加粗,此時在主菜單中選擇"數(shù)據(jù)庫"中的"編輯參照完整性(I)",系統(tǒng)彈出"參照完整性生成器"對話框,在" 更新規(guī)則"標簽中,選擇"級聯(lián)"規(guī)則,在"刪除"規(guī)則中選擇"限制",在"插入規(guī)則"中選擇"限制",以相同的方法為商品表Article和訂單表 OrderItem建立參照完整性約束,單擊"確定"保存所編輯的參照完整性。
二、簡單應(yīng)用(2小題,每題20分,計40分)
在考生文件夾下,打開Ecommerce數(shù)據(jù)庫,完成如下簡單應(yīng)用:
1. 使用報表向?qū)Ы⒁粋€簡單報表。要求選擇客戶表Customer中所有字段;
記錄不分組;報表樣式為隨意式;列數(shù)為"1",字段布局為"列",方向為"縱向";
排序字段為"會員號",升序;報表標題為"客戶信息一覽表";報表文件名為
myreport。
2.使用命令建立一個名稱為sb_view的視圖,并將定義視圖的命令代碼存放
到命令文件pview.prg。視圖中包括客戶的會員號(來自Customer表)、姓名(來
自Customer表)、客戶所購買的商品名(來自article表)、單價(來自O(shè)rderItem
表)、數(shù)量(來自O(shè)rderItem表)和金額(OrderItem.單價 * OrderItem.數(shù)量),
結(jié)果按會員號升序排序。
本題主要考核點:
報表向?qū)У氖褂?,用命令建立視圖等知識點
本題解題思路:
第1題:本題的主要考核點是使用報表向?qū)е谱鲌蟊怼?BR> 啟動報表向?qū)Э稍?文件"菜單中選擇"新建"或者單擊工具欄上的"新建"按鈕,打開"新建"對話框,文件類型選擇報表,單擊向?qū)О粹o?;蛘咴?工具"菜單中選擇"向?qū)?子菜單,選擇"報表",或直接單擊工具欄上的"報表向?qū)?圖標按鈕。然后按照向?qū)崾静僮骷纯伞?BR> 第2題:本題的主要考核點是用命令建立視圖。
CREA VIEW sb_view
SELECT Customer.會員號, Customer.姓名, Article.商品名, Orderitem.單價,;
Orderitem.數(shù)量, OrderItem.單價 * OrderItem.數(shù)量 as 金額;
FROM ecommerce!customer INNER JOIN ecommerce!orderitem;
INNER JOIN ecommerce!article ;
ON Article.商品號 = Orderitem.商品號 ;
ON Customer.會員號 = Orderitem.會員號;
ORDER BY Customer.會員號
三、綜合應(yīng)用(1小題,計30分)
在考生文件夾下,打開Ecommerce數(shù)據(jù)庫,完成如下綜合應(yīng)用(所有控件的
屬性必須在表單設(shè)計器的屬性窗口中設(shè)置):
設(shè)計一個文件名和表單名均為myform的表單,表單標題為"客戶基本信息"。
要求該表單上有"女客戶信息"(Command1)、"客戶購買商品情況"(Command2)、
"輸出客戶信息"(Command3)和"退出"(Command4)四個命令按鈕。
各命令按鈕功能如下:
1) 單擊"女客戶信息"按鈕,使用SQL的SELECT命令查詢客戶表Customer中
"女"客戶的全部信息。
2) 單擊"客戶購買商品情況"按鈕,使用SQL的SELECT命令查詢簡單應(yīng)用中
創(chuàng)建的sb_view視圖中的全部信息。
3) 單擊"輸出客戶信息"按鈕,調(diào)用簡單應(yīng)用中設(shè)計的報表文件myreport在
屏幕上預(yù)覽(PREVIEW)客戶信息。
4) 單擊"退出"按鈕,關(guān)閉表單。
本題主要考核點:
表單的創(chuàng)建、控件的屬性的修改、表單的退出等知識點
本題解題思路:
第一步:在Visual FoxPro主窗口中按下組合鍵Ctrl+N,系統(tǒng)彈出"新建"對話框,在文件類型中選擇"表單",點擊"新建文件"按鈕,系統(tǒng)將打開表單設(shè)計器;或直接在命令窗口中輸入 crea form myform。
第二步:點擊工具欄按鈕"表單控件工具欄",在彈出的"表單控件"對話框中,選中"命令按鈕"控件,在表單設(shè)計器中拖動鼠標,這樣在表單上得到一個"命令按鈕"控件command1,用同樣的方法為表單再加入三個"命令按鈕"控件command2、command3、 command4。
相關(guān)控件的屬性值如下表所示:
對象 屬性 屬性值
Form1 Name myform
Caption 客戶基本信息
Command1 Caption 女客戶信息
Command2 Caption 客戶購買商品情況
Command3 Caption 輸出客戶信息
Command4 Caption 退出
***命令按鈕command1(客戶基本信息)的Click事件代碼如下****
select * from Customer where 性別="女"
***命令按鈕command2(客戶基本信息)的Click事件代碼如下***
open database ecommerce
select * from sb_view
***命令按鈕command3(輸出客戶信息)的Click事件代碼如下***
report form myreport preview
***命令按鈕command4(退出)的Click事件代碼如下***
thisform.release
一、基本操作題(共4小題,第1和2題是7分、第3和4題是8分)
在考生文件夾下,打開Ecommerce數(shù)據(jù)庫,完成如下操作:
1.首先打開Ecommerce數(shù)據(jù)庫,然后為表Customer增加一個字段,字段名為
email、類型為字符、寬度為20。
2.為Customer表的"性別"字段定義有效性規(guī)則,規(guī)則表達式為:性別 $ "男女",
出錯提示信息為"性別必須是男或女",默認值為"女"。
3.通過"會員號"字段建立客戶表Customer和訂單表OrderItem之間的永久聯(lián)系;
通過"商品號"字段建立商品表Article和訂單表OrderItem之間的永久聯(lián)系。
4.為以上建立的聯(lián)系設(shè)置參照完整性約束:更新規(guī)則為"級聯(lián)";刪除規(guī)則為
"限制";插入規(guī)則為"限制"。
本題主要考核點:
表結(jié)構(gòu)的建立、修改、表的有效性規(guī)則的建立方法、如何為表之間建立永久性的聯(lián)系、參照完整性約束的編輯等知識點
本題解題思路:
第1題:打開考生文件夾下的"Ecommerce"數(shù)據(jù)庫,在"Ecommerce"數(shù)據(jù)庫設(shè)計器中,選中 "Custome"表,點擊主菜單"數(shù)據(jù)庫"下的"修改",彈出表設(shè)計器,在表設(shè)計器的"字段"標簽中添加一個新的字段,字段名為"email",字段類型為"字符型",寬度為20。
第2題:在"Customer"的表設(shè)計器中,選中"性別"字段,并在"字段有效性"的"規(guī)則"文本框中輸入:性別 $ "男女",在"信息"文本框中輸入"性別必須是男或女",在"默認值"文本框中輸入:"女"(雙引號不可少)。點擊"確定"按鈕,保存對結(jié)構(gòu)的修改。
第3題:在數(shù)據(jù)庫設(shè)計器中選中"Customer"表的"會員號"索引,并按下鼠標左鍵,拖動到"OrderItem" 表的"會員號"索引時,松開左鍵,這時在兩個表的兩個索引之間有一條線連在一起,這樣兩個表就建立起了永久的聯(lián)系;以相同的方法為商品表Article和訂單表OrderItem之間通過"商品號"建立永久聯(lián)系。
第4題:在第3題建立好永久聯(lián)系之后,在"Customer"表和"OrderItem"表的"會員號"索引之間有一條線,單擊這條表示兩個表之間聯(lián)系的線,線會加粗,此時在主菜單中選擇"數(shù)據(jù)庫"中的"編輯參照完整性(I)",系統(tǒng)彈出"參照完整性生成器"對話框,在" 更新規(guī)則"標簽中,選擇"級聯(lián)"規(guī)則,在"刪除"規(guī)則中選擇"限制",在"插入規(guī)則"中選擇"限制",以相同的方法為商品表Article和訂單表 OrderItem建立參照完整性約束,單擊"確定"保存所編輯的參照完整性。
二、簡單應(yīng)用(2小題,每題20分,計40分)
在考生文件夾下,打開Ecommerce數(shù)據(jù)庫,完成如下簡單應(yīng)用:
1. 使用報表向?qū)Ы⒁粋€簡單報表。要求選擇客戶表Customer中所有字段;
記錄不分組;報表樣式為隨意式;列數(shù)為"1",字段布局為"列",方向為"縱向";
排序字段為"會員號",升序;報表標題為"客戶信息一覽表";報表文件名為
myreport。
2.使用命令建立一個名稱為sb_view的視圖,并將定義視圖的命令代碼存放
到命令文件pview.prg。視圖中包括客戶的會員號(來自Customer表)、姓名(來
自Customer表)、客戶所購買的商品名(來自article表)、單價(來自O(shè)rderItem
表)、數(shù)量(來自O(shè)rderItem表)和金額(OrderItem.單價 * OrderItem.數(shù)量),
結(jié)果按會員號升序排序。
本題主要考核點:
報表向?qū)У氖褂?,用命令建立視圖等知識點
本題解題思路:
第1題:本題的主要考核點是使用報表向?qū)е谱鲌蟊怼?BR> 啟動報表向?qū)Э稍?文件"菜單中選擇"新建"或者單擊工具欄上的"新建"按鈕,打開"新建"對話框,文件類型選擇報表,單擊向?qū)О粹o?;蛘咴?工具"菜單中選擇"向?qū)?子菜單,選擇"報表",或直接單擊工具欄上的"報表向?qū)?圖標按鈕。然后按照向?qū)崾静僮骷纯伞?BR> 第2題:本題的主要考核點是用命令建立視圖。
CREA VIEW sb_view
SELECT Customer.會員號, Customer.姓名, Article.商品名, Orderitem.單價,;
Orderitem.數(shù)量, OrderItem.單價 * OrderItem.數(shù)量 as 金額;
FROM ecommerce!customer INNER JOIN ecommerce!orderitem;
INNER JOIN ecommerce!article ;
ON Article.商品號 = Orderitem.商品號 ;
ON Customer.會員號 = Orderitem.會員號;
ORDER BY Customer.會員號
三、綜合應(yīng)用(1小題,計30分)
在考生文件夾下,打開Ecommerce數(shù)據(jù)庫,完成如下綜合應(yīng)用(所有控件的
屬性必須在表單設(shè)計器的屬性窗口中設(shè)置):
設(shè)計一個文件名和表單名均為myform的表單,表單標題為"客戶基本信息"。
要求該表單上有"女客戶信息"(Command1)、"客戶購買商品情況"(Command2)、
"輸出客戶信息"(Command3)和"退出"(Command4)四個命令按鈕。
各命令按鈕功能如下:
1) 單擊"女客戶信息"按鈕,使用SQL的SELECT命令查詢客戶表Customer中
"女"客戶的全部信息。
2) 單擊"客戶購買商品情況"按鈕,使用SQL的SELECT命令查詢簡單應(yīng)用中
創(chuàng)建的sb_view視圖中的全部信息。
3) 單擊"輸出客戶信息"按鈕,調(diào)用簡單應(yīng)用中設(shè)計的報表文件myreport在
屏幕上預(yù)覽(PREVIEW)客戶信息。
4) 單擊"退出"按鈕,關(guān)閉表單。
本題主要考核點:
表單的創(chuàng)建、控件的屬性的修改、表單的退出等知識點
本題解題思路:
第一步:在Visual FoxPro主窗口中按下組合鍵Ctrl+N,系統(tǒng)彈出"新建"對話框,在文件類型中選擇"表單",點擊"新建文件"按鈕,系統(tǒng)將打開表單設(shè)計器;或直接在命令窗口中輸入 crea form myform。
第二步:點擊工具欄按鈕"表單控件工具欄",在彈出的"表單控件"對話框中,選中"命令按鈕"控件,在表單設(shè)計器中拖動鼠標,這樣在表單上得到一個"命令按鈕"控件command1,用同樣的方法為表單再加入三個"命令按鈕"控件command2、command3、 command4。
相關(guān)控件的屬性值如下表所示:
對象 屬性 屬性值
Form1 Name myform
Caption 客戶基本信息
Command1 Caption 女客戶信息
Command2 Caption 客戶購買商品情況
Command3 Caption 輸出客戶信息
Command4 Caption 退出
***命令按鈕command1(客戶基本信息)的Click事件代碼如下****
select * from Customer where 性別="女"
***命令按鈕command2(客戶基本信息)的Click事件代碼如下***
open database ecommerce
select * from sb_view
***命令按鈕command3(輸出客戶信息)的Click事件代碼如下***
report form myreport preview
***命令按鈕command4(退出)的Click事件代碼如下***
thisform.release