使用追加查詢將記錄添加到表

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

Access > 查詢

 

使用追加查詢將記錄添加到表

本文說明如何創(chuàng)建和運(yùn)行追加查詢。如果使用來自其他源的數(shù)據(jù)將新記錄添加到現(xiàn)有表,那么使用追加查詢。

如果需要更改現(xiàn)有記錄集中的數(shù)據(jù),如更新某個(gè)字段的值,那么可以使用更新查詢。如果需要基于選擇的一組數(shù)據(jù)生成新表,或者要將兩個(gè)表合并成一個(gè)新表,那么可以使用生成表查詢。有關(guān)更新查詢或生成表查詢的詳細(xì)信息,或者有關(guān)將記錄添加到數(shù)據(jù)庫或更改現(xiàn)有數(shù)據(jù)的常規(guī)信息,請(qǐng)參閱“請(qǐng)參閱”部分。

 注釋    不可在 Web 瀏覽器中運(yùn)行追加查詢。如果要在 Web 數(shù)據(jù)庫中運(yùn)行追加查詢,必須先使用 Access 打開 Web 數(shù)據(jù)庫。

本文內(nèi)容


hrefIcon_ZA10069439 概述

hrefIcon_ZA10069439 創(chuàng)建和運(yùn)行追加查詢

hrefIcon_ZA10069439 防止禁用模式阻止查詢


概述

追加查詢從一個(gè)或多個(gè)數(shù)據(jù)源中選擇記錄,并將選中的記錄復(fù)制到現(xiàn)有表。

例如,假設(shè)您獲得了一個(gè)數(shù)據(jù)庫,其中包含存儲(chǔ)潛在新客戶的表,而您的現(xiàn)有數(shù)據(jù)庫中已經(jīng)有一個(gè)存儲(chǔ)同類數(shù)據(jù)的表。您希望將這些數(shù)據(jù)存儲(chǔ)在一個(gè)地方,因此決定將該表從新數(shù)據(jù)庫復(fù)制到現(xiàn)有表。為避免手動(dòng)輸入新數(shù)據(jù),可以使用追加查詢來復(fù)制記錄。

使用追加查詢的好處

通過使用查詢來復(fù)制數(shù)據(jù),您可以:

一次追加多條記錄  如果手動(dòng)復(fù)制數(shù)據(jù),那么必須執(zhí)行多次復(fù)制/粘貼操作。如果使用查詢,只需一次選擇所有數(shù)據(jù),然后復(fù)制即可。
復(fù)制之前檢查選擇的數(shù)據(jù)  復(fù)制數(shù)據(jù)之前,可以在“數(shù)據(jù)表”視圖中查看選擇的內(nèi)容,并根據(jù)需要進(jìn)行調(diào)整。如果查詢包含條件或表達(dá)式,并且需要多次嘗試才能使之正確,那么這可能尤其有用。您無法撤消追加查詢。如果您操作有誤,那么必須從備份還原數(shù)據(jù)庫,或者糾正錯(cuò)誤,可以手動(dòng)糾正,也可以使用刪除查詢。
使用條件細(xì)化選擇  例如,您可能希望只追加與您同城的客戶的記錄。
當(dāng)數(shù)據(jù)源中的某些字段在目標(biāo)表中不存在時(shí)追加記錄   例如,假設(shè)現(xiàn)有客戶表有 11 個(gè)字段,要作為復(fù)制源的新表只有這 11 個(gè)字段中的 9 個(gè)??梢允褂米芳硬樵儚钠ヅ涞?9 個(gè)字段中復(fù)制數(shù)據(jù),而將其他兩個(gè)字段留空。

追加查詢的基本步驟

創(chuàng)建追加查詢的過程的基本步驟如下:

創(chuàng)建選擇查詢  先選擇要復(fù)制的數(shù)據(jù)??筛鶕?jù)需要調(diào)整選擇查詢,然后根據(jù)需要運(yùn)行任意次查詢,以確保確實(shí)選擇了您要復(fù)制的數(shù)據(jù)。
將選擇查詢轉(zhuǎn)換為追加查詢  完成選擇后,將查詢類型更改為“追加”。
為追加查詢中的每一列選擇目標(biāo)字段  某些情況下,Access 自動(dòng)選擇目標(biāo)字段??梢哉{(diào)整這些目標(biāo)字段,如果 Access 未選擇,那么您可以自己選擇。
預(yù)覽并運(yùn)行查詢以追加記錄  追加記錄前,可以切換到“數(shù)據(jù)表”視圖,預(yù)覽追加的記錄。

要點(diǎn)  您無法撤消追加查詢。請(qǐng)考慮備份數(shù)據(jù)庫或目標(biāo)表。

TopPageIcon_CLV 返回頁首

創(chuàng)建和運(yùn)行追加查詢

本節(jié)內(nèi)容


hrefIcon_ZA10069439 步驟 1:創(chuàng)建查詢以選擇要復(fù)制的記錄

hrefIcon_ZA10069439 步驟 2:將選擇查詢轉(zhuǎn)換為追加查詢

hrefIcon_ZA10069439 步驟 3:選擇目標(biāo)字段

hrefIcon_ZA10069439 步驟 4:預(yù)覽并運(yùn)行追加查詢


步驟 1:創(chuàng)建查詢以選擇要復(fù)制的記錄

1.打開包含要復(fù)制的記錄的數(shù)據(jù)庫。
2.“創(chuàng)建”選項(xiàng)卡上的“宏和代碼”組中,單擊“查詢?cè)O(shè)計(jì)”

 注釋    如果正在使用 Web 數(shù)據(jù)庫,請(qǐng)?jiān)?/span>“宏與代碼”組中,單擊“客戶端對(duì)象”,然后單擊“查詢?cè)O(shè)計(jì)”。

