access建立報(bào)表_第1頁
access建立報(bào)表_第2頁
access建立報(bào)表_第3頁
access建立報(bào)表_第4頁
access建立報(bào)表_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 查詢是對(duì)數(shù)據(jù)源進(jìn)行一系列檢索的操作,它可以從表中按查詢是對(duì)數(shù)據(jù)源進(jìn)行一系列檢索的操作,它可以從表中按照一定的規(guī)則取出特定的信息,在取出數(shù)據(jù)的同時(shí)可以對(duì)照一定的規(guī)則取出特定的信息,在取出數(shù)據(jù)的同時(shí)可以對(duì)數(shù)據(jù)進(jìn)行一定的統(tǒng)計(jì)、分類和計(jì)算,查詢的結(jié)果可以作為數(shù)據(jù)進(jìn)行一定的統(tǒng)計(jì)、分類和計(jì)算,查詢的結(jié)果可以作為窗體、報(bào)表和新數(shù)據(jù)表的數(shù)據(jù)來源。窗體、報(bào)表和新數(shù)據(jù)表的數(shù)據(jù)來源。本章要點(diǎn)本章要點(diǎn)l4.1創(chuàng)建簡(jiǎn)單查詢創(chuàng)建簡(jiǎn)單查詢 l4.2其他查詢和查詢條件其他查詢和查詢條件 l4.3用操作查詢修改數(shù)據(jù)用操作查詢修改數(shù)據(jù) l習(xí)題習(xí)題 4 4 在Access數(shù)據(jù)庫中的表并不是一個(gè)百寶箱,不需要將所有的數(shù)據(jù)都保存在一

2、張表中。不同的數(shù)據(jù)可以分門別類地保存在不同的表中。在創(chuàng)建數(shù)據(jù)庫時(shí),并不需要將所有可能用到的數(shù)據(jù)都羅列在表上,尤其是一些需要計(jì)算的值。使用數(shù)據(jù)庫中的數(shù)據(jù)時(shí),并不是簡(jiǎn)單地使用這個(gè)表或那個(gè)表中的數(shù)據(jù),而常常是將有“關(guān)系”的很多表中的數(shù)據(jù)一起調(diào)出使用,有時(shí)還要把這些數(shù)據(jù)進(jìn)行一定的計(jì)算以后才能使用。用“查詢”對(duì)象可以很輕松地解決這個(gè)問題,它同樣也會(huì)生成一個(gè)數(shù)據(jù)表視圖,看起來就像新建的“表”對(duì)象的數(shù)據(jù)表視圖一樣?!安樵儭钡淖侄蝸碜院芏嗷ハ嘀g有“關(guān)系”的表,這些字段組合成一個(gè)新的數(shù)據(jù)表視圖,但它并不存儲(chǔ)任何的數(shù)據(jù)。當(dāng)改變“表”中的數(shù)據(jù)時(shí),“查詢”中的數(shù)據(jù)也會(huì)發(fā)生改變。表負(fù)責(zé)保存數(shù)據(jù),查詢?nèi)〕鰯?shù)據(jù),在Acc

3、ess中將表和查詢都視為對(duì)象。正式的數(shù)據(jù)庫開發(fā)過程中,通常是創(chuàng)建表后創(chuàng)建窗體及報(bào)表,如果有需要,再創(chuàng)建查詢。本書從理解的角度出發(fā),將查詢安排在窗體之前介紹。 4.1.1 查詢的作用和種類查詢的作用和種類Access 2003中的查詢,可以對(duì)一個(gè)數(shù)據(jù)庫中的一個(gè)表或多個(gè)表中存儲(chǔ)的數(shù)中的查詢,可以對(duì)一個(gè)數(shù)據(jù)庫中的一個(gè)表或多個(gè)表中存儲(chǔ)的數(shù)據(jù)信息進(jìn)行查找、統(tǒng)計(jì)、計(jì)算和排序。據(jù)信息進(jìn)行查找、統(tǒng)計(jì)、計(jì)算和排序。Access 2003提供了多種查詢工具,提供了多種查詢工具,通過這些工具,用戶可以進(jìn)行各種查詢。通過這些工具,用戶可以進(jìn)行各種查詢。1查詢的作用查詢的主要目的是通過某些條件的設(shè)置,從表中選擇所需要的

4、數(shù)據(jù)。查詢查詢的主要目的是通過某些條件的設(shè)置,從表中選擇所需要的數(shù)據(jù)。查詢與表一樣都是數(shù)據(jù)庫的一個(gè)對(duì)象,它允許用戶依據(jù)條件或查詢條件抽取表與表一樣都是數(shù)據(jù)庫的一個(gè)對(duì)象,它允許用戶依據(jù)條件或查詢條件抽取表中的字段和記錄。中的字段和記錄。查詢?yōu)橛脩羰褂脭?shù)據(jù)庫提供了很大的方便,通過查詢不僅可以檢索數(shù)據(jù)庫查詢?yōu)橛脩羰褂脭?shù)據(jù)庫提供了很大的方便,通過查詢不僅可以檢索數(shù)據(jù)庫中的信息,還可以利用查詢直接編輯數(shù)據(jù)源中的數(shù)據(jù),而且在查詢中進(jìn)行中的信息,還可以利用查詢直接編輯數(shù)據(jù)源中的數(shù)據(jù),而且在查詢中進(jìn)行的修改可以一次改變整個(gè)數(shù)據(jù)庫中的相關(guān)數(shù)據(jù),這只是查詢眾多功能中的的修改可以一次改變整個(gè)數(shù)據(jù)庫中的相關(guān)數(shù)據(jù),這只

