《Visual-Foxpro-6.0程序設(shè)計基礎(chǔ)教程》教學(xué)課件-VF第5單元_第1頁
《Visual-Foxpro-6.0程序設(shè)計基礎(chǔ)教程》教學(xué)課件-VF第5單元_第2頁
《Visual-Foxpro-6.0程序設(shè)計基礎(chǔ)教程》教學(xué)課件-VF第5單元_第3頁
《Visual-Foxpro-6.0程序設(shè)計基礎(chǔ)教程》教學(xué)課件-VF第5單元_第4頁
《Visual-Foxpro-6.0程序設(shè)計基礎(chǔ)教程》教學(xué)課件-VF第5單元_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

VisualFoxPro6.0程序設(shè)計根底教程精品教材系列叢書第5單元第5單元查詢與視圖學(xué)習(xí)任務(wù)查詢的創(chuàng)立與使用視圖的創(chuàng)立與使用程序設(shè)計根底教程第5單元查詢與視圖任務(wù)安排任務(wù)5.1掌握創(chuàng)立和使用查詢的方法任務(wù)5.2掌握創(chuàng)立和使用視圖的方法程序設(shè)計根底教程任務(wù)5.1掌握創(chuàng)立和使用查詢的方法一、利用“查詢向?qū)Ж曉O(shè)計查詢【案例要求】根據(jù)“課程管理〞數(shù)據(jù)庫,使用查詢向?qū)Ы⒁粋€含有學(xué)生“學(xué)號〞、“姓名〞、“課程號〞、“課程名〞和“成績〞的一個標(biāo)準(zhǔn)查詢“成績查詢.qpr〞。其中,學(xué)生的“學(xué)號〞必須同時出現(xiàn)在student表和score表中,課程號必須同時出現(xiàn)在score表和course表中?!静僮鞑襟E】步驟1在工程管理器中翻開“數(shù)據(jù)〞選項卡,在內(nèi)容列表區(qū)單擊選中“查詢〞,然后單擊“新建〞按鈕,翻開“新建查詢〞對話框。步驟2在“新建查詢〞對話框中單擊“查詢向?qū)Ж暟粹o,翻開“向?qū)нx取〞對話框,如圖5-1所示。程序設(shè)計根底教程用于建立一個標(biāo)準(zhǔn)的查詢。用電子數(shù)據(jù)庫表的格式顯示數(shù)據(jù)。在MicrosoftGraph中創(chuàng)立顯示VFP表數(shù)據(jù)的圖形。圖5-1新建查詢和向?qū)нx取

程序設(shè)計根底教程步驟3在“選擇要使用的向?qū)Ж晫υ捒蛑袉螕暨x擇“查詢向?qū)Ж暎缓髥螕簟按_定〞按鈕。步驟4在左側(cè)表列表中單擊選擇student表,然后在中間“可用字段〞列表區(qū)單擊選擇“學(xué)號〞字段,單擊按鈕,將該字段增加到“選定字段〞列表區(qū),如圖5-2所示??蓪⒅虚g“可用字段〞列表區(qū)中的全部字段增加到“選定字段〞列表區(qū)??蓪⒅虚g“可用字段〞列表區(qū)中的選中字段增加到“選定字段〞列表區(qū)。程序設(shè)計根底教程步驟5依據(jù)類似方法分別將student表中的“姓名〞字段,score表中的“課程號〞字段和“成績|字段,course表中的“課程名〞字段增加到“選定字段〞列表中。拖動此按鈕可將字段上下移動。程序設(shè)計根底教程步驟7單擊“下一步〞按鈕,為表建立關(guān)系。步驟8

