查詢(xún)簡(jiǎn)介

此頁(yè)沒(méi)有內(nèi)容條目
內(nèi)容

Access > Access 基礎(chǔ)知識(shí)

 

查詢(xún)簡(jiǎn)介

blueup_CLV全部顯示

bluedrop_CLV全部隱藏

如果要查看、添加、更改或刪除數(shù)據(jù)庫(kù)中的數(shù)據(jù),請(qǐng)考慮使用查詢(xún)。

使用查詢(xún)可以回答有關(guān)數(shù)據(jù)的特定問(wèn)題,而這些問(wèn)題通過(guò)直接查看表數(shù)據(jù)很難解決。您可以使用查詢(xún)篩選數(shù)據(jù)、執(zhí)行數(shù)據(jù)計(jì)算和匯總數(shù)據(jù)。您還可以使用查詢(xún)自動(dòng)執(zhí)行許多數(shù)據(jù)管理任務(wù),并在提交數(shù)據(jù)更改之前查看這些更改。

 注釋    聚合查詢(xún)函數(shù)(如 SumCount)在 Web 查詢(xún)中不可用。

使用查詢(xún)更加輕松地完成許多數(shù)據(jù)庫(kù)任務(wù)

本文內(nèi)容


hrefIcon_ZA10069439 概述

hrefIcon_ZA10069439 查看表中的數(shù)據(jù)子集

hrefIcon_ZA10069439 同時(shí)查看多個(gè)表中的數(shù)據(jù)

hrefIcon_ZA10069439 使用參數(shù)查詢(xún)?cè)儐?wèn)問(wèn)題變體

hrefIcon_ZA10069439 根據(jù)數(shù)據(jù)進(jìn)行計(jì)算

hrefIcon_ZA10069439 查看匯總或聚合數(shù)據(jù)

hrefIcon_ZA10069439 使用其他表中的數(shù)據(jù)創(chuàng)建新表

hrefIcon_ZA10069439 將其他表中的數(shù)據(jù)添加到一個(gè)表

hrefIcon_ZA10069439 自動(dòng)更改數(shù)據(jù)

hrefIcon_ZA10069439 自動(dòng)刪除數(shù)據(jù)


概述

查詢(xún)是對(duì)數(shù)據(jù)結(jié)果、數(shù)據(jù)操作或者這兩者的請(qǐng)求??梢允褂貌樵?xún)回答簡(jiǎn)單問(wèn)題、執(zhí)行計(jì)算、合并不同表中的數(shù)據(jù),甚至添加、更改或刪除表數(shù)據(jù)。用于從表中檢索數(shù)據(jù)或進(jìn)行計(jì)算的查詢(xún)稱(chēng)為選擇查詢(xún)。用于添加、更改或刪除數(shù)據(jù)的查詢(xún)稱(chēng)為操作查詢(xún)。

本文提供了有關(guān)查詢(xún)的基本信息以及不同類(lèi)型查詢(xún)的示例。有關(guān)每個(gè)類(lèi)型的查詢(xún)的詳細(xì)信息,請(qǐng)搜索“幫助”,或單擊本文“另請(qǐng)參閱”部分中的鏈接。

您還可以使用查詢(xún)?yōu)榇绑w或報(bào)表提供數(shù)據(jù)。在設(shè)計(jì)良好的數(shù)據(jù)庫(kù)中,要使用窗體或報(bào)表顯示的數(shù)據(jù)通常位于多個(gè)不同的表中。通過(guò)使用查詢(xún),可以在設(shè)計(jì)窗體或報(bào)表之前組合要使用的數(shù)據(jù)。

有關(guān)使用查詢(xún)?yōu)榇绑w或報(bào)表提供數(shù)據(jù)的詳細(xì)信息,請(qǐng)參閱“另請(qǐng)參閱”部分中的鏈接或搜索“幫助”。

打開(kāi)現(xiàn)有查詢(xún)

如果不熟悉導(dǎo)航窗格,那么可能不知道如何打開(kāi)已經(jīng)存在的查詢(xún)。導(dǎo)航窗格是一種功能,它取代了 Access 2007 之前的版本中的“數(shù)據(jù)庫(kù)窗口”??梢栽谄聊蛔髠?cè)看到導(dǎo)航窗格。

若要打開(kāi)任何數(shù)據(jù)庫(kù)對(duì)象,包括查詢(xún),可在導(dǎo)航窗格中雙擊該對(duì)象。

使用羅斯文數(shù)據(jù)庫(kù)演練示例

 注釋    本文中的示例使用了根據(jù)羅斯文 2010 數(shù)據(jù)庫(kù)模板創(chuàng)建的數(shù)據(jù)庫(kù)。

1.單擊“文件”選項(xiàng)卡,然后單擊“新建”。
2.在中間窗格中的“可用模板”下,單擊“樣本模板”,然后單擊“羅斯文”。
3.在右窗格中,查看“文件名”框中的數(shù)據(jù)庫(kù)文件名稱(chēng),然后任意更改該名稱(chēng)。也可以單擊文件夾圖標(biāo),通過(guò)瀏覽找到其他文件位置。
4.單擊“創(chuàng)建”。
5.按照“羅斯文貿(mào)易”頁(yè)(在“啟動(dòng)屏幕”對(duì)象選項(xiàng)卡上)上的說(shuō)明打開(kāi)數(shù)據(jù)庫(kù),然后關(guān)閉“登錄對(duì)話(huà)框”窗口。