5、是查詢眾多功能中的一種,在一種,在Access中,利用查詢可以完成以下功能。中,利用查詢可以完成以下功能。(1)選擇字段:在查詢中可以指定所需要的字段,而不必包括表中的所有)選擇字段:在查詢中可以指定所需要的字段,而不必包括表中的所有字段。字段。(2)選擇記錄:可以指定一個(gè)或多個(gè)條件,只有符合條件的記錄才能在查)選擇記錄:可以指定一個(gè)或多個(gè)條件,只有符合條件的記錄才能在查詢的結(jié)果中顯示出來。詢的結(jié)果中顯示出來。 (3)分級(jí)和排序記錄:可以對(duì)查詢結(jié)果進(jìn)行分級(jí),并指定記錄的順序。(4)完成計(jì)算功能:用戶可以建立一個(gè)計(jì)算字段,利用計(jì)算字段保存計(jì)算結(jié)果。(5)使用查詢作為窗體、報(bào)表或數(shù)據(jù)訪問頁的記錄源

6、:用戶可以建立一個(gè)條件查詢,將該查詢的數(shù)據(jù)作為窗體或報(bào)表的記錄源,當(dāng)用戶每次打開窗體或打印報(bào)表時(shí),該查詢從基本表中檢索最新數(shù)據(jù)。2查詢的種類Access一共有5種查詢類型:“選擇查詢”、“參數(shù)查詢”、“交叉表查詢”、“操作查詢”和“SQL查詢”。(1)選擇查詢:是最常見的查詢類型,它從一個(gè)表或多個(gè)表中檢索數(shù)據(jù),并按照用戶所需要的排列次序以數(shù)據(jù)表的方式顯示結(jié)果。還可以使用“選擇查詢”來對(duì)記錄進(jìn)行分組,并且對(duì)記錄進(jìn)行總計(jì)、計(jì)數(shù)、平均值以及其他類型的總和計(jì)算。(2)參數(shù)查詢:在執(zhí)行時(shí)會(huì)顯示一個(gè)對(duì)話框,要求用戶輸入?yún)?shù),系統(tǒng)根據(jù)所輸入的參數(shù)找出符合條件的記錄。例如,某公司每個(gè)月都要統(tǒng)計(jì)過生日人員的名單

7、,那么就可以使用“參數(shù)查詢”,因?yàn)檫@些查詢的格式相同,只是查詢條件有所變化。 (3)交叉表查詢:交叉表查詢顯示來源于表中某個(gè)字段的匯總值(合計(jì)、計(jì)算以及平均等),并將它們分組,一組行在數(shù)據(jù)表的左側(cè),一組列在數(shù)據(jù)表的上部。(4)操作查詢:操作查詢是在一個(gè)記錄中更改許多記錄的查詢,查詢后的結(jié)果不是動(dòng)態(tài)集合,而是轉(zhuǎn)換后的表。它有4種類型:生成表查詢、追加查詢、更新查詢和刪除查詢。(5)SQL查詢:是用戶使用SQL查詢語句創(chuàng)建的查詢。SQL是一種用于數(shù)據(jù)庫的標(biāo)準(zhǔn)化語言,許多數(shù)據(jù)庫管理系統(tǒng)都支持該種語言。在查詢?cè)O(shè)計(jì)視圖中創(chuàng)建查詢時(shí),Access 將在后臺(tái)構(gòu)造等效的SQL語句。實(shí)際上,在查詢?cè)O(shè)計(jì)視圖的屬性

8、表中,大多數(shù)查詢屬性在SQL視圖中都有等效的可用子句和選項(xiàng)。如果需要,可以在SQL視圖中查看和編輯SQL語句。但是,在對(duì)SQL視圖中的查詢做更改之后,查詢可能無法按以前在設(shè)計(jì)視圖中所顯示的方式進(jìn)行顯示。4.1.2 使用向?qū)?chuàng)建簡(jiǎn)單查詢使用向?qū)?chuàng)建簡(jiǎn)單查詢創(chuàng)建查詢可以有多種方法,下面介紹其中的幾種方法。 1創(chuàng)建簡(jiǎn)單查詢的方法使用向?qū)?chuàng)建簡(jiǎn)單的選擇查詢,可以從一個(gè)或多個(gè)表或查詢中指定的字段檢索數(shù)據(jù),但不能通過設(shè)置條件來限制檢索的記錄。具體操作步驟如下。(1)在數(shù)據(jù)庫窗口中,單擊“對(duì)象”列表中的“查詢”對(duì)象,如圖4-1-1所示。 圖4-1-1數(shù)據(jù)庫的查詢對(duì)象 (2)使用下面的一種方法,調(diào)出“簡(jiǎn)單查詢

9、向?qū)А睂?duì)話框。 單擊數(shù)據(jù)庫窗口中的按鈕,調(diào)出“新建查詢”對(duì)話框,如圖4-1-2所示,選擇“簡(jiǎn)單查詢向?qū)А边x項(xiàng),單擊“確定”按鈕,調(diào)出“簡(jiǎn)單查詢向?qū)А睂?duì)話框,如圖4-1-3所示。 圖圖4-1-2“新建查詢新建查詢”對(duì)話框?qū)υ捒?圖圖4-1-3“簡(jiǎn)單查詢向?qū)Ш?jiǎn)單查詢向?qū)А睂?duì)話框之一對(duì)話框之一 在“新建查詢”對(duì)話框中有5個(gè)選項(xiàng),其中“簡(jiǎn)單查詢向?qū)А焙汀霸O(shè)計(jì)視圖”選項(xiàng)用于創(chuàng)建比較簡(jiǎn)單的查詢,適合初學(xué)者使用。 單擊“插入”“查詢”菜單命令,調(diào)出“新建查詢”對(duì)話框,如圖4-1-2所示,選擇“簡(jiǎn)單查詢向?qū)А边x項(xiàng),單擊“確定”按鈕,調(diào)出圖4-1-3所示的對(duì)話框。 雙擊圖4-1-1所示數(shù)據(jù)庫窗口中的“使用向?qū)?chuàng)