將打開查詢?cè)O(shè)計(jì)器,并顯示“顯示表”對(duì)話框。

3.雙擊包含要復(fù)制的記錄的表或查詢,然后單擊“關(guān)閉”

這些表或查詢將作為一個(gè)或多個(gè)窗口在查詢?cè)O(shè)計(jì)器中出現(xiàn)。每個(gè)窗口列出了表或查詢中的字段。下圖顯示了查詢?cè)O(shè)計(jì)器中的典型表。

查詢?cè)O(shè)計(jì)器中的表

標(biāo)注 1 查詢?cè)O(shè)計(jì)器中顯示的資產(chǎn)表

標(biāo)注 2 “查詢”設(shè)計(jì)網(wǎng)格

4.雙擊要追加的每個(gè)字段。所選字段出現(xiàn)在查詢?cè)O(shè)計(jì)網(wǎng)格的“字段”行中。

源表中字段的數(shù)據(jù)類型必須與目標(biāo)表中字段的數(shù)據(jù)類型兼容。文本字段與大多數(shù)其他類型的字段兼容。數(shù)字字段只與其他數(shù)字字段兼容。例如,可以將數(shù)字追加到文本字段,但是不可將文本追加到數(shù)字字段。

還可以使用表達(dá)式作為字段,例如使用 =Date() 自動(dòng)返回當(dāng)天日期;也可以在設(shè)計(jì)網(wǎng)格中,結(jié)合表或查詢字段來使用表達(dá)式,以自定義您選擇的數(shù)據(jù)。例如,如果目標(biāo)表有一個(gè)字段存儲(chǔ) 4 位數(shù)年份,而源表有一個(gè)常規(guī)日期/時(shí)間字段,那么可以使用以源字段為參數(shù)的 DatePart 函數(shù)來只選擇年份。

若要快速添加表中的所有字段,請(qǐng)雙擊表字段列表頂部的星號(hào)(“*”)。該圖顯示添加了所有字段的設(shè)計(jì)網(wǎng)格。

添加了所有表字段的查詢

5.也可以在設(shè)計(jì)網(wǎng)格的“條件”行中輸入一個(gè)或多個(gè)條件。下表顯示一些示例條件,并解釋它們作用于查詢的效果。

條件

效果

> 234

返回所有大于 234 的數(shù)字。若要查找所有小于 234 的數(shù)字,請(qǐng)使用 < 234。

>= "Callahan"

返回從 Callahan 直至字母表末尾的所有記錄。

Between #2/2/2007# And #12/1/2007#