TopPageIcon_CLV 返回頁(yè)首

查看表中的數(shù)據(jù)子集

有時(shí)您可能希望查看表中的所有數(shù)據(jù),但有時(shí)您可能只希望查看某些字段中的數(shù)據(jù),或者只希望在某些字段滿(mǎn)足某些條件時(shí)查看數(shù)據(jù)。為了查看表中的某些數(shù)據(jù),可使用選擇查詢(xún)。

假設(shè)您想要查看產(chǎn)品及其價(jià)格的列表。按照下列步驟,可以創(chuàng)建能夠返回產(chǎn)品和價(jià)格信息的查詢(xún):

1.打開(kāi)先前使用這些步驟設(shè)置的羅斯文數(shù)據(jù)庫(kù)。
2.“創(chuàng)建”選項(xiàng)卡上的“宏和代碼”組中,單擊“查詢(xún)?cè)O(shè)計(jì)”
3.“顯示表”對(duì)話(huà)框的“表”選項(xiàng)卡上,雙擊“產(chǎn)品”。
4.關(guān)閉“顯示表”對(duì)話(huà)框。
5.在“產(chǎn)品”表中,雙擊“產(chǎn)品名稱(chēng)”“列出價(jià)格”將這些字段添加到查詢(xún)設(shè)計(jì)網(wǎng)格 (設(shè)計(jì)網(wǎng)格:在查詢(xún)?cè)O(shè)計(jì)視圖或“高級(jí)篩選/排序”窗口中設(shè)計(jì)查詢(xún)或篩選時(shí)所用的網(wǎng)格。對(duì)于查詢(xún),該網(wǎng)格以前稱(chēng)為“QBE 網(wǎng)格”。)中。
6.“設(shè)計(jì)”選項(xiàng)卡上的“結(jié)果”組中,單擊“運(yùn)行”。

該查詢(xún)將運(yùn)行,然后顯示產(chǎn)品及其價(jià)格的列表。

TopPageIcon_CLV 返回頁(yè)首

同時(shí)查看多個(gè)表中的數(shù)據(jù)

在設(shè)計(jì)良好的數(shù)據(jù)庫(kù)中,各個(gè)表之間具有邏輯關(guān)系 (關(guān)系:在兩個(gè)表的公共字段(列)之間所建立的聯(lián)系。關(guān)系可以為一對(duì)一、一對(duì)多、多對(duì)多。)。這些關(guān)系基于這些表中共同具有的字段。如果要查看相關(guān)表中的數(shù)據(jù),請(qǐng)使用選擇查詢(xún)。

假設(shè)您要查看居住于特定城市的客戶(hù)的訂單。有關(guān)訂單和客戶(hù)的數(shù)據(jù)存儲(chǔ)于同一數(shù)據(jù)庫(kù)的兩個(gè)表中。每個(gè)表都包含“客戶(hù) ID”字段,該字段構(gòu)成這兩個(gè)表之間的一對(duì)多關(guān)系 (一對(duì)多關(guān)系:兩個(gè)表之間的一種關(guān)系,在這種關(guān)系中主表中每條記錄的主鍵值都與相關(guān)表中多條記錄的匹配字段(一個(gè)或多個(gè))中的值對(duì)應(yīng)。)的基礎(chǔ)。按照下列步驟,可以創(chuàng)建查詢(xún)以便返回特定城市(例如,天津)中客戶(hù)的訂單:

1.打開(kāi)先前使用這些步驟設(shè)置的羅斯文數(shù)據(jù)庫(kù)。
2.“創(chuàng)建”選項(xiàng)卡上的“宏和代碼”組中,單擊“查詢(xún)?cè)O(shè)計(jì)”。
3.“顯示表”對(duì)話(huà)框的“表”選項(xiàng)卡上,雙擊“客戶(hù)”“訂單”
4.關(guān)閉“顯示表”對(duì)話(huà)框。

請(qǐng)注意將“客戶(hù)”表中的“ID”字段與“訂單”表中的“客戶(hù) ID”字段連接起來(lái)的連線(xiàn),它稱(chēng)為聯(lián)接。該連線(xiàn)顯示了兩個(gè)表之間的關(guān)系。

5.在“客戶(hù)”表中,雙擊“公司”“城市”,將這些字段添加到查詢(xún)?cè)O(shè)計(jì)網(wǎng)格中。
6.在查詢(xún)?cè)O(shè)計(jì)網(wǎng)格的“城市”列中,清除“顯示”行中的復(fù)選框。
7.“城市”列的“條件”行中,鍵入天津。

清除“顯示”復(fù)選框可防止查詢(xún)?cè)谄浣Y(jié)果中顯示城市,而在“條件”行中鍵入天津可指定您只想查看“城市”字段值為“天津”的記錄。在此情況下,該查詢(xún)只返回位于天津的客戶(hù),即三川實(shí)業(yè)有限公司和森通。