10、建查詢”選項(xiàng),也可以調(diào)出圖4-1-3所示的“簡(jiǎn)單查詢向?qū)А睂?duì)話框。(3)選擇查詢基于的表或查詢的名稱,然后選擇要檢索數(shù)據(jù)的“可用字段”,單擊“”按鈕添加到“選定的字段”中,如圖4-1-4所示。單擊“下一步”按鈕,調(diào)出 “簡(jiǎn)單查詢向?qū)А睂?duì)話框之二,如圖4-1-5所示。 圖圖4-1-4將將“可用字段可用字段”添加到添加到“選定的字段選定的字段”中中 圖圖4-1-5“簡(jiǎn)單查詢向?qū)Ш?jiǎn)單查詢向?qū)А睂?duì)話框之二對(duì)話框之二 (4)選擇)選擇“明細(xì)明細(xì)”單選鈕,單擊單選鈕,單擊“下一步下一步”按鈕,調(diào)出按鈕,調(diào)出“簡(jiǎn)單查詢向?qū)Ш?jiǎn)單查詢向?qū)А睂?duì)話框之三,如圖對(duì)話框之三,如圖4-1-6所示。所示。(5)指定查詢的標(biāo)

11、題,選擇)指定查詢的標(biāo)題,選擇“打開查詢查看信息打開查詢查看信息”單選鈕,單擊單選鈕,單擊“完成完成”按鈕,查詢結(jié)果如圖按鈕,查詢結(jié)果如圖4-1-7所示。所示。在步驟(在步驟(4)中,如果選擇的不是)中,如果選擇的不是“明細(xì)明細(xì)”,而是,而是“匯總匯總”,則其下方的,則其下方的“匯總選項(xiàng)匯總選項(xiàng)”按鈕有效,單擊該按鈕,可以調(diào)出按鈕有效,單擊該按鈕,可以調(diào)出“匯總選項(xiàng)匯總選項(xiàng)”對(duì)話框。在對(duì)話框。在“匯總選項(xiàng)匯總選項(xiàng)”對(duì)話框中進(jìn)行設(shè)置后,就可以在查詢的同時(shí)完成相應(yīng)的計(jì)算。對(duì)話框中進(jìn)行設(shè)置后,就可以在查詢的同時(shí)完成相應(yīng)的計(jì)算。 圖圖4-1-6“簡(jiǎn)單查詢向?qū)Ш?jiǎn)單查詢向?qū)А睂?duì)話框之三對(duì)話框之三 圖圖4-

12、1-7查詢結(jié)果查詢結(jié)果 2運(yùn)行選擇或交叉表查詢打開選擇或交叉表查詢時(shí),打開選擇或交叉表查詢時(shí),Microsoft Access 運(yùn)行(執(zhí)行)該查詢并在數(shù)據(jù)運(yùn)行(執(zhí)行)該查詢并在數(shù)據(jù)表視圖中顯示結(jié)果。表視圖中顯示結(jié)果。(1)在數(shù)據(jù)庫窗口中,單擊)在數(shù)據(jù)庫窗口中,單擊“對(duì)象對(duì)象”列表中的列表中的“查詢查詢”對(duì)象。對(duì)象。 (2)單擊要打開的查詢。)單擊要打開的查詢。 (3)單擊數(shù)據(jù)庫窗口工具欄上的)單擊數(shù)據(jù)庫窗口工具欄上的“打開打開”按鈕。按鈕。 (4)若要中止已運(yùn)行的查詢,請(qǐng)按)若要中止已運(yùn)行的查詢,請(qǐng)按Ctrl+Break快捷鍵??旖萱I。4.1.3使用設(shè)計(jì)視圖創(chuàng)建查詢使用設(shè)計(jì)視圖創(chuàng)建查詢上面介紹

13、了使用向?qū)Ы⒉樵兊姆椒?,雖然簡(jiǎn)單,但有其局限性。如果使上面介紹了使用向?qū)Ы⒉樵兊姆椒ǎm然簡(jiǎn)單,但有其局限性。如果使用向?qū)Ы⒉樵儾荒軡M足實(shí)際需求,就需要使用人工的方法來創(chuàng)建查詢。用向?qū)Ы⒉樵儾荒軡M足實(shí)際需求,就需要使用人工的方法來創(chuàng)建查詢。下面以下面以Access中自帶的中自帶的“羅斯文羅斯文”數(shù)據(jù)庫為例,介紹這種創(chuàng)建查詢的方法。數(shù)據(jù)庫為例,介紹這種創(chuàng)建查詢的方法。1使用設(shè)計(jì)視圖建立選擇查詢的操作步驟(1)在數(shù)據(jù)庫窗口中,單擊)在數(shù)據(jù)庫窗口中,單擊“對(duì)象對(duì)象”列表中的列表中的“查詢查詢”對(duì)象,如圖對(duì)象,如圖4-1-1所所示。示。(2)使用下面的方法之一,調(diào)出查詢的設(shè)計(jì)視圖。)使用下面的

14、方法之一,調(diào)出查詢的設(shè)計(jì)視圖。 單擊數(shù)據(jù)庫窗口中的按鈕,調(diào)出單擊數(shù)據(jù)庫窗口中的按鈕,調(diào)出“新建查詢新建查詢”對(duì)話框,如圖對(duì)話框,如圖4-1-2所示,所示,選擇選擇“設(shè)計(jì)視圖設(shè)計(jì)視圖”選項(xiàng),單擊選項(xiàng),單擊“確定確定”按鈕。按鈕。 雙擊圖雙擊圖4-1-1所示數(shù)據(jù)庫窗口中的所示數(shù)據(jù)庫窗口中的“在設(shè)計(jì)視圖中創(chuàng)建查詢?cè)谠O(shè)計(jì)視圖中創(chuàng)建查詢”選項(xiàng),同時(shí)選項(xiàng),同時(shí)彈出彈出“查詢查詢”和和“顯示表顯示表”兩個(gè)對(duì)話框,如圖兩個(gè)對(duì)話框,如圖4-1-8所示。所示。 圖4-1-8“查詢”和“顯示表”對(duì)話框 (3)在“顯示表”對(duì)話框的“表”選項(xiàng)卡中選擇要使用的對(duì)象,如“產(chǎn)品”表,單擊“添加”按鈕,依次添加好需要的表后,單

