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

下載本文檔

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

文檔簡介

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

8.1.2用SQL語言實現(xiàn)查詢設(shè)計

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

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

溫馨提示

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

評論

0/150

提交評論