請(qǐng)注意,您不必顯示某個(gè)字段就可以在條件中使用它。

8.在“訂單”表中,雙擊“訂單 ID”“訂單日期”以便將這些字段添加到查詢(xún)?cè)O(shè)計(jì)網(wǎng)格的后面兩列中。
9.“設(shè)計(jì)”選項(xiàng)卡上的“結(jié)果”組中,單擊“運(yùn)行”。

該查詢(xún)將運(yùn)行,然后顯示天津的客戶(hù)的訂單列表。

10.按 Ctrl+S 可保存查詢(xún)。

“另存為”對(duì)話(huà)框隨即出現(xiàn)。

11.“查詢(xún)名稱(chēng)”框中,鍵入按城市顯示訂單,然后單擊“確定”

TopPageIcon_CLV 返回頁(yè)首

使用參數(shù)查詢(xún)?cè)儐?wèn)問(wèn)題變體

有時(shí),您可能希望運(yùn)行與現(xiàn)有查詢(xún)略有差別的查詢(xún)。您可以更改原來(lái)的查詢(xún)以使用新條件,但是如果您經(jīng)常希望運(yùn)行特定查詢(xún)的變體,請(qǐng)考慮使用參數(shù)查詢(xún)。在運(yùn)行參數(shù)查詢(xún)時(shí),查詢(xún)將提示您提供字段值,然后使用您所提供的值創(chuàng)建查詢(xún)條件。

上一示例中,您已創(chuàng)建了一個(gè)返回位于天津的客戶(hù)的訂單的查詢(xún)。您可以通過(guò)下列步驟修改該查詢(xún),以便在您每次運(yùn)行該查詢(xún)時(shí)都提示您指定城市:

1.打開(kāi)先前使用這些步驟設(shè)置的羅斯文數(shù)據(jù)庫(kù)。
2.單擊“百葉窗”以顯示導(dǎo)航窗格。

 注釋    如果已顯示導(dǎo)航窗格,則不必執(zhí)行該步驟。

3.在導(dǎo)航窗格中,右鍵單擊名為“按城市顯示訂單”(在上一部分中創(chuàng)建)的查詢(xún),然后單擊快捷菜單上的“設(shè)計(jì)視圖”。
4.在查詢(xún)?cè)O(shè)計(jì)網(wǎng)格的“城市”列的“條件”行中,刪除天津,然后鍵入 [請(qǐng)指定城市]。

字符串 [請(qǐng)指定城市] 是參數(shù)提示。方括號(hào)表示您希望查詢(xún)要求用戶(hù)輸入?yún)?shù),方括號(hào)中的文本(本例中是請(qǐng)指定城市)是參數(shù)提示所顯示的問(wèn)題。

 注釋    句號(hào) (.) 和嘆號(hào) (!) 都不能用作參數(shù)提示信息中的文本。

5.選中“城市”列的“顯示”行中的復(fù)選框,以使查詢(xún)結(jié)果顯示城市。
6.“設(shè)計(jì)”選項(xiàng)卡上的“結(jié)果”組中,單擊“運(yùn)行”

查詢(xún)將提示您輸入“城市”值。

7.鍵入深圳,然后按 Enter。

該查詢(xún)將運(yùn)行,然后顯示深圳客戶(hù)的訂單。

但是,如果您不知道可以指定哪些值,該怎么辦?為了使參數(shù)更加靈活,可以將通配符作為提示信息的一部分:

8.“開(kāi)始”選項(xiàng)卡上的“視圖”組中,單擊“視圖”,然后單擊“設(shè)計(jì)視圖”。
9.在查詢(xún)?cè)O(shè)計(jì)網(wǎng)格的“城市”列的“條件”行中,鍵入 Like [請(qǐng)指定城市]&"*"

在此參數(shù)提示信息中,Like 關(guān)鍵字、“與”符號(hào) (&) 和由引號(hào)括起來(lái)的星號(hào) (*) 使用戶(hù)可以鍵入字符組合(包括通配符)以返回各種結(jié)果。例如,如果用戶(hù)鍵入 *,查詢(xún)將返回所有城市;如果用戶(hù)鍵入,查詢(xún)將返回所有以“天”開(kāi)頭的城市;如果用戶(hù)鍵入 *家*,查詢(xún)將返回所有包含“家”的城市。

10.“設(shè)計(jì)”選項(xiàng)卡上的“結(jié)果”組中,單擊“運(yùn)行”。

在出現(xiàn)查詢(xún)提示時(shí),鍵入,然后按 Enter。

11.該查詢(xún)將運(yùn)行,然后顯示深圳客戶(hù)的訂單。

指定參數(shù)數(shù)據(jù)類(lèi)型