15、擊“關(guān)閉”按鈕。(4)在查詢的設(shè)計(jì)視圖中,把表中的所需字段直接拖到字段行中,如圖4-1-9所示。 圖4-1-9把表中的所需字段直接拖到字段行中 (5)單擊“關(guān)閉”按鈕,彈出“另存為”對(duì)話框,在“查詢名稱”文本框中輸入該查詢的名稱,如圖4-1-10所示,單擊“確定”按鈕保存。 圖4-1-10“另存為”對(duì)話框 2使用設(shè)計(jì)視圖創(chuàng)建多表查詢?nèi)绻榭础坝唵巍钡墓久Q(客戶ID)、訂購日期、產(chǎn)品ID、單價(jià)和訂購數(shù)量,而客戶ID和訂購日期來自“訂單”表,產(chǎn)品ID、單價(jià)和訂購數(shù)量來自“訂單明細(xì)”表,這就需要建立一個(gè)基于“訂單”和“訂單明細(xì)”兩個(gè)表的多表查詢。具體操作步驟如下。(1)在數(shù)據(jù)庫窗口中,單擊“對(duì)

16、象”列表中的“查詢”對(duì)象,然后單擊“新建”按鈕。(2)在“新建查詢”對(duì)話框中,選擇“設(shè)計(jì)視圖”選項(xiàng),單擊“確定”按鈕。(3)在“顯示表”對(duì)話框中,選擇“訂單”表和“訂單明細(xì)”表,并將它們添加到“查詢”窗口中,單擊“關(guān)閉”按鈕。(4)由圖4-1-11中可以看出兩個(gè)表是一對(duì)多的關(guān)系。 圖4-1-11“訂單”和“訂單明細(xì)”表的關(guān)系(5)將)將“訂單訂單”表中的表中的“客戶客戶ID”和和“訂購日期訂購日期”,“訂單明細(xì)訂單明細(xì)”表中的表中的“產(chǎn)品產(chǎn)品ID”、“單價(jià)單價(jià)”和和“數(shù)量數(shù)量”拖到設(shè)計(jì)網(wǎng)格中,如圖拖到設(shè)計(jì)網(wǎng)格中,如圖4-1-12所示。所示。 圖4-1-12將不同表中的字段拖到設(shè)計(jì)網(wǎng)格中 (6)

17、為了查看查詢結(jié)果,單擊工具欄上的)為了查看查詢結(jié)果,單擊工具欄上的“視圖視圖”按鈕,得到查詢運(yùn)行結(jié)果,如按鈕,得到查詢運(yùn)行結(jié)果,如圖圖4-1-13所示。所示。(7)保存查詢。)保存查詢。3認(rèn)識(shí)查詢?cè)O(shè)計(jì)視圖從圖從圖4-1-12中可以看出,查詢的設(shè)計(jì)窗口可以分為兩大部分,窗口的上面是中可以看出,查詢的設(shè)計(jì)窗口可以分為兩大部分,窗口的上面是“表表/查查詢顯示窗口詢顯示窗口”,下面是,下面是“示例查詢?cè)O(shè)計(jì)窗口示例查詢?cè)O(shè)計(jì)窗口”。“表表/查詢顯示窗口查詢顯示窗口”顯示查詢所用顯示查詢所用到的數(shù)據(jù)來源,包括表、查詢。窗口中的每個(gè)表或查詢都列出了它們的所有字段,到的數(shù)據(jù)來源,包括表、查詢。窗口中的每個(gè)表或查

18、詢都列出了它們的所有字段,方便用戶選擇查詢字段。下面的方便用戶選擇查詢字段。下面的“示例查詢?cè)O(shè)計(jì)窗口示例查詢?cè)O(shè)計(jì)窗口”則是用來顯示查詢中所用到則是用來顯示查詢中所用到的查詢字段和查詢條件。的查詢字段和查詢條件。在在Access數(shù)據(jù)庫窗口中每單擊一種對(duì)象都會(huì)將原來的菜單做一些相應(yīng)的調(diào)整,以便數(shù)據(jù)庫窗口中每單擊一種對(duì)象都會(huì)將原來的菜單做一些相應(yīng)的調(diào)整,以便在使用這種對(duì)象時(shí)更加方便,操作更加快捷。創(chuàng)建查詢后的菜單和工具欄就比較適在使用這種對(duì)象時(shí)更加方便,操作更加快捷。創(chuàng)建查詢后的菜單和工具欄就比較適合進(jìn)行合進(jìn)行“查詢查詢”操作。首先是添加了操作。首先是添加了“查詢查詢”菜單,它包含了一些查詢操作專用

19、的菜單,它包含了一些查詢操作專用的命令,比如命令,比如“執(zhí)行執(zhí)行”、“顯示表顯示表”、“查詢類型查詢類型”、“合計(jì)合計(jì)”等。同樣這些特殊的等。同樣這些特殊的命令也表現(xiàn)在工具欄上,新增加的按鈕和菜單命令就能實(shí)現(xiàn)這些查詢專用的功能。命令也表現(xiàn)在工具欄上,新增加的按鈕和菜單命令就能實(shí)現(xiàn)這些查詢專用的功能。4查詢的5種視圖當(dāng)打開一個(gè)查詢以后,當(dāng)打開一個(gè)查詢以后,Access窗口的主工具欄就會(huì)發(fā)生變化,其中在工具欄的最左窗口的主工具欄就會(huì)發(fā)生變化,其中在工具欄的最左側(cè)有一個(gè)側(cè)有一個(gè)“視圖視圖”按鈕,單擊該按鈕后,出現(xiàn)一個(gè)用于各種視圖切換的下拉列表框,按鈕,單擊該按鈕后,出現(xiàn)一個(gè)用于各種視圖切換的下拉列表

