在本教程中,主要從設(shè)計(jì)視圖創(chuàng)建了各種選擇查詢。 但在Access中,可以使用一些特殊的查詢向?qū)?lái)創(chuàng)建幾個(gè)特定的查詢。 第一個(gè)是“查找重復(fù)查詢”向?qū)?。查找重?fù)查詢向?qū)?chuàng)建一個(gè)查詢,在單個(gè)表或查詢中查找具有重復(fù)字段值的記錄。
正如我們所討論的,關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)是為了避免存儲(chǔ)重復(fù)的信息。 但是,盡管這樣的設(shè)計(jì),有時(shí)用戶不小心輸入重復(fù)的信息。
在客戶的表格中,可以讓同一個(gè)客戶不小心添加兩次。 在這種情況下,客戶將擁有相同的地址,但客戶ID不同,這可能會(huì)導(dǎo)致報(bào)告問(wèn)題。 在這種情況下,可以使用重復(fù)查詢向?qū)?lái)快速找到可能的重復(fù)條目。
現(xiàn)在打開(kāi)我們的Access數(shù)據(jù)庫(kù),其中包含tblCustomers
表,并轉(zhuǎn)到創(chuàng)建 選項(xiàng)卡,并在查詢組中,選擇查詢向?qū)А?/p>
如果看到以下屏幕截圖,則可以選擇四種不同的向?qū)?。選擇查找重復(fù)查詢向?qū)?/strong>,然后單擊 確定。
查找重復(fù)查詢向?qū)?/strong>的第一個(gè)屏幕將詢問(wèn)您要搜索哪個(gè)表或哪個(gè)查詢可能有重復(fù)。假設(shè)要檢查tblCustomers
表,以確保同一客戶沒(méi)有輸入兩次或多次。 所以,選擇tblCustomers
并點(diǎn)擊下一步。
向?qū)е械牡诙€(gè)屏幕將詢問(wèn)可能包含重復(fù)信息的字段。
通常情況下,將不會(huì)使用主鍵字段,因?yàn)楫?dāng)將Access中的某個(gè)字段指定為主鍵時(shí),Access將不允許輸入重復(fù)項(xiàng)。
我們來(lái)看看其他字段或字段的組合。
我們可以按名字和電話來(lái)區(qū)別同一客戶進(jìn)行搜索,也可以通過(guò)他們的地址進(jìn)行搜索,或者用他們的電話號(hào)碼或生日更具體一些。
這里只演示搜索名字和電話,然后點(diǎn)擊下一步。如下圖所示 -
此向?qū)е械囊韵缕聊粚⒁笪覀円诓樵冎酗@示的字段。點(diǎn)擊雙箭頭,所有字段將移到附加查詢字段區(qū)域,并將添加到查詢結(jié)果中。
在下面的屏幕中,輸入你想的命名查詢。這里保持默認(rèn)值 -
假設(shè)tblCustomers
表中有以下數(shù)據(jù) -
那么執(zhí)行上面重復(fù)查詢后,得到以下結(jié)果 -