您還可以指定參數(shù)應(yīng)該接受的數(shù)據(jù)類(lèi)型??梢栽O(shè)置任何參數(shù)的數(shù)據(jù)類(lèi)型,但尤其重要的是設(shè)置數(shù)值、貨幣或日期/時(shí)間數(shù)據(jù)的數(shù)據(jù)類(lèi)型。在指定參數(shù)應(yīng)該接受的數(shù)據(jù)類(lèi)型后,如果用戶(hù)輸入錯(cuò)誤類(lèi)型的數(shù)據(jù)(例如,應(yīng)該輸入貨幣,但輸入了文本),則會(huì)看到更有幫助的錯(cuò)誤消息。

 注釋    如果將參數(shù)設(shè)置為接受文本數(shù)據(jù),則輸入的任何內(nèi)容都將被解釋為文本,并且不會(huì)顯示任何錯(cuò)誤消息。

若要指定查詢(xún)中參數(shù)的數(shù)據(jù)類(lèi)型,請(qǐng)執(zhí)行以下步驟:

1.在設(shè)計(jì)視圖中打開(kāi)查詢(xún),在“設(shè)計(jì)”選項(xiàng)卡上的“顯示/隱藏”組中,單擊“參數(shù)”。
2.“查詢(xún)參數(shù)”對(duì)話(huà)框中的“參數(shù)”列中,為您要為其指定數(shù)據(jù)類(lèi)型的每個(gè)參數(shù)鍵入提示信息。請(qǐng)確保每個(gè)參數(shù)都與您在查詢(xún)?cè)O(shè)計(jì)網(wǎng)格的“條件”行中使用的提示信息相匹配。
3.“數(shù)據(jù)類(lèi)型”列中,選擇每個(gè)參數(shù)的數(shù)據(jù)類(lèi)型。

TopPageIcon_CLV 返回頁(yè)首

根據(jù)數(shù)據(jù)進(jìn)行計(jì)算

通常,不使用表存儲(chǔ)基于同一數(shù)據(jù)庫(kù)中的數(shù)據(jù)計(jì)算得到的值。例如,羅斯文 2007 中的“訂單明細(xì)”表不存儲(chǔ)產(chǎn)品小計(jì),因?yàn)槿魏谓o定產(chǎn)品的小計(jì)都可以使用存儲(chǔ)在“訂單明細(xì)”表中的“數(shù)量”、“單價(jià)”和“折扣”字段中的數(shù)據(jù)計(jì)算得到。

在某些情況下,計(jì)算得到的值可能會(huì)過(guò)期,因?yàn)檫@些值所基于的值發(fā)生了更改。例如,您可能不希望在表中存儲(chǔ)某人的年齡,因?yàn)槟磕甓急仨毟略撝?;相反,您可以存?chǔ)此人的出生日期,然后在查詢(xún)中使用表達(dá)式來(lái)計(jì)算此人的年齡。

按照下列步驟可創(chuàng)建基于“訂單明細(xì)”表中的數(shù)據(jù)計(jì)算產(chǎn)品小計(jì)的查詢(xún)。

1.打開(kāi)先前使用這些步驟設(shè)置的羅斯文數(shù)據(jù)庫(kù)。
2.“創(chuàng)建”選項(xiàng)卡上的“宏和代碼”組中,單擊“查詢(xún)?cè)O(shè)計(jì)”。
3.“顯示表”對(duì)話(huà)框的“表”選項(xiàng)卡上,雙擊“訂單明細(xì)”
4.關(guān)閉“顯示表”對(duì)話(huà)框。
5.在“訂單明細(xì)”表中,雙擊“產(chǎn)品 ID”以將此字段添加到查詢(xún)?cè)O(shè)計(jì)網(wǎng)格的第一列。
6.在該網(wǎng)格的第二列中,右鍵單擊“字段”行,然后單擊快捷菜單中的“顯示比例”。
7.“顯示比例”框中,鍵入或粘貼以下內(nèi)容:

小計(jì): ([數(shù)量]*[單價(jià)])-([數(shù)量]*[單價(jià)]*[折扣])

單擊“確定”。

這是計(jì)算字段。計(jì)算字段將每一種產(chǎn)品的數(shù)量乘以該產(chǎn)品的單價(jià),將每一種產(chǎn)品的數(shù)量乘以該產(chǎn)品的單價(jià)和折扣,然后從總單價(jià)中減去總折扣。

8.“設(shè)計(jì)”選項(xiàng)卡上的“結(jié)果”組中,單擊“運(yùn)行”。

該查詢(xún)將運(yùn)行,并且顯示每個(gè)訂單的產(chǎn)品和小計(jì)列表。

9.按 Ctrl+S 保存該查詢(xún),然后將該查詢(xún)命名為產(chǎn)品小計(jì)

TopPageIcon_CLV 返回頁(yè)首

查看匯總或聚合數(shù)據(jù)

使用表記錄事務(wù)或存儲(chǔ)經(jīng)常出現(xiàn)的數(shù)值數(shù)據(jù)時(shí),如果能夠查閱聚合數(shù)據(jù)(如總和或平均值)是非常有用的。

Access 允許通過(guò)添加“匯總”行來(lái)查看任何數(shù)據(jù)表 (數(shù)據(jù)表:以行列格式顯示的來(lái)自表、窗體、查詢(xún)、視圖或存儲(chǔ)過(guò)程的數(shù)據(jù)。)中的簡(jiǎn)單聚合數(shù)據(jù)。“匯總”行是位于數(shù)據(jù)表底部的行,可顯示匯總值或其他聚合值。

 注釋    不可向 Web 查詢(xún)的數(shù)據(jù)表添加“匯總”行。