20、框,如圖如圖4-1-14所示。從圖中可以看出,所示。從圖中可以看出,Access 2003中查詢具有中查詢具有5種視圖,分別是種視圖,分別是“設(shè)計(jì)設(shè)計(jì)視圖視圖”、“數(shù)據(jù)表視數(shù)據(jù)表視 圖4-1-13多表查詢的結(jié)果圖 圖4-1-14查詢的5種視圖圖圖”、“SQL視圖視圖”、“數(shù)據(jù)透視表視圖數(shù)據(jù)透視表視圖”和和“數(shù)據(jù)透視圖視圖數(shù)據(jù)透視圖視圖”,其中,其中“數(shù)據(jù)透視圖視圖數(shù)據(jù)透視圖視圖”是是Access 2003中新增加的視圖。中新增加的視圖。(1)設(shè)計(jì)視圖:也叫查詢?cè)O(shè)計(jì)器,顯示數(shù)據(jù)庫對(duì)象(包括表、查詢、窗體、)設(shè)計(jì)視圖:也叫查詢?cè)O(shè)計(jì)器,顯示數(shù)據(jù)庫對(duì)象(包括表、查詢、窗體、宏和數(shù)據(jù)訪問頁)的設(shè)計(jì)窗口。

21、在設(shè)計(jì)視圖中,可以新建數(shù)據(jù)庫對(duì)象和修宏和數(shù)據(jù)訪問頁)的設(shè)計(jì)窗口。在設(shè)計(jì)視圖中,可以新建數(shù)據(jù)庫對(duì)象和修改現(xiàn)有數(shù)據(jù)庫對(duì)象的設(shè)計(jì)。通過該視圖可以設(shè)計(jì)除改現(xiàn)有數(shù)據(jù)庫對(duì)象的設(shè)計(jì)。通過該視圖可以設(shè)計(jì)除SQL查詢之外的任何類查詢之外的任何類型的查詢,圖型的查詢,圖4-1-9所示就是一個(gè)設(shè)計(jì)視圖。所示就是一個(gè)設(shè)計(jì)視圖。(2)數(shù)據(jù)表視圖:是查詢的數(shù)據(jù)瀏覽器,以行列格式顯示來自表、窗體、)數(shù)據(jù)表視圖:是查詢的數(shù)據(jù)瀏覽器,以行列格式顯示來自表、窗體、查詢、視圖或存儲(chǔ)過程的窗口查詢、視圖或存儲(chǔ)過程的窗口,通過該視圖可以查看查詢運(yùn)行的結(jié)果,圖通過該視圖可以查看查詢運(yùn)行的結(jié)果,圖4-1-7所示就是一個(gè)數(shù)據(jù)表視圖。在數(shù)據(jù)表

22、視圖中,可以編輯字段、添加和刪所示就是一個(gè)數(shù)據(jù)表視圖。在數(shù)據(jù)表視圖中,可以編輯字段、添加和刪除數(shù)據(jù)以及搜索數(shù)據(jù)。除數(shù)據(jù)以及搜索數(shù)據(jù)。(3)數(shù)據(jù)透視表視圖:用于匯總并分析數(shù)據(jù)表或窗體中數(shù)據(jù)的視圖??梢裕?shù)據(jù)透視表視圖:用于匯總并分析數(shù)據(jù)表或窗體中數(shù)據(jù)的視圖??梢酝ㄟ^拖曳動(dòng)字段和項(xiàng),或通過顯示和隱藏字段的下拉列表中的項(xiàng),來查看通過拖曳動(dòng)字段和項(xiàng),或通過顯示和隱藏字段的下拉列表中的項(xiàng),來查看不同級(jí)別的詳細(xì)信息或指定布局。圖不同級(jí)別的詳細(xì)信息或指定布局。圖4-1-15所示為數(shù)據(jù)透視表視圖。所示為數(shù)據(jù)透視表視圖。(4)數(shù)據(jù)透視圖視圖:用于顯示數(shù)據(jù)表或窗體中數(shù)據(jù)的圖形分析的視圖。)數(shù)據(jù)透視圖視圖:用于顯示

23、數(shù)據(jù)表或窗體中數(shù)據(jù)的圖形分析的視圖??梢酝ㄟ^拖曳字段和項(xiàng),或通過顯示和隱藏字段的下拉列表中的項(xiàng),來查可以通過拖曳字段和項(xiàng),或通過顯示和隱藏字段的下拉列表中的項(xiàng),來查看不同級(jí)別的詳細(xì)信息或指定布局。看不同級(jí)別的詳細(xì)信息或指定布局。(5)SQL視圖:是用視圖:是用SQL語法規(guī)范顯示查詢,即顯示查詢的語法規(guī)范顯示查詢,即顯示查詢的SQL語句,圖語句,圖4-1-16所示為查詢的所示為查詢的SQL視圖。視圖。 圖4-1-15 查詢“數(shù)據(jù)透視表視圖” 圖4-1-16 查詢的“SQL視圖” 4.1.4有關(guān)查詢的基本操作有關(guān)查詢的基本操作數(shù)據(jù)庫中一般都有多個(gè)表或查詢,在管理這些表或查詢時(shí)要涉及以下幾個(gè)基本問題

24、。1添加查詢要在多個(gè)表或查詢之間進(jìn)行關(guān)聯(lián)查詢,用戶必須要在查詢?cè)O(shè)計(jì)器中添加查詢所使用的表或查詢。 (1)打開查詢的設(shè)計(jì)視圖,單擊“查詢”“顯示表”菜單命令,調(diào)出“顯示表”對(duì)話框,如圖4-1-17所示。(2)根據(jù)所要選擇的對(duì)象種類,單擊對(duì)話框上的選項(xiàng)卡,從列表中選擇要添加的對(duì)象。如果添加表,則單擊“表”選項(xiàng)卡;添加“查詢”,則單擊“查詢”選項(xiàng)卡;添加的既有表也有查詢,則單擊“兩者都有”選項(xiàng)卡。(3)單擊“添加”按鈕,則所選的對(duì)象添加到查詢的設(shè)計(jì)視圖中。(4)重復(fù)上面的操作直到所有要添加的對(duì)象都添加完,單擊“關(guān)閉”按鈕。2刪除查詢 如果在查詢?cè)O(shè)計(jì)器中要將不需要的查詢刪除,只要單擊所要?jiǎng)h除的查詢,按

