第8章查詢視圖及報(bào)表設(shè)計(jì)_第1頁
第8章查詢視圖及報(bào)表設(shè)計(jì)_第2頁
第8章查詢視圖及報(bào)表設(shè)計(jì)_第3頁
第8章查詢視圖及報(bào)表設(shè)計(jì)_第4頁
第8章查詢視圖及報(bào)表設(shè)計(jì)_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第8章查詢、視圖及報(bào)表設(shè)計(jì)重點(diǎn):查詢?cè)O(shè)計(jì)、報(bào)表設(shè)計(jì)內(nèi)容導(dǎo)航學(xué)習(xí)提要教學(xué)內(nèi)容要點(diǎn)回顧習(xí)題/實(shí)驗(yàn)學(xué)習(xí)提要與目標(biāo)熟練掌握SELECT-SQL語句的使用掌握利用SELECT-SQL語句實(shí)現(xiàn)多表查詢表單的設(shè)計(jì)掌握視圖、查詢的概念初步掌握?qǐng)?bào)表設(shè)計(jì)返回目錄8.1查詢?cè)O(shè)計(jì)8.2視圖設(shè)計(jì)8.3創(chuàng)建報(bào)表8.4利用報(bào)表設(shè)計(jì)器設(shè)計(jì)報(bào)表8.1查詢?cè)O(shè)計(jì)為滿足用戶檢索數(shù)據(jù)的各種要求,數(shù)據(jù)庫系統(tǒng)需要提供相應(yīng)的查詢操作。VisualFoxPro的查詢功能可以從數(shù)據(jù)庫中提取出用戶所需要的數(shù)據(jù),并能以多種方式顯示查詢結(jié)果。1.啟動(dòng)“查詢?cè)O(shè)計(jì)器”選擇系統(tǒng)菜單項(xiàng)“文件”→“新建”,→“查詢”,再選擇“新建文件”“查詢?cè)O(shè)計(jì)器”窗口中出現(xiàn)一個(gè)工具欄,其中的6個(gè)按鈕功能說明如下:添加表:添加表或者視圖。移去表:移去表或者視圖。添加聯(lián)接:建立兩個(gè)表之間的聯(lián)接。顯示/隱藏SQL窗口:顯示/隱藏相應(yīng)的SQL查詢語句。最大化/最小化表格視圖:窗口最大化/最小化。查詢?nèi)ハ颍簭亩鄠€(gè)查詢結(jié)果輸出去向中選擇其中一個(gè)。2.向查詢?cè)O(shè)計(jì)器中添加表選擇“查詢?cè)O(shè)計(jì)器”工具欄中的“添加表”按鈕,可以為“查詢?cè)O(shè)計(jì)器”窗口添加表,當(dāng)添加相互聯(lián)系的兩張表時(shí)會(huì)出現(xiàn)“聯(lián)接條件”窗口,可以在其中選擇兩表之間的聯(lián)接類型并建立表的關(guān)聯(lián)3.選擇字段4.顯示查詢結(jié)果單擊工具欄中的“運(yùn)行”按鈕可以執(zhí)行設(shè)計(jì)的查詢。系統(tǒng)默認(rèn)將查詢結(jié)果以瀏覽窗口顯示5.建立排序、分組、條件及多表查詢(1)建立排序的查詢?nèi)绻共樵兘Y(jié)果中的記錄按一定要求進(jìn)行排列,可利用“查詢?cè)O(shè)計(jì)器”中的“排序依據(jù)”選項(xiàng)卡來完成。(2)建立分組查詢選擇“分組依據(jù)”選項(xiàng)卡,將“可用字段”中的選定字段添入“分組字段”框中利用“分組查詢”可以對(duì)表中的所有記錄分組,并對(duì)每一組記錄完成某項(xiàng)操作,如匯總、計(jì)算平均值等(3)建立條件查詢?nèi)绻樵冎付ǖ挠涗?,就需確定查詢結(jié)果滿足的條件,利用“查詢?cè)O(shè)計(jì)器”中的“篩選”選項(xiàng)卡即可完成選擇條件的輸入。(4)建立多表查詢用戶的查詢要求可能僅涉及一個(gè)表,但是,許多查詢都會(huì)涉及到多個(gè)表,例如,要查看各商品每一個(gè)銷售員銷售的數(shù)量信息,就需從商品和銷售表中提取數(shù)據(jù),這時(shí)就需要建立多表查詢。6.保存查詢關(guān)閉“查詢?cè)O(shè)計(jì)器”,在輸入查詢名稱對(duì)話框中輸入該查詢名稱即可。7.輸出查詢結(jié)果8.查詢的使用通過“查詢?cè)O(shè)計(jì)器”設(shè)計(jì)好自己的查詢后可以直接運(yùn)行查詢,也可以先將設(shè)計(jì)好的查詢保存后再通過命令:“DO查詢名.QPR”執(zhí)行查詢(擴(kuò)展名.QPR不能省略)。

8.1.2用SQL語言實(shí)現(xiàn)查詢?cè)O(shè)計(jì)