按照下列步驟可以向在上一示例中創(chuàng)建的“產(chǎn)品小計(jì)”查詢(xún)添加“匯總”行:

1.運(yùn)行“產(chǎn)品小計(jì)”查詢(xún),并使結(jié)果在數(shù)據(jù)表視圖 (數(shù)據(jù)表視圖:以行列格式顯示來(lái)自表、窗體、查詢(xún)、視圖或存儲(chǔ)過(guò)程中的數(shù)據(jù)的視圖。在數(shù)據(jù)表視圖中,可以編輯字段、添加和刪除數(shù)據(jù),以及搜索數(shù)據(jù)。)中處于打開(kāi)狀態(tài)。
2.“開(kāi)始”選項(xiàng)卡上的“記錄”組中,單擊“匯總”

數(shù)據(jù)表的底部隨即會(huì)出現(xiàn)一個(gè)新行,該行的第一列將顯示“匯總”一詞。

3.單擊數(shù)據(jù)表的最后一行中名為“匯總”的單元格。

請(qǐng)注意,該單元格中將出現(xiàn)一個(gè)箭頭。

4.單擊該箭頭可查看可用的聚合函數(shù)。

因?yàn)樵摿兄邪谋緮?shù)據(jù),所以只有兩種選擇:“無(wú)”“計(jì)數(shù)”。

5.選擇“計(jì)數(shù)”

單元格內(nèi)容將從“匯總”更改為列值的計(jì)數(shù)。

6.單擊相鄰的單元格(第二列)。

請(qǐng)注意,該單元格中將出現(xiàn)一個(gè)箭頭。

7.單擊該箭頭,然后單擊“合計(jì)”。

該字段將顯示列值的總和。

8.保持該查詢(xún)?cè)跀?shù)據(jù)表視圖中處于打開(kāi)狀態(tài)。

為更復(fù)雜的匯總創(chuàng)建匯總查詢(xún)

數(shù)據(jù)表中的“匯總”行非常有用,但對(duì)于更復(fù)雜的問(wèn)題,應(yīng)該使用匯總查詢(xún)。匯總查詢(xún)是一種選擇查詢(xún),通過(guò)這種查詢(xún)可以對(duì)數(shù)據(jù)進(jìn)行分組和匯總。例如,假設(shè)您想要查看每種產(chǎn)品的銷(xiāo)售總計(jì)。在匯總查詢(xún)中,可以使用 Sum 聚合函數(shù) (聚合函數(shù):用于計(jì)算總計(jì)的函數(shù)。例如:SUM、COUNT、AVG 或 VAR。)來(lái)查看每種產(chǎn)品的銷(xiāo)售總計(jì)。

 注釋    不能在 Web 查詢(xún)中使用聚合函數(shù)。

按照下列步驟修改“產(chǎn)品小計(jì)”查詢(xún),以使其按產(chǎn)品對(duì)產(chǎn)品小計(jì)進(jìn)行匯總。

1.“開(kāi)始”選項(xiàng)卡上的“視圖”組中,單擊“視圖”,然后單擊“設(shè)計(jì)視圖”。

“產(chǎn)品小計(jì)”查詢(xún)將在設(shè)計(jì)視圖中打開(kāi)。

2.“設(shè)計(jì)”選項(xiàng)卡上的“顯示/隱藏”組中,單擊“匯總”

“總計(jì)”行顯示在查詢(xún)?cè)O(shè)計(jì)網(wǎng)格中。

 注釋    盡管它們的名稱(chēng)相似,但是設(shè)計(jì)網(wǎng)格中的“總計(jì)”行與數(shù)據(jù)表中的“匯總”行并不相同:

在設(shè)計(jì)網(wǎng)格中使用“總計(jì)”行,可以按字段值進(jìn)行分組。
可以向匯總查詢(xún)的結(jié)果中添加數(shù)據(jù)表“匯總”行。
在設(shè)計(jì)網(wǎng)格中使用“總計(jì)”行時(shí),必須為每個(gè)字段選擇一個(gè)聚合函數(shù)。如果不想對(duì)某個(gè)字段執(zhí)行計(jì)算,則可以按該字段進(jìn)行分組。
3.在設(shè)計(jì)網(wǎng)格的第二列的“總計(jì)”行中,從下拉列表中選擇“總計(jì)”。
4.“設(shè)計(jì)”選項(xiàng)卡上的“結(jié)果”組中,單擊“運(yùn)行”。

該查詢(xún)將運(yùn)行,并且顯示包含小計(jì)的產(chǎn)品列表。

5.按 Ctrl+S 保存該查詢(xún)。使該查詢(xún)處于打開(kāi)狀態(tài)。

創(chuàng)建交叉表查詢(xún)以添加另一級(jí)別的分組