25、Delete鍵或單擊數(shù)據(jù)庫窗口中的“刪除”按鈕,或單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“刪除”命令即可。 3聯(lián)接屬性的設(shè)置表或查詢之間的關(guān)聯(lián)有表或查詢之間的關(guān)聯(lián)有3種,雙擊表或查詢之間關(guān)聯(lián)的連線,調(diào)出種,雙擊表或查詢之間關(guān)聯(lián)的連線,調(diào)出“聯(lián)接屬聯(lián)接屬性性”對(duì)話框,如圖對(duì)話框,如圖4-1-18所示,根據(jù)需要,在對(duì)話框的幾個(gè)單選鈕之中進(jìn)行所示,根據(jù)需要,在對(duì)話框的幾個(gè)單選鈕之中進(jìn)行選擇,然后單擊選擇,然后單擊“確定確定”按鈕。按鈕。 圖4-1-18“聯(lián)接屬性”對(duì)話框在4.1節(jié)中介紹了在Access中共有5種查詢,有些查詢又有分類,所以查詢的種類比較多,下面介紹另外幾種查詢。4.2.1創(chuàng)建其他種類的

26、查詢創(chuàng)建其他種類的查詢1利用交叉表查詢向?qū)Ы⒉樵傾ccess支持一種特殊類型的總計(jì)查詢,叫做交叉表查詢。利用該查詢,可以在類似電子表格的格式中查看計(jì)算值。創(chuàng)建一個(gè)交叉表查詢的方法如下。(1)在數(shù)據(jù)庫窗口中單擊“新建”按鈕,調(diào)出“新建查詢”對(duì)話框,雙擊“交叉表查詢向?qū)А边x項(xiàng),調(diào)出“交叉表查詢向?qū)А睂?duì)話框之一,如圖4-2-1所示。(2)選擇含有交叉表的表或查詢的名稱,單擊“下一步”按鈕,調(diào)出“交叉表查詢向?qū)А睂?duì)話框之二,如圖4-2-2所示。 (3)選擇在交叉表中哪些字段的值用來做行標(biāo)題,最多只能選擇3個(gè)字段,單擊“下一步”按鈕,調(diào)出“交叉表查詢向?qū)А睂?duì)話框之三,如圖4-2-3所示。 圖圖4-2-

27、1“交叉表查詢向?qū)Ы徊姹聿樵兿驅(qū)А睂?duì)話框之一對(duì)話框之一 圖圖4-2-2“交叉表查詢向?qū)Ы徊姹聿樵兿驅(qū)А睂?duì)話框之二對(duì)話框之二 (4)選擇在交叉表中哪些字段的值用來做列標(biāo)題,單擊“下一步”按鈕,調(diào)出“交叉表查詢向?qū)А睂?duì)話框之四,如圖4-2-4所示。 圖圖4-2-3“交叉表查詢向?qū)Ы徊姹聿樵兿驅(qū)А睂?duì)話框之三對(duì)話框之三 圖圖4-2-4“交叉表查詢向?qū)Ы徊姹聿樵兿驅(qū)А睂?duì)話框之四對(duì)話框之四 (5)選擇在表中的交叉點(diǎn)計(jì)算出什么數(shù)值,單擊“下一步”按鈕,調(diào)出“交叉表查詢向?qū)А睂?duì)話框之五,如圖4-2-5所示。(6)為新建的查詢?nèi)∶?,并單擊“完成”按鈕。一個(gè)交叉表查詢就創(chuàng)建完成,如圖4-2-6所示。 圖圖4-2-

28、5“交叉表查詢向?qū)Ы徊姹聿樵兿驅(qū)А睂?duì)話框之五對(duì)話框之五 圖圖4-2-6完成的交叉表查詢完成的交叉表查詢 2參數(shù)查詢參數(shù)查詢?cè)谑褂脮r(shí),無論什么時(shí)候都會(huì)彈出“輸入?yún)?shù)值”對(duì)話框,要求用戶輸入?yún)?shù),并把輸入項(xiàng)作為查詢的條件。使用這種查詢,可以在不打開查詢?cè)O(shè)計(jì)的情況下,重復(fù)使用相同的查詢結(jié)構(gòu)并進(jìn)行修改。創(chuàng)建參數(shù)查詢的操作步驟如下。(1)在數(shù)據(jù)庫窗口中,單擊“對(duì)象”列表中的“查詢”對(duì)象,然后單擊“新建”按鈕。(2)在“新建查詢”對(duì)話框中,選擇“設(shè)計(jì)視圖”選項(xiàng),單擊“確定”按鈕。(3)在“顯示表”對(duì)話框中,選擇表“訂單”,單擊“添加”按鈕,將該表添加到“查詢”窗口中,單擊“關(guān)閉”按鈕。(4)在查詢的設(shè)計(jì)視

29、圖中,將“訂單ID”、“客戶ID”、“訂購日期”、“到貨日期”和“發(fā)貨日期”字段添加到字段行中。(5)在“訂購日期”的“條件”文本框中鍵入條件“Between 開始日期 And結(jié)束日期”,其中方括號(hào)內(nèi)鍵入的文字是相應(yīng)的提示,如圖4-2-7所示。 圖4-2-7在“條件”列中鍵入相應(yīng)的參數(shù) (6)單擊工具欄上的“數(shù)據(jù)表視圖”按鈕,運(yùn)行查詢,系統(tǒng)提示輸入“開始日期”,如圖4-2-8所示,單擊“確定”按鈕后,調(diào)出“輸入?yún)?shù)值”對(duì)話框,要求輸入“結(jié)束日期”,如圖4-2-9所示。 圖圖4-2-8“輸入?yún)?shù)值輸入?yún)?shù)值”(開始日期)對(duì)話框圖(開始日期)對(duì)話框圖4-2-9“輸入?yún)?shù)值輸入?yún)?shù)值”(結(jié)束日期)對(duì)