返回 2007 年 2 月 2 日到 2007 年 12 月 1 日之間的日期 (ANSI-89)。如果數(shù)據(jù)庫使用的是 ANSI-92 通配符,則使用單引號(hào) (') 替代井號(hào)。例如:Between '2/2/2007' And '12/1/2007'。

Not "德國(guó)"

查找字段內(nèi)容與“德國(guó)”不完全相同的所有記錄。該條件將返回除了包含“德國(guó)”之外還包含其他字符的記錄,如“德國(guó)(歐元)”或“歐洲(德國(guó))”。

Not "T*"

查找所有記錄,以 T 開頭的記錄除外。如果數(shù)據(jù)庫使用的是 ANSI-92 通配符字符集,則使用百分號(hào) (%) 替代星號(hào) (*)。

Not "*t"

如果數(shù)據(jù)庫使用的是 ANSI-92 通配符字符集,則使用百分號(hào)替代星號(hào)。

In(加拿大,英國(guó))

在列表中,查找包含“加拿大”或“英國(guó)”的所有記錄。

Like "[A-D]*"

在文本字段中,查找所有以字母 A 到 D 開頭的記錄。如果數(shù)據(jù)庫使用的是 ANSI-92 通配符字符集,則使用百分號(hào)替代星號(hào)。

Like "*ar*"

查找包含字母序列“ar”的所有記錄。如果數(shù)據(jù)庫使用的是 ANSI-92 通配符字符集,則使用百分號(hào)替代星號(hào)。

Like "Maison Dewe?"

查找滿足以下條件的所有記錄:以“Maison”開頭并包含另一個(gè)含有 5 個(gè)字母的字符串,且該字符串的前 4 字母是“Dewe”而最后的字母未知(用問號(hào)指示)。如果數(shù)據(jù)庫使用的是 ANSI-92 通配符字符集,則使用下劃線 (_) 替代問號(hào)。

#2/2/2007#

查找 2007 年 2 月 2 日的所有記錄。如果數(shù)據(jù)庫使用的是 ANSI-92 通配符字符集,則用單引號(hào)(而不是井號(hào) #)將日期括起來。例如:'2/2/2007'。

< Date() - 30

返回 30 天以前的所有日期。

Date()

返回包含當(dāng)天日期的所有記錄。

Between Date() And DateAdd("M", 3, Date())

返回從今天起三個(gè)月內(nèi)的所有記錄。

Is Null

返回包含 Null(空或未定義)值的所有記錄。

Is Not Null

返回包含值的所有記錄。

""

返回包含零長(zhǎng)度字符串的所有記錄。當(dāng)您需要向必填字段添加值,但還不知道值是什么時(shí),可以使用零長(zhǎng)度字符串。例如,某個(gè)字段可能需要傳真號(hào)碼,但某些客戶可能沒有傳真機(jī)。在這種情況下,可以輸入中間不帶空格的一對(duì)雙引號(hào) ("") 來替代數(shù)字。

6.“設(shè)計(jì)”選項(xiàng)卡上的“結(jié)果”組中,單擊“運(yùn)行”。
7.對(duì)返回要復(fù)制的記錄的查詢進(jìn)行驗(yàn)證。如果需要向查詢中添加字段或者從查詢中刪除字段,請(qǐng)切換回設(shè)計(jì)視圖并按照先前步驟中的說明添加字段,或者選擇不需要的字段并按 Delete 將其從查詢中刪除。

步驟 2:將選擇查詢轉(zhuǎn)換為追加查詢

1.“開始”選項(xiàng)卡上的“視圖”組中,單擊“視圖”,然后單擊“設(shè)計(jì)視圖”。
2.“設(shè)計(jì)”選項(xiàng)卡上的“查詢類型”組中,單擊“追加”。

將顯示“追加”對(duì)話框。

3.接下來指定是將記錄追加到當(dāng)前數(shù)據(jù)庫中的表,還是追加到其他數(shù)據(jù)庫中的表。

請(qǐng)執(zhí)行下列操作之一:

“追加”對(duì)話框中,單擊“當(dāng)前數(shù)據(jù)庫”,從“表名稱”組合框中選擇目標(biāo)表,然后單擊“確定”。

- 或 -

“追加”對(duì)話框中,單擊“另一數(shù)據(jù)庫”。
“文件名”框中,輸入目標(biāo)數(shù)據(jù)庫的位置和名稱。
“表名稱”組合框中,輸入目標(biāo)表的名稱,然后單擊“確定”。

步驟 3:選擇目標(biāo)字段

選擇目標(biāo)字段的方式取決于您在步驟 1 中如何創(chuàng)建選擇查詢。

如果您...

Access 將...

添加了源表或源查詢中的所有字段

把目標(biāo)表中的所有字段添加到設(shè)計(jì)網(wǎng)格中的“追加到”

將個(gè)別字段添加到查詢或使用了表達(dá)式,并且源表和目標(biāo)表中的字段名匹配

自動(dòng)把匹配的目標(biāo)字段添加到查詢中的“追加到”

添加了個(gè)別字段或使用了表達(dá)式,并且源表和目標(biāo)表中有的名稱不匹配

添加匹配的字段,而將不匹配的字段留空

如果 Access 將字段留空,可以單擊“追加到”行中的單元格并選擇目標(biāo)字段。

該圖說明如何單擊“追加到”行中的單元格并選擇目標(biāo)字段。

“追加到”行中的下拉列表

 注釋    如果保留目標(biāo)字段為空,則查詢不會(huì)將數(shù)據(jù)追加到該字段。

步驟 4:預(yù)覽并運(yùn)行追加查詢

1.若要預(yù)覽所做的更改,請(qǐng)切換到“數(shù)據(jù)表”視圖。

提示  若要快速切換視圖,右鍵單擊查詢頂部的選項(xiàng)卡,然后單擊所要的視圖。

2.返回設(shè)計(jì)視圖,然后單擊“運(yùn)行” 按鈕圖像 追加這些記錄。

要點(diǎn)  追加查詢的結(jié)果不可撤消。

TopPageIcon_CLV 返回頁首

防止禁用模式阻止查詢

如果您嘗試運(yùn)行追加查詢,但好像沒有什么反應(yīng),請(qǐng)查看 Access 狀態(tài)欄中是否顯示下列消息:

“此操作或事件已被禁用模式阻止?!?/span>

若要防止禁用模式阻止查詢,必須啟用數(shù)據(jù)庫內(nèi)容??墒褂孟谥械?/span>“啟用內(nèi)容”按鈕來啟用查詢。

 注釋    啟用追加查詢時(shí),將同時(shí)啟用所有其他數(shù)據(jù)庫內(nèi)容。

有關(guān) Access 安全性的詳細(xì)信息,請(qǐng)參閱文章 ACCESS 2010 安全性簡(jiǎn)介。

TopPageIcon_CLV 返回頁首