現(xiàn)在,假設(shè)您想要查看產(chǎn)品小計(jì),但您還想要按月份進(jìn)行聚合,以便每行顯示一種產(chǎn)品的小計(jì),每列顯示一個(gè)月份的產(chǎn)品小計(jì)。要同時(shí)顯示一種產(chǎn)品的小計(jì)和一個(gè)月份的產(chǎn)品小計(jì),請(qǐng)使用交叉表查詢(xún) (交叉表查詢(xún):這種查詢(xún)用于對(duì)記錄計(jì)算總計(jì)、平均值、計(jì)數(shù)或其他類(lèi)型總計(jì),然后按照兩類(lèi)信息對(duì)結(jié)果進(jìn)行分組:一組信息分布在數(shù)據(jù)表的左側(cè),另一組分布在數(shù)據(jù)表的頂端。)。

 注釋    創(chuàng)建的 Web 查詢(xún)不可為交叉表查詢(xún)。

可以再次修改“產(chǎn)品小計(jì)”查詢(xún),以使該查詢(xún)返回產(chǎn)品小計(jì)行和每月小計(jì)列。

1.“開(kāi)始”選項(xiàng)卡上的“視圖”組中,單擊“視圖”,然后單擊“設(shè)計(jì)視圖”
2.“查詢(xún)?cè)O(shè)置”組中,單擊“顯示表”
3.“顯示表”對(duì)話(huà)框中,雙擊“訂單”,然后單擊“關(guān)閉”。
4.“設(shè)計(jì)”選項(xiàng)卡上的“查詢(xún)類(lèi)型”組中,單擊“交叉表”。

在設(shè)計(jì)網(wǎng)格中,隱藏了“顯示”行,顯示了“交叉表”行。

5.在設(shè)計(jì)網(wǎng)格的第三列中,右鍵單擊“字段”行,然后單擊快捷菜單中的“顯示比例”“顯示比例”框?qū)⒋蜷_(kāi)。
6.“顯示比例”框中,鍵入或粘貼以下內(nèi)容:

月份: "月份 " & DatePart("m", [訂單日期])

7.單擊“確定”。
8.“交叉表”行中,從下拉列表中選擇以下值:為第一列選擇“行標(biāo)題”,為第二列選擇“值”,為第三列選擇“列標(biāo)題”
9.“設(shè)計(jì)”選項(xiàng)卡上的“結(jié)果”組中,單擊“運(yùn)行”。

該查詢(xún)將運(yùn)行,并且顯示按月聚合的產(chǎn)品小計(jì)。

10.按 Ctrl+S 可保存查詢(xún)。

TopPageIcon_CLV 返回頁(yè)首

使用其他表中的數(shù)據(jù)創(chuàng)建新表。

您可以使用生成表查詢(xún),根據(jù)其他表中存儲(chǔ)的數(shù)據(jù)創(chuàng)建一個(gè)新表。

 注釋    創(chuàng)建的 Web 查詢(xún)不可為生成表查詢(xún)。

例如,假設(shè)您要將南京訂單的數(shù)據(jù)發(fā)送到使用 Access 準(zhǔn)備報(bào)表的南京業(yè)務(wù)合作伙伴。您希望僅發(fā)送特定于南京訂單的數(shù)據(jù),而不是發(fā)送所有訂單數(shù)據(jù)。

您可以構(gòu)建包含南京訂單數(shù)據(jù)的選擇查詢(xún),然后按照下列步驟使用該選擇查詢(xún)創(chuàng)建新表:

1.打開(kāi)先前使用這些步驟設(shè)置的羅斯文數(shù)據(jù)庫(kù)。
2.如果打開(kāi)數(shù)據(jù)庫(kù)時(shí)該數(shù)據(jù)庫(kù)不受信任,那么為了運(yùn)行生成表查詢(xún),可能需要使用顯示在功能區(qū)下面的消息欄啟用數(shù)據(jù)庫(kù)內(nèi)容。

blueup_CLV演示如何啟用數(shù)據(jù)庫(kù)

在消息欄中,單擊“啟用內(nèi)容”。

 注釋    如果數(shù)據(jù)庫(kù)位于受信任的位置,則不會(huì)出現(xiàn)消息欄,且無(wú)需啟用內(nèi)容。

3.關(guān)閉“登錄對(duì)話(huà)框”窗體。
4.“創(chuàng)建”選項(xiàng)卡上的“宏和代碼”組中,單擊“查詢(xún)?cè)O(shè)計(jì)”。
5.“顯示表”對(duì)話(huà)框中,雙擊“訂單明細(xì)”“訂單”。
6.關(guān)閉“顯示表”對(duì)話(huà)框。
7.“訂單”表中,雙擊“客戶(hù) ID”“發(fā)貨城市”以便將這些字段添加到設(shè)計(jì)網(wǎng)格中。
8.“訂單明細(xì)”表中,雙擊“訂單 ID”、“產(chǎn)品 ID”、“數(shù)量”“單價(jià)”“折扣”,以便將這些字段添加到設(shè)計(jì)網(wǎng)格中。
9.在設(shè)計(jì)網(wǎng)格的“發(fā)貨城市”列中,清除“顯示”行中的框。在“條件”行中,鍵入'南京'(包括單引號(hào))。