30、話框(結(jié)束日期)對(duì)話框 (7)輸入日期后單擊“確定”按鈕,即顯示查詢動(dòng)態(tài)集結(jié)果,如圖4-2-10所示。 圖4-2-10參數(shù)查詢的結(jié)果 (8)單擊“關(guān)閉”按鈕,系統(tǒng)彈出提示對(duì)話框,單擊“是”按鈕,將查詢進(jìn)行保存。3在查詢中創(chuàng)建計(jì)算字段創(chuàng)建計(jì)算字段是通過在查詢中創(chuàng)建新的字段來完成計(jì)算功能的。具體操作步驟如下。(1)在數(shù)據(jù)庫窗口中單擊“對(duì)象”列表中的“查詢”對(duì)象,選擇“產(chǎn)品查詢”選項(xiàng)。(2)單擊工具欄中的“設(shè)計(jì)”按鈕,在查詢窗口中,向查詢中添加“訂購量”、“再訂購量”字段,如圖4-1-18所示。(3)在圖4-2-11中,找到第一個(gè)空白列,在字段單元格中輸入表達(dá)式,如圖4-2-12所示。方括號(hào)表示引用

31、的是字段。 圖4-2-11找到第一個(gè)空白列 圖4-2-12輸入表達(dá)式 (4)單擊工具欄上的“視圖”按鈕,查詢運(yùn)行結(jié)果如圖4-2-13所示。 圖4-2-13查詢運(yùn)行結(jié)果 前面所介紹的查詢只能從數(shù)據(jù)庫的各個(gè)表中將數(shù)據(jù)搜集起來,形成一個(gè)動(dòng)態(tài)的結(jié)果集,并不改變數(shù)據(jù)庫中各個(gè)表內(nèi)原有的數(shù)據(jù)。Access中還有一種操作查詢,這種查詢只需進(jìn)行一次操作就可對(duì)許多記錄進(jìn)行更改和移動(dòng)。操作查詢共有4種類型:刪除查詢、更新查詢、追加查詢和生成表查詢。4.3.1刪除查詢刪除查詢這種查詢可以從一個(gè)或多個(gè)表中刪除一組記錄。例如,可以使用刪除查詢來刪除不再生產(chǎn)或沒有訂單的產(chǎn)品。使用刪除查詢,通常會(huì)刪除整個(gè)記錄,而不只是刪除記

32、錄中所選擇的字段。 刪除查詢根據(jù)其所在的表及表之間的關(guān)系可以簡(jiǎn)單地劃分為3種類型:刪除單個(gè)表或一對(duì)一關(guān)系表中的記錄、使用只包含一對(duì)多關(guān)系中“一”端的表的查詢來刪除記錄和使用一對(duì)多關(guān)系中兩端的表的查詢來刪除記錄。下面以Access中自帶的“羅斯文”數(shù)據(jù)庫為例,介紹刪除單個(gè)表或一對(duì)一關(guān)系表中的記錄的操作步驟。(1)在數(shù)據(jù)庫窗口中選中打開要?jiǎng)h除記錄的查詢,用本章前面介紹的方法打開其設(shè)計(jì)視圖,如圖4-3-1所示。(2)單擊工具欄上“查詢類型”按鈕旁的向下箭頭符號(hào),調(diào)出“查詢類型”下拉列表,如圖4-3-2所示,然后單擊“刪除查詢”按鈕。 圖圖4-3-1“按年度匯總銷售額按年度匯總銷售額”查詢的設(shè)查詢的設(shè)

33、 圖圖4-3-2“查詢類型查詢類型”下拉列表下拉列表 (3)對(duì)于要從中刪除記錄的表(例如刪除“訂單”表),從字段列表將星號(hào)(*)拖曳到查詢?cè)O(shè)計(jì)網(wǎng)格中,這時(shí)的查詢?cè)O(shè)計(jì)視圖如圖4-3-3所示。 圖4-3-3從“訂單”表中將星號(hào)(*)拖曳到查詢?cè)O(shè)計(jì)網(wǎng)格中 (4)將要為其設(shè)置條件的字段從主表拖到設(shè)計(jì)網(wǎng)格,在其)將要為其設(shè)置條件的字段從主表拖到設(shè)計(jì)網(wǎng)格,在其“條件條件”單元格單元格中鍵入條件:中鍵入條件:“訂單訂單!貨主地區(qū)貨主地區(qū)=西南西南”。 From 將顯示在這些字段下的將顯示在這些字段下的“刪除刪除”單元格中,單元格中,Where 顯示在這些字段顯示在這些字段下的下的“刪除刪除”單元格中。單元格

34、中。 若要預(yù)覽待刪除的記錄,單擊工具欄上的若要預(yù)覽待刪除的記錄,單擊工具欄上的“視圖視圖”按鈕。若要返回查詢按鈕。若要返回查詢?cè)O(shè)計(jì)視圖,可再次單擊工具欄上的設(shè)計(jì)視圖,可再次單擊工具欄上的“視圖視圖”按鈕。按鈕。圖圖4-3-4刪除查詢的結(jié)果刪除查詢的結(jié)果(5)單擊工具欄上的)單擊工具欄上的“運(yùn)行運(yùn)行”按鈕,彈出要求確認(rèn)刪除有效的對(duì)話框,單按鈕,彈出要求確認(rèn)刪除有效的對(duì)話框,單擊擊“是是”按鈕,刪除記錄。如圖按鈕,刪除記錄。如圖4-3-4所示。所示。注意:使用刪除查詢刪除記錄之后,將無法撤消此操作。因此,在運(yùn)行查注意:使用刪除查詢刪除記錄之后,將無法撤消此操作。因此,在運(yùn)行查詢之前,應(yīng)該先預(yù)覽即將

35、刪除的查詢所涉及的數(shù)據(jù)。預(yù)覽數(shù)據(jù)可以單擊工詢之前,應(yīng)該先預(yù)覽即將刪除的查詢所涉及的數(shù)據(jù)。預(yù)覽數(shù)據(jù)可以單擊工具欄上的具欄上的“視圖視圖”按鈕,然后在數(shù)據(jù)表視圖中查看查詢。按鈕,然后在數(shù)據(jù)表視圖中查看查詢。要用一對(duì)多關(guān)系中的要用一對(duì)多關(guān)系中的“一一”端的表來刪除記錄,可以在一對(duì)多關(guān)系中利用端的表來刪除記錄,可以在一對(duì)多關(guān)系中利用“一一”端上的表執(zhí)行一個(gè)刪除查詢,讓端上的表執(zhí)行一個(gè)刪除查詢,讓Access 2003從從“多多”表端的表中刪表端的表中刪除相關(guān)的記錄,但是使用這種方法的前提是必須使表間關(guān)系具有刪除特性。除相關(guān)的記錄,但是使用這種方法的前提是必須使表間關(guān)系具有刪除特性。 圖4-3-4刪除查

