2023年4月自考-管理系統(tǒng)中的計(jì)算機(jī)應(yīng)用00052(實(shí)踐練習(xí)題 4 )
一、基本操作題
??? (1)在素材文件夾下完成下列操作:
??? 1.建立名稱為"ADB"的商品銷售數(shù)據(jù)庫。然后將素材文件夾下的顧客表CUST、訂單表ORDER和商品表COMM三個(gè)自由表添加到數(shù)據(jù)庫ADB中。
??? 2.分別為顧客表CUST、訂單表ORDER和商品表COMM創(chuàng)建主索引,CUST表主索引的索引名和索引表達(dá)式均為"顧客號";COMM表主索引的索引名和索引表達(dá)式均為"商品號";ORDER表主索引的索引名為"PK_CC"、索引表達(dá)式為"顧客號+商品號";分別為ORDER表的"顧客號"和"商品號"建立普通索引(升序),索引名與字段名相同。
??? 3.通過字段"顧客號"建立ORDER與CUST之間的永久聯(lián)系、通過字段"商品號"建立ORDER與COMM之間的永久聯(lián)系。然后為以上建立的永久聯(lián)系設(shè)置參照完整性約束:更新規(guī)則為"級聯(lián)";刪除規(guī)則為"限制";插入規(guī)則為"限制"。
4.在商品銷售數(shù)據(jù)庫ADB中使用SQL的CREATE TABLE語句創(chuàng)建數(shù)據(jù)庫表:銷售明細(xì)表(順序號,日期,商品號,商品名,金額),其中:順序號為字符型,寬度為6;日期為日期型;商品號為字符型,寬度為6;商品名為字符型,寬度為10;金額為數(shù)值型,寬度為10(其中小數(shù)2位);表的主關(guān)鍵字為"順序號"。將創(chuàng)建表的SQL語句存放在文件ONEA.TXT中,否則不能得分。
(2)在素材文件夾下完成下列操作:
??? 1.打開名稱為SDB的學(xué)生數(shù)據(jù)庫,分別為學(xué)生表Student、選課成績表SC和課程表Course創(chuàng)建主索引。Student表主索引的索引名和索引表達(dá)式均為"學(xué)號";Course表主索引的索引名和索引表達(dá)式均為"課程號";SC表的主索引名為PK_SC,索引表達(dá)式為"學(xué)號"+"課程號"的字段組合。
??? 2.通過字段"學(xué)號"建立Student表與SC表之間的永久聯(lián)系、通過字段"課程號"建立Course表與表SC之間的永久聯(lián)系。并為以上建立的永久聯(lián)系設(shè)置參照完整性約束:更新規(guī)則為"級聯(lián)";刪除規(guī)則為"級聯(lián)";插入規(guī)則為"限制"。
??? 3.使用SQL語句將學(xué)號為"s3"的學(xué)生記錄從表Student中邏輯刪除,并將該SQL語句存放在文件ONEB.TXT中,否則不能得分。
4.創(chuàng)建一個(gè)名為Project_S的項(xiàng)目文件。將學(xué)生數(shù)據(jù)庫SDB添加到該項(xiàng)目中。
(3)在素材文件夾下有一表單文件formone.scx,其中包含一個(gè)文本框和一個(gè)命令按鈕。打開該表單文件,然后在表單設(shè)計(jì)器環(huán)境下完成如下操作:
??? 1.將文本框和命令按鈕兩個(gè)控件設(shè)置為頂邊對齊。
??? 2.將文本框的默認(rèn)值設(shè)置為10。
??? 3.將表單的標(biāo)題設(shè)置"基本操作",將命令按鈕的標(biāo)題設(shè)置為"確定"。
4.設(shè)置文本框的InteractiveChange事件代碼,使得當(dāng)文本框輸入負(fù)數(shù)時(shí),命令按鈕為無效,即不能響應(yīng)用戶的操作。
?
二、簡單應(yīng)用
??? (1)在素材文件夾下,打開該"ADB"數(shù)據(jù)庫,完成如下簡單應(yīng)用:
??? 1.使用一對多表單向?qū)нx擇CUST表和ORDER表生成一個(gè)名為"ONE"的表單。要求從父表CUST中選擇所有字段,從子表ORDER中選擇所有字段,使用"顧客號"建立兩表之間的關(guān)系,樣式為陰影式;按鈕類型為圖片按鈕;排序字段為"顧客號",升序;表單標(biāo)題為"顧客訂購商品維護(hù)"。
2.使用查詢設(shè)計(jì)器設(shè)計(jì)一個(gè)名稱為VIEWA的查詢,統(tǒng)計(jì)查詢所有顧客購買商品應(yīng)付款的情況。查詢結(jié)果包括顧客號、顧客名、地址和付款金額四個(gè)字段(注意:每件商品的"金額"是由COMM表中該商品的單價(jià)*ORDER表中該商品的訂購數(shù)量計(jì)算得到,每個(gè)顧客的付款金額則是顧客購買商品金額的合計(jì)),各記錄按顧客號升序排序,并將查詢結(jié)果存儲到表TABA中。設(shè)計(jì)完成后,運(yùn)行該查詢。
(2)在素材文件夾下,打開商品銷售數(shù)據(jù)庫CDB,完成如下簡單應(yīng)用:
??? 1.使用一對多報(bào)表向?qū)Ы⒚Q為P_ORDER的報(bào)表。要求從父表顧客表CUST中選擇所有字段,從子表訂單表ORDER中選擇所有字段;兩表之間采用"顧客號"字段連接;按"顧客號"字段升序排序;報(bào)表樣式為"經(jīng)營式",方向?yàn)?#34;縱向";報(bào)表標(biāo)題為"顧客訂單表"。然后修改該報(bào)表,在頁注腳中增加一個(gè)標(biāo)簽"制表人:王愛學(xué)";該標(biāo)簽水平居中,標(biāo)簽中的":"為中文的冒號。
??? 2.修改一個(gè)名稱為TWO.PRG的命令文件。該命令文件統(tǒng)計(jì)每個(gè)顧客購買商品的金額合計(jì)(應(yīng)付款),結(jié)果存儲在臨時(shí)表LS中。然后用LS中的每個(gè)顧客的數(shù)據(jù)去修改表scust對應(yīng)的記錄。該命令文件有3行語句有錯(cuò)誤,打開該命令文件進(jìn)行修改。
??? 注意:直接在錯(cuò)誤處修改,不可改變SQL語句的結(jié)構(gòu)和短語的順序,不允許增加、刪除或合并行。修改完成后,運(yùn)行該命令文件。
(3)1.創(chuàng)建一個(gè)名為MyForm的表單。表單MyForm需滿足以下要求:
①運(yùn)行表單時(shí),自動(dòng)顯示在Visual FoxPro主窗口的中間。
??? ②表單沒有最大化和最小化按鈕。
??? ③表單中要有一個(gè)命令按鈕(名稱為CMD)。該命令按鈕的標(biāo)題為"關(guān)閉",當(dāng)單擊該命令按鈕時(shí),將關(guān)閉其所在的表單。
??? 2.利用查詢設(shè)計(jì)器創(chuàng)建查詢,從orders、orderitems和goods表中查詢2007年簽訂的所有訂單的信息。查詢結(jié)果依次包含訂單號、客戶號、簽訂日期、總金額等四項(xiàng)內(nèi)容,其中總金額為該訂單所簽所有商品的金額(單價(jià)*數(shù)量)之和。各記錄按總金額降序排序,總金額相同按訂單號升序排序。查詢?nèi)ハ驗(yàn)楸韙ableone。最后將查詢保存在queryone.qpr文件中,并運(yùn)行該查詢。