在使用查詢(xún)結(jié)果創(chuàng)建表之前,請(qǐng)對(duì)其進(jìn)行驗(yàn)證。

10.“設(shè)計(jì)”選項(xiàng)卡上的“結(jié)果”組中,單擊“運(yùn)行”
11.按 Ctrl+S 可保存查詢(xún)。

“另存為”對(duì)話(huà)框隨即出現(xiàn)。

12.“查詢(xún)名稱(chēng)”框中,鍵入南京訂單查詢(xún),然后單擊“確定”。
13.“開(kāi)始”選項(xiàng)卡上的“視圖”組中,單擊“視圖”,然后單擊“設(shè)計(jì)視圖”。
14.“設(shè)計(jì)”選項(xiàng)卡上的“查詢(xún)類(lèi)型”組中,單擊“生成表”。

將顯示“生成表”對(duì)話(huà)框。

15.“生成表”對(duì)話(huà)框中的“表名稱(chēng)”框中,鍵入南京訂單,然后單擊“確定”。
16.“設(shè)計(jì)”選項(xiàng)卡上的“結(jié)果”組中,單擊“運(yùn)行”。
17.在確認(rèn)對(duì)話(huà)框中,單擊“是”進(jìn)行確認(rèn)。

將創(chuàng)建新表,且該表顯示在導(dǎo)航窗格中。

 注釋    如果已存在使用您指定的名稱(chēng)的表,該表將在查詢(xún)運(yùn)行前被刪除。

18.“設(shè)計(jì)”選項(xiàng)卡上的“結(jié)果”組中,單擊“運(yùn)行”。

因?yàn)榇嬖凇澳暇┯唵巍北恚瑢?huì)出現(xiàn)警告對(duì)話(huà)框。

19.單擊“否”取消操作,并且關(guān)閉該對(duì)話(huà)框。

TopPageIcon_CLV 返回頁(yè)首

將其他表中的數(shù)據(jù)添加到一個(gè)表

您可以使用追加查詢(xún)檢索一個(gè)或多個(gè)表中的數(shù)據(jù),并將這些數(shù)據(jù)添加到另一個(gè)表中。

 注釋    創(chuàng)建的 Web 查詢(xún)不可為追加查詢(xún)。

假設(shè)您創(chuàng)建了一個(gè)要與南京商業(yè)協(xié)會(huì)共享的表,但您發(fā)現(xiàn)該協(xié)會(huì)也在與石家莊地區(qū)的客戶(hù)合作。您希望在與該協(xié)會(huì)共享該表之前,將包含石家莊地區(qū)數(shù)據(jù)的行添加到該表中。

您可以按照下列步驟將石家莊地區(qū)的數(shù)據(jù)添加到在上一示例中創(chuàng)建的“南京訂單”表中:

1.在設(shè)計(jì)視圖中打開(kāi)名為“南京訂單查詢(xún)”的查詢(xún)。
2.“設(shè)計(jì)”選項(xiàng)卡上的“查詢(xún)類(lèi)型”組中,單擊“附加”“追加”對(duì)話(huà)框隨即打開(kāi)。
3.“追加”對(duì)話(huà)框中,單擊“表名稱(chēng)”框中的箭頭,然后在下拉列表中選擇“南京訂單”。
4.單擊“確定”。

將關(guān)閉“追加”對(duì)話(huà)框。在設(shè)計(jì)網(wǎng)格中,“顯示”行消失,并出現(xiàn)“追加到”行。

5.在設(shè)計(jì)網(wǎng)格中的“發(fā)貨城市”列的“條件”行中,刪除 '南京',然后鍵入 '石家莊'
6.“追加到”行中,為每列選擇適當(dāng)?shù)淖侄巍?/span>

在本例中,“追加到”行的值應(yīng)與“字段”行的值相匹配,但這并非追加查詢(xún)正常運(yùn)行的必需條件。

7.“設(shè)計(jì)”選項(xiàng)卡上的“結(jié)果”組中,單擊“運(yùn)行”。

TopPageIcon_CLV 返回頁(yè)首

自動(dòng)更改數(shù)據(jù)

您可以使用更新查詢(xún)來(lái)更改表中的數(shù)據(jù),還可以使用更新查詢(xún)輸入條件以指定應(yīng)更新哪些行。通過(guò)更新查詢(xún),可以在執(zhí)行更新前查看要更新的數(shù)據(jù)。

要點(diǎn)  操作查詢(xún)無(wú)法撤消。應(yīng)考慮對(duì)要使用更新查詢(xún)進(jìn)行更新的所有表進(jìn)行備份。

 注釋    創(chuàng)建的 Web 查詢(xún)不可為更新查詢(xún)。

上一示例中,您向“南京訂單”表中追加了行。在“南京訂單”表中,“產(chǎn)品 ID”字段顯示數(shù)值“產(chǎn)品 ID”。為使這些數(shù)據(jù)對(duì)于報(bào)表更有用,您可能希望將產(chǎn)品 ID 替換為產(chǎn)品名稱(chēng)。要替換產(chǎn)品 ID,必須首先將“南京訂單”表的“產(chǎn)品 ID”字段的數(shù)據(jù)類(lèi)型從“數(shù)值”更改為“文本”,以便“產(chǎn)品 ID”字段可以接受產(chǎn)品名稱(chēng)。