同理,建立第二個表間關(guān)系。程序設(shè)計根底教程步驟9單擊“下一步〞按鈕,翻開“篩選記錄〞設(shè)置畫面,設(shè)置記錄范圍。希望只顯示學(xué)號前6位為“993501〞和“993502〞的記錄步驟10單擊“預(yù)覽〞按鈕,預(yù)覽查詢結(jié)果。程序設(shè)計根底教程步驟11關(guān)閉預(yù)覽窗口,單擊“下一步〞按鈕,翻開排序記錄設(shè)置畫面。程序設(shè)計根底教程步驟12單擊“下一步〞按鈕,翻開以下圖所示對話框,用戶可利用該對話框設(shè)置顯示查詢結(jié)果中記錄的數(shù)量。程序設(shè)計根底教程步驟13繼續(xù)單擊“下一步〞按鈕,完成查詢設(shè)計。程序設(shè)計根底教程步驟15單擊“保存〞按鈕,保存查詢程序,返回工程管理器,結(jié)果如以下圖所示。程序設(shè)計根底教程用記事本程序翻開前面創(chuàng)立的“成績查詢.qpr〞文件,即可看到其內(nèi)容,是一條SQL〔結(jié)構(gòu)化查詢語言〕語句。程序設(shè)計根底教程二、利用查詢設(shè)計器設(shè)計查詢【案例要求】根據(jù)“課程管理〞數(shù)據(jù)庫,使用查詢向?qū)Ы⒁粋€含有學(xué)生“學(xué)號〞、“姓名〞、“課程號〞、“課程名〞和“成績〞的一個標(biāo)準(zhǔn)查詢“成績查詢.qpr〞。其中,學(xué)生的“學(xué)號〞必須同時出現(xiàn)在student表和score表中,課程號必須同時出現(xiàn)在score表和course表中?!静僮鞑襟E】步驟1在工程管理器中翻開“數(shù)據(jù)〞選項卡,在內(nèi)容列表區(qū)單擊選中“查詢〞,然后單擊“新建〞按鈕,翻開“新建查詢〞對話框。步驟2在“新建查詢〞對話框中單擊“新建查詢〞按鈕,此時系統(tǒng)將翻開“添加表或視圖〞對話框,以及查詢設(shè)計器,如圖5-17所示。程序設(shè)計根底教程圖5-17“添加表或視圖〞對話框與查詢設(shè)計器步驟3在“添加表或視圖〞對話框中依次單擊student、score和course表和“添加〞按鈕,將它們添加到查詢設(shè)計器中。程序設(shè)計根底教程只有滿足聯(lián)接條件的記錄包含在結(jié)果中。步驟4系統(tǒng)會自動對參加的表進行分析,并顯示圖5-18所示“聯(lián)接條件〞對話框。圖5-18“聯(lián)接條件〞對話框滿足聯(lián)接條件的記錄,以及聯(lián)接條件左側(cè)的表中記錄〔即使不匹配聯(lián)接條件〕都包含在結(jié)果中。滿足聯(lián)接條件的記錄,以及聯(lián)接條件右側(cè)的表中記錄〔即使不匹配聯(lián)接條件〕都包含在結(jié)果中。所有滿足和不滿足聯(lián)接條件的記錄都包含在結(jié)果中。程序設(shè)計根底教程步驟5單擊“確定〞按鈕,關(guān)閉“聯(lián)接條件〞對話框;在“添加表或視圖〞對話框中單擊“關(guān)閉〞按鈕,關(guān)閉該對話框,此時查詢設(shè)計器如以下圖所示。程序設(shè)計根底教程步驟6在“可用字段〞列表中單擊選擇希望輸出的字段,然后單擊“添加〞按鈕,將其添加到“選定字段〞列表中。程序設(shè)計根底教程步驟7翻開查詢設(shè)計器的“聯(lián)接〞選項卡,如以下圖所示。步驟8查詢設(shè)計器的“篩選〞選項卡和“排序依據(jù)〞選項卡分別用于設(shè)置查詢結(jié)果的篩選條件和排序字段,用法和查詢向?qū)ь愃?。程序設(shè)計根底教程步驟9要運行查詢,可在查詢設(shè)計器上方的空白區(qū)右擊鼠標(biāo),然后從彈出的快捷菜單中選擇“運行查詢〞,如圖5-22所示。圖5-22查詢設(shè)計器快捷菜單程序設(shè)計根底教程步驟10要查看查詢對應(yīng)的SQL語句,可在查詢設(shè)計器快捷菜單中選擇“查看SQL〞,此時系統(tǒng)將翻開查詢程序瀏覽窗口,如圖5-23所示。圖5-23查看SQL語句程序設(shè)計根底教程步驟11默認(rèn)情況下,運行查詢時將在瀏覽窗口中顯示查詢結(jié)果,但是,通過在查詢設(shè)計器快捷菜單中選擇“輸出設(shè)置〞,然后在翻開的圖5-24所示“查詢?nèi)ハ颞晫υ捒騿螕舨煌陌粹o,我們還可以將查詢結(jié)果保存到表中,或者輸出到報表中等。程序設(shè)計根底教程三、建立交叉表交叉表是由3個字段組成的表,它是把數(shù)據(jù)庫表中的某一字段值按行輸出,另一字段值按列輸出,在它們的交叉處輸出第3個字段的值或計算值〔如總和、平均值等〕?!景咐蟆俊?〕為course表創(chuàng)立一個主索引lesson_no,其表達式為“課程號〞字段?!?〕為score表創(chuàng)立一個普通索引lesson_no,其表達式為“課程號〞字段?!?〕利用數(shù)據(jù)庫設(shè)計器為coure表的lesson_no主索引和score表的lesson_no普通索引創(chuàng)立一個永久關(guān)系。〔4〕為“學(xué)生管理〞數(shù)據(jù)庫建立一個包括姓名、課程名和成績的交叉表。程序設(shè)計根底教程步驟1翻開“學(xué)生管理.pjx〞工程文件,在工程管理器中單擊course表,然后單擊“修改〞按鈕,翻開表設(shè)計器,為該表創(chuàng)立一個主控索引lesson_no,其表達式為“課程號〞,如以下圖所示。程序設(shè)計根底教程步驟2單擊“確定〞按鈕,在翻開的提示對話框中單擊“是〞按鈕,確認(rèn)對表結(jié)構(gòu)的修改并關(guān)閉表設(shè)計器。步驟3參照同樣的方法,為score表創(chuàng)立一個普通索引lesson_no,其表達式為“課程號〞。步驟4在工程管理器中單擊“課程管理〞,然后單擊“修改〞按鈕,翻開數(shù)據(jù)庫設(shè)計器,拖動course表中的lesson_no主索引到score表中的lesson_no普通索引,然后釋放鼠標(biāo)左鍵,在兩個索引之間創(chuàng)立一個永久關(guān)系,如圖5-29所示。程序設(shè)計根底教程圖5-29為course和score表之間創(chuàng)立永久關(guān)系程序設(shè)計根底教程步驟5關(guān)閉數(shù)據(jù)庫設(shè)計器,在工程管理器中單擊“查詢〞工程,然后單擊“新建〞按鈕,在翻開的“新建查詢〞對話框中單擊“新建查詢〞按鈕,翻開“添加表或視圖〞對話框。步驟6依次單擊student、score和course表,并單擊“添加〞按鈕,將這3個表添加到查詢設(shè)計器中,如圖5-30所示。圖5-30程序設(shè)計根底教程步驟7在“添加表或視圖〞對話框中單擊“關(guān)閉〞按鈕,關(guān)閉該對話框。在查詢設(shè)計器的“字段〞選項卡中將“student.姓名〞、“course.課程名〞和“score.成績〞字段添加到“選定字段〞列表中,如圖5-31所示。圖5-31設(shè)置輸出字段程序設(shè)計根底教程步驟8翻開查詢設(shè)計器的“聯(lián)接〞選項卡,我們會看到,系統(tǒng)已自動根據(jù)表間永久關(guān)系創(chuàng)立了兩個聯(lián)接,如圖5-32所示。圖5-32系統(tǒng)自動根據(jù)表間永久關(guān)系創(chuàng)立的“聯(lián)接〞程序設(shè)計根底教程步驟9翻開查詢設(shè)計器的“雜項〞選項卡,選中“交叉數(shù)據(jù)表〞復(fù)選框,如圖5-33所示。程序設(shè)計根底教程步驟10按Ctrl+E組合鍵或單擊“常用〞工具欄中的“運行〞按鈕,運行查詢,結(jié)果如圖5-34所示。圖5-34查看交叉數(shù)據(jù)表程序設(shè)計根底教程任務(wù)5.2掌握創(chuàng)立和使用視圖的方法