36、詢的結(jié)果 4.3.2更新查詢更新查詢這種查詢可以對(duì)一個(gè)或多個(gè)表中的一組記錄做全局的更改。這種查詢可以對(duì)一個(gè)或多個(gè)表中的一組記錄做全局的更改。(1)在數(shù)據(jù)庫窗口中選中打開要?jiǎng)h除記錄的查詢,用本章前面介紹的方法)在數(shù)據(jù)庫窗口中選中打開要?jiǎng)h除記錄的查詢,用本章前面介紹的方法打開其設(shè)計(jì)視圖,如圖打開其設(shè)計(jì)視圖,如圖4-3-1所示。所示。(2)單擊工具欄上)單擊工具欄上“查詢類型查詢類型”按鈕旁的向下箭頭符號(hào),調(diào)出按鈕旁的向下箭頭符號(hào),調(diào)出“查詢類型查詢類型”下拉列表,如圖下拉列表,如圖4-3-2所示,然后單擊所示,然后單擊“更新查詢更新查詢”按鈕,這時(shí)的查詢?cè)O(shè)計(jì)按鈕,這時(shí)的查詢?cè)O(shè)計(jì)窗口如圖窗口如圖4-

37、3-5所示。所示。(3)從字段列表中將要更新或指定條件的字段拖至查詢?cè)O(shè)計(jì)網(wǎng)格中。)從字段列表中將要更新或指定條件的字段拖至查詢?cè)O(shè)計(jì)網(wǎng)格中。 (4)在要更新字段的)在要更新字段的“更新到更新到”單元格中,鍵入用來更改這個(gè)字段的表達(dá)單元格中,鍵入用來更改這個(gè)字段的表達(dá)式或數(shù)值,式或數(shù)值,“訂單訂單!運(yùn)貨費(fèi)運(yùn)貨費(fèi)*1.1”,如圖,如圖4-3-5所示。所示。若要查看將要更新的記錄列表,請(qǐng)單擊工具欄上的若要查看將要更新的記錄列表,請(qǐng)單擊工具欄上的“視圖視圖”按鈕。此列表按鈕。此列表將不顯示新值。若要返回查詢的設(shè)計(jì)視圖,請(qǐng)?jiān)賳螕艄ぞ邫谏系膶⒉伙@示新值。若要返回查詢的設(shè)計(jì)視圖,請(qǐng)?jiān)賳螕艄ぞ邫谏系摹耙晥D視圖”

38、按鈕。在設(shè)計(jì)視圖中可以進(jìn)行所需的更改。按鈕。在設(shè)計(jì)視圖中可以進(jìn)行所需的更改。 (5)單擊工具欄上的)單擊工具欄上的“運(yùn)行運(yùn)行”按鈕,彈出要求確認(rèn)更新有效的對(duì)話框,如按鈕,彈出要求確認(rèn)更新有效的對(duì)話框,如圖圖4-3-6所示,單擊所示,單擊“是是”按鈕,更新數(shù)據(jù)。按鈕,更新數(shù)據(jù)。若要預(yù)覽更新的記錄,單擊工具欄上的“視圖”按鈕。若要返回查詢?cè)O(shè)計(jì)視圖,可再單擊工具欄上的“視圖”按鈕。 圖圖4-3-5更新查詢的設(shè)置更新查詢的設(shè)置圖圖4-3-6要求確認(rèn)更新數(shù)據(jù)的對(duì)話框要求確認(rèn)更新數(shù)據(jù)的對(duì)話框 若要預(yù)覽更新的記錄,單擊工具欄上的“視圖”按鈕。若要返回查詢?cè)O(shè)計(jì)視圖,可再單擊工具欄上的“視圖”按鈕。4.3.3

39、生成表查詢這種查詢的作用是將查詢的結(jié)果存為新表,并將查詢結(jié)果的記錄置于新表內(nèi),生成表查詢的操作步驟如下。(1)在數(shù)據(jù)庫窗口中選中打開要用于生成新表的查詢,用本章前面介紹的方法打開其設(shè)計(jì)視圖,如圖4-3-7所示。 圖4-3-7“生成表”對(duì)話框(2)單擊工具欄上“查詢類型”按鈕旁的向下箭頭符號(hào),調(diào)出“查詢類型”下拉列表,然后單擊“生成表查詢”按鈕,調(diào)出“生成表”對(duì)話框,如圖4-3-7所示。(3)在“表名稱”文本框中,輸入所要?jiǎng)?chuàng)建或替換的表的名稱。(4)選擇表要存在哪個(gè)數(shù)據(jù)庫中。 如果表位于當(dāng)前打開的數(shù)據(jù)庫中,則單擊“當(dāng)前數(shù)據(jù)庫”單選鈕,單擊“表名稱”下拉列表框的向下箭頭,選擇要追加記錄的表。 如果表不在當(dāng)前打開的數(shù)據(jù)庫中,則單擊“另一數(shù)據(jù)庫”單選鈕,這時(shí)“文件名”文本框?yàn)橛行顟B(tài),鍵入存儲(chǔ)該表的數(shù)據(jù)庫的路徑,或單擊“瀏覽”定位到該數(shù)據(jù)庫。(5)單擊“確定”按鈕。 (6)從字段列表將要包含在新表中的字段拖曳到查詢?cè)O(shè)計(jì)網(wǎng)格,如圖4-3-8所示。 圖4-3-8將要包含在新表中的字段拖動(dòng)到查詢?cè)O(shè)計(jì)網(wǎng)如果需要,可以在已拖到網(wǎng)格的字段的如果需要,可以在已拖到網(wǎng)格的字段的“條件條件”單元格中鍵入條件。單元格中鍵入條件。若要預(yù)覽待刪除的記錄,單擊工具欄上的若要預(yù)覽待刪

溫馨提示

  • 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)論