可以按照下列步驟更新“南京訂單”表中的值:

1.在設(shè)計(jì)視圖中打開(kāi)“南京訂單”表。
2.在“產(chǎn)品 ID”行中,將“數(shù)據(jù)類(lèi)型”從“數(shù)值”更改為“文本”。
3.保存并關(guān)閉“南京訂單”表。
4.“創(chuàng)建”選項(xiàng)卡上的“宏和代碼”組中,單擊“查詢(xún)?cè)O(shè)計(jì)”。
5.“顯示表”對(duì)話(huà)框中,雙擊“南京訂單”“產(chǎn)品”。
6.關(guān)閉“顯示表”對(duì)話(huà)框。
7.“設(shè)計(jì)”選項(xiàng)卡上的“查詢(xún)類(lèi)型”組中,單擊“更新”。

在設(shè)計(jì)網(wǎng)格中,“排序”“顯示”行將消失,并且出現(xiàn)“更新到”行。

8.“南京訂單”表中,雙擊“產(chǎn)品 ID”將此字段添加到設(shè)計(jì)網(wǎng)格中。
9.在設(shè)計(jì)網(wǎng)格中“產(chǎn)品 ID”列的“更新到”行中,鍵入或粘貼以下內(nèi)容:

[產(chǎn)品].[產(chǎn)品名稱(chēng)]

提示  可以在“更新到”行中使用空字符串 ("") 或 NULL,通過(guò)更新查詢(xún)來(lái)刪除字段值。

10.“條件”行中,鍵入或粘貼以下內(nèi)容:

[產(chǎn)品 ID] Like ([產(chǎn)品].[ID])

其中,Like 關(guān)鍵字是必需的,因?yàn)槟容^的字段中包含不同類(lèi)型的數(shù)據(jù)(“產(chǎn)品 ID”為文本數(shù)據(jù),“ID”為數(shù)值數(shù)據(jù))。

11.通過(guò)在數(shù)據(jù)表視圖中查看查詢(xún),可查看將要使用更新查詢(xún)更改哪些值。

“設(shè)計(jì)”選項(xiàng)卡上的“結(jié)果”組中,單擊“查看”,然后單擊“數(shù)據(jù)表視圖”

查詢(xún)將返回要更新的“產(chǎn)品 ID”列表。

12.“設(shè)計(jì)”選項(xiàng)卡上的“結(jié)果”組中,單擊“運(yùn)行”。

打開(kāi)“南京訂單”表時(shí),您會(huì)發(fā)現(xiàn)“產(chǎn)品 ID”字段中的數(shù)值已替換為“產(chǎn)品”表中的產(chǎn)品名稱(chēng)。

TopPageIcon_CLV 返回頁(yè)首

自動(dòng)刪除數(shù)據(jù)

您可以使用刪除查詢(xún)來(lái)刪除表中的數(shù)據(jù),并且可以使用刪除查詢(xún)輸入條件來(lái)指定應(yīng)刪除的行。通過(guò)刪除查詢(xún),您可以在執(zhí)行刪除操作前查看要?jiǎng)h除的行。

 注釋    創(chuàng)建的 Web 查詢(xún)不可為刪除查詢(xún)。

假設(shè)您正準(zhǔn)備將“南京訂單”表(在上一示例中更新)發(fā)送到南京商業(yè)協(xié)會(huì),但您注意到某些行包含一些空字段。您希望在發(fā)送該表之前刪除這些包含空字段的行。您可以直接打開(kāi)該表,手動(dòng)刪除這些行。但是,如果存在大量需要?jiǎng)h除的行,并且您具有有關(guān)應(yīng)刪除哪些行的明確條件,您會(huì)發(fā)現(xiàn)使用刪除查詢(xún)非常便利。

按照以下步驟,可以使用查詢(xún)來(lái)刪除“南京訂單”表中的不包含“訂單 ID”值的行:

1.“創(chuàng)建”選項(xiàng)卡上的“宏和代碼”組中,單擊“查詢(xún)?cè)O(shè)計(jì)”
2.“顯示表”對(duì)話(huà)框中,雙擊“南京訂單”。
3.關(guān)閉“顯示表”對(duì)話(huà)框。
4.“設(shè)計(jì)”選項(xiàng)卡上的“查詢(xún)類(lèi)型”組中,單擊“刪除”

在設(shè)計(jì)網(wǎng)格中,“排序”“顯示”行將消失,并且出現(xiàn)“刪除”行。

5.“南京訂單”表中,雙擊“訂單 ID”以將其添加到網(wǎng)格中。
6.在設(shè)計(jì)網(wǎng)格中“訂單 ID”列的“條件”行中,鍵入 Is Null
7.“設(shè)計(jì)”選項(xiàng)卡上的“結(jié)果”組中,單擊“運(yùn)行”

TopPageIcon_CLV 返回頁(yè)首