我們可以直接使用SQL語言中的SELECT查詢語句來對(duì)表中的數(shù)據(jù)進(jìn)行查詢【例8.1】查詢商品表所有信息,數(shù)據(jù)按商品號(hào)排序SELECT*FROM營銷!商品ORDERBY商品.商品號(hào)【例8-2】查詢各部門的基本工資合計(jì)數(shù)SELECT職工.部門,SUM(基本工資)AS部門合計(jì)FROM營銷!職工GROUPBY職工.部門【例8-3】查詢每個(gè)銷售員的銷售業(yè)績(jī)SELECT職工.職工號(hào),職工.姓名,職工.部門,商品.商品名稱,;商品.單價(jià)*銷售.銷售數(shù)量AS銷售金額;FROM營銷!職工,營銷!銷售,營銷!商品WHERE銷售.商品號(hào)=商品.商品號(hào);AND職工.職工號(hào)=銷售.職工號(hào);ORDERBY職工.職工號(hào)【例8-4】查詢商品表中單價(jià)>=50的信息并將查詢結(jié)果保存到“商品表查詢1”中SELECT商品.商品號(hào),商品.商品名稱,商品.類別,商品.單價(jià),商品.庫存量;FROM營銷!商品WHERE商品.單價(jià)>=50ORDERBY商品.商品號(hào);INTOTABLE商品表查詢1.dbf8.2視圖設(shè)計(jì)視圖是在數(shù)據(jù)庫表或其它視圖上創(chuàng)建的邏輯虛表,視圖中的數(shù)據(jù)是按照用戶指定條件從已有的數(shù)據(jù)庫表或其它視圖中抽取出來的,是用戶觀察數(shù)據(jù)庫中數(shù)據(jù)的窗口。每個(gè)數(shù)據(jù)庫表都對(duì)應(yīng)存儲(chǔ)介質(zhì)上存放的物理數(shù)據(jù)文件,而視圖卻不需對(duì)應(yīng)的物理文件也可存在。8.2.1視圖設(shè)計(jì)器創(chuàng)建視圖的方法和創(chuàng)建查詢的方法類似,但視圖中的數(shù)據(jù)是可以更新的,而查詢結(jié)果數(shù)據(jù)則不能更新。利用“視圖向?qū)А?、“視圖設(shè)計(jì)器”或命令方式都可以創(chuàng)建視圖,并可修改已存在的視圖1.打開數(shù)據(jù)庫創(chuàng)建視圖前必須首先打開相應(yīng)的數(shù)據(jù)庫2.啟動(dòng)“視圖設(shè)計(jì)器”在數(shù)據(jù)庫設(shè)計(jì)器中,選擇“數(shù)據(jù)庫設(shè)計(jì)器”工具按鈕中的“新建本地視圖”按鈕,進(jìn)入“視圖設(shè)計(jì)器”3.添加表和視圖進(jìn)入“視圖設(shè)計(jì)器”后,首先要添加表,新創(chuàng)建的視圖可以從這些表中抽取數(shù)據(jù)。4.選擇視圖字段選“視圖設(shè)計(jì)器”中的“字段”選項(xiàng)卡,選擇在視圖中要使用的字段5.設(shè)置篩選、排序或分組等與“查詢”設(shè)計(jì)器類似,在創(chuàng)建視圖時(shí),可以使用篩選、排序、分組和更新等操作。6.視圖預(yù)覽保存選擇“保存”按鈕,給視圖取一個(gè)名稱,并將創(chuàng)建好的視圖保存到數(shù)據(jù)庫中8.2.2視圖的SQL 語句創(chuàng)建視圖的SQL語句為:CREATESQLVIEW<視圖名稱>ASSELECT語句【例8.5】要建立一個(gè)商品類別為“洗滌”的視圖CREATESQLVIEW洗滌用品視圖AS;SELECT*FROM商品WHERE商品.類別=”洗滌”【例8.6】創(chuàng)建一個(gè)提供每種商品銷售金額的視圖CREATESQLVIEW商品銷售金額視圖AS;SELECT商品.商品號(hào),商品.商品名稱,商品.類別,商品.單價(jià),銷售.銷售數(shù)量,商品.單價(jià)*銷售.銷售數(shù)量AS銷售金額;FROM營銷!商品INNERJOIN營銷!銷售;ON商品.商品號(hào)=銷售.商品號(hào)3.打開、關(guān)閉視圖(1)打開視圖可以在指定的工作區(qū)中用USEVIEW命令打開視圖。命令格式為: USEVIEW視圖名OPENDATABASE營銷USEVIEW商品銷售金額視圖BROWSE(2)關(guān)閉視圖直接用USE命令關(guān)閉視圖8.3創(chuàng)建報(bào)表在應(yīng)用系統(tǒng)中,常常需要將數(shù)據(jù)庫中的數(shù)據(jù)、分類統(tǒng)計(jì)等信息以各種表格的形式輸出。為此,VisualFoxPro提供了報(bào)表設(shè)計(jì)器,給用戶的表格輸出設(shè)計(jì)帶來了極大的方便和靈活。8.3.1使用報(bào)表向?qū)?chuàng)建報(bào)表VisualFoxPro提供了下列幾種報(bào)表向?qū)В簣?bào)表向?qū)А⒎纸M/總計(jì)報(bào)表向?qū)Ш鸵粚?duì)多報(bào)表向?qū)?。?)啟動(dòng)“報(bào)表向?qū)А边x擇系統(tǒng)菜單“工具”、“向?qū)А?、“?bào)表”后,出現(xiàn)“向?qū)нx取”對(duì)話框步驟1—字段選取”“步驟2—分組記錄”“步驟3—選擇報(bào)表樣式”“步驟5-排序記錄”“步驟6-完成”8.3.2使用報(bào)表器創(chuàng)建快速報(bào)表利用“報(bào)表設(shè)計(jì)器”的“快速報(bào)表”功能可以結(jié)合向?qū)c手工操作兩種方法的優(yōu)點(diǎn),快速建立報(bào)表??焖賵?bào)表選擇系統(tǒng)菜單“文件”、“新建”、“報(bào)表”,單擊“新建文件”后,出現(xiàn)“報(bào)表設(shè)計(jì)器”窗口選擇系統(tǒng)菜單“報(bào)表”、“快速報(bào)表”功能選擇“快速報(bào)表”后,出現(xiàn)打開數(shù)據(jù)表的對(duì)話框,可選擇所需的表,比如選職工表8.4利用報(bào)表設(shè)計(jì)器設(shè)計(jì)報(bào)表利用報(bào)表向?qū)Э梢钥焖僭O(shè)計(jì)出一個(gè)報(bào)表,但生成的報(bào)表可能比較簡(jiǎn)單,不能滿足用戶的實(shí)際需要,因此,還可利用“報(bào)表設(shè)計(jì)器”來對(duì)它進(jìn)行修改、編輯。1.打開報(bào)表設(shè)計(jì)器在“文件”菜單中,單擊“新建”選項(xiàng),在“新建”對(duì)話框中選擇“報(bào)表”后,單擊“新建文件”按鈕,可進(jìn)入“報(bào)表設(shè)計(jì)器”。2.報(bào)表數(shù)據(jù)來源(1)在報(bào)表設(shè)計(jì)器中右擊,出現(xiàn)快捷菜單,選擇“數(shù)據(jù)環(huán)境”。(2)選擇菜單“數(shù)據(jù)環(huán)境”后,在“數(shù)據(jù)環(huán)境設(shè)計(jì)器”中右擊,在彈出菜單中選“添加”,出現(xiàn)“添加表或視圖”對(duì)話框,并從“數(shù)據(jù)庫”框中選擇一數(shù)據(jù)庫。(3)在“選定”區(qū)域選定“表”或“視圖”。(4)在“數(shù)據(jù)庫中的表”框中,選定一個(gè)表或視圖,并單擊“確定”按鈕。8.4.3設(shè)置報(bào)表控件1.設(shè)置域控件(1)利用“數(shù)據(jù)環(huán)境”添加字段的方法為:在報(bào)表的“數(shù)據(jù)環(huán)境”對(duì)話框中選定某個(gè)表,并利用鼠標(biāo)的拖放操作將該表中的一個(gè)字段拖到報(bào)表細(xì)節(jié)帶區(qū)中。