視圖與表類似,但它又不同于真正的表,它是一種虛擬表。表有結(jié)構(gòu)與數(shù)據(jù),但視圖僅有定義而無數(shù)據(jù),只是在每次運行時才會讀取源數(shù)據(jù)。另外,視圖不能獨立存在,而只能保存在數(shù)據(jù)庫中。視圖有本地視圖和遠程視圖之分,本地視圖從當(dāng)前數(shù)據(jù)庫中獲取數(shù)據(jù),遠程視圖從當(dāng)前數(shù)據(jù)庫之外的數(shù)據(jù)源獲取數(shù)據(jù)。程序設(shè)計根底教程一、利用“視圖設(shè)計器〞創(chuàng)立本地視圖【案例要求】根據(jù)“課程管理〞數(shù)據(jù)庫,使用視圖設(shè)計器創(chuàng)立一個含有學(xué)生“學(xué)號〞、“姓名〞、“課程名〞和“成績〞的一個本地視圖“成績查詢視圖〞?!静僮鞑襟E】步驟1在工程管理器中翻開“數(shù)據(jù)〞選項卡,在內(nèi)容列表區(qū)單擊選中“本地視圖〞,然后單擊“新建〞按鈕,翻開“新建本地視圖〞對話框。步驟2單擊“新建視圖〞按鈕,在“添加表或視圖〞對話框中依次單擊student、score和course表和“添加〞按鈕,將這3個表添加到視圖設(shè)計器中。程序設(shè)計根底教程步驟3單擊“關(guān)閉〞按鈕,關(guān)閉“添加表或視圖〞對話框。在視圖設(shè)計器的“字段〞選項卡中將student.學(xué)號、student.姓名、course.課程名和score.成績字段添加到“選定字段〞列表中〔即視圖中〕,如圖5-35所示。圖5-35為視圖添加字段程序設(shè)計根底教程步驟4翻開視圖設(shè)計器的“排序依據(jù)〞選項卡,將student.學(xué)號字段添加到“排序條件〞中,如圖5-36所示。圖5-36設(shè)置排序字段程序設(shè)計根底教程步驟5翻開視圖設(shè)計器的“更新條件〞選項卡,選中“發(fā)送SQL:更新〞復(fù)選框。單擊“字段名〞列表中的student.學(xué)號,在筆形列單擊,如以下圖所示。程序設(shè)計根底教程步驟6按Ctrl+E組合鍵或單擊“常用〞工具欄中的“運行〞按鈕,運行視圖,結(jié)果如圖5-38所示。圖5-38視圖運行結(jié)果程序設(shè)計根底教程步驟7將視圖中姓名為“李一〞的任意記錄中的“李一〞改為“李平凡〞,然后在任意字段單擊并關(guān)閉視圖窗口。再次按Ctrl+E組合鍵或單擊“常用〞工具欄中的“運行〞按鈕,重新運行視圖,我們將發(fā)現(xiàn),視圖中所有姓名為“李一〞的記錄中的姓名都被改成了“李平凡〞,如以下圖所示。程序設(shè)計根底教程步驟8關(guān)閉視圖設(shè)計器窗口,在隨后翻開的提示對話框中單擊“是〞按鈕,在“保存〞對話框中輸入視圖名稱“成績查詢視圖〞,然后單擊“保存〞按鈕,如圖5-40所示。圖5-40保存視圖步驟9瀏覽student表內(nèi)容,我們將發(fā)現(xiàn),原來姓名為“李一〞的記錄中的姓名已被修改為“李平凡〞,這說明使用視圖更新原始數(shù)據(jù)已生效。程序設(shè)計根底教程二、遠程視圖遠程視圖不需要將所有記錄下載到本地計算機,就可提取ODBC效勞器上的數(shù)據(jù)。可以在本地機上操作選定的記錄,然后把更改或添加的值返回到遠程數(shù)據(jù)源中。連接數(shù)據(jù)源的方法有兩種:一是直接訪問計算機上注冊的ODBC數(shù)據(jù)源,二是利用“連接設(shè)計器〞設(shè)計自定義連接。程序設(shè)計根底教程〔一〕創(chuàng)立連接【操作步驟】步驟1在工程管理器的內(nèi)容區(qū)單擊“連接〞,然后單擊“新建〞按鈕。步驟2在翻開的連接設(shè)計器對話框中設(shè)置“數(shù)據(jù)源〞為“MSAccessDatabase〞,如以下圖所示。步驟3關(guān)閉連接設(shè)計器,將所創(chuàng)立的連接以“Access連接〞為名,保存在數(shù)據(jù)庫中。程序設(shè)計根底教程〔二〕創(chuàng)立遠程視圖【操作步驟】步驟1在工程管理器的內(nèi)容區(qū)單擊“遠程視圖〞,然后單擊“新建〞按鈕,翻開“選擇連接或數(shù)據(jù)源〞對話框,如圖5-42所示。圖5-42選擇連接或數(shù)據(jù)源程序設(shè)計根底教程步驟2單擊“確定〞按鈕,翻開“選擇數(shù)據(jù)庫〞對話框,在數(shù)據(jù)庫列表區(qū)單擊選擇“Access例如數(shù)據(jù)庫.mdb〞數(shù)據(jù)庫,如圖5-43所示。圖5-43選擇Access數(shù)據(jù)庫程序設(shè)計根底教程步驟3單擊“確定〞按鈕,翻開“翻開〞對話框,依次選擇Acess數(shù)據(jù)庫中的“客戶〞、“發(fā)貨單〞和“書目〞表并單擊“添加〞按鈕,將這3個表添加到視圖

溫馨提示

  • 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

提交評論