(2)使用報(bào)表工具欄添加字段的方法。步驟如下:從“報(bào)表控件”工具欄中,選擇“域控件”項(xiàng)放入報(bào)表細(xì)節(jié)帶區(qū);在“報(bào)表表達(dá)式”對(duì)話框中,選擇“表達(dá)式”框后的“...”按鈕,在此也可以設(shè)置相應(yīng)的變量或表達(dá)式2.設(shè)置標(biāo)簽控件報(bào)表中的標(biāo)簽控件用來顯示各種文本信息,如設(shè)計(jì)頁標(biāo)頭、報(bào)表標(biāo)題等。在“報(bào)表控件”工具欄中單擊“標(biāo)簽”控件,然后在相應(yīng)的帶區(qū)單擊,接著輸入文字。3.設(shè)置畫線控件在“報(bào)表控件”工具欄中單擊“線條”控件,然后在相應(yīng)帶區(qū)所需位置拖動(dòng)鼠標(biāo)就可以畫出線條。向右拖動(dòng)畫出一條橫線,向下拖動(dòng)畫一條堅(jiān)線。4.設(shè)置報(bào)表標(biāo)題選擇菜單“報(bào)表”中的“標(biāo)題/總結(jié)”選項(xiàng),選定“標(biāo)題帶區(qū)”復(fù)選框在“報(bào)表控件”工具欄中,選擇“標(biāo)簽”按鈕,在標(biāo)題帶區(qū)的適當(dāng)位置單擊,將一個(gè)標(biāo)簽控件放置在報(bào)表中。5.設(shè)置報(bào)表中的圖形(1)在“報(bào)表設(shè)計(jì)器”中,從“報(bào)表控件”工具欄中選擇“圖片/ActiveX綁定控件”,并添加到報(bào)表中,如圖8-47所

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論