UniqueRecords 屬性

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

您可以使用 UniqueRecords 屬性指定是否只傳回唯一記錄,此記錄根據的是基本資料來源中所有欄位,而不僅是查詢本身所呈現的那些欄位。

附註: UniqueRecords屬性僅適用於新增和產生資料表巨集指令查詢及選取的查詢。

設定值

UniqueRecords 屬性使用下列設定值。

設定值

描述

不會傳回重複的記錄。

(預設) 會傳回重複的記錄。


您可以在查詢的屬性表或查詢視窗的 SQL 檢視中設定 UniqueRecords 屬性。

附註: 當您使用的 SQL 陳述式中建立新的查詢時,您可以設定此屬性。DISTINCTROW 述詞會對應到 [唯一記錄] 屬性設定。相異述詞對應的唯一值屬性設定值。

備註

當要省略所有重複記錄的資料,而不僅是重複欄位的資料時,可以使用 UniqueRecords 屬性。只要記錄中某個欄位的值與其他記錄中相同欄位的值不同,Microsoft Office Access 2007 就會將此記錄視為唯一。

UniqueRecords 屬性只有當您在查詢中使用一個以上資料表,並從查詢中所使用的資料表內選取欄位時才有效。如果查詢只包含一個資料表,則會忽略 UniqueRecords 屬性。

UniqueRecords 屬性與 UniqueValues 屬性相關,每次只能有一個可以設定為 [是]。例如,將 UniqueRecords 設定為 [是] 時,Access 會自動將 UniqueValues 設定為 [否]。不過,您也可以將這兩者都設定為 [否],這時便會傳回所有記錄。

範例

以下範例中的查詢會傳回「客戶」資料表中特定客戶的清單,這些客戶在「訂單」資料表中至少有一個訂單。

客戶資料表

公司名稱

客戶編號

Ernst Handel

ERNSH

Familia Arquibaldo

FAMIA

FISSA Fabrica Inter. Salchichas S.A.

FISSA

Folies gourmandes

FOLIG


訂單資料表

客戶編號

訂單編號

ERNSH

10698

FAMIA

10512

FAMIA

10725

FOLIG

10763

FOLIG

10408


下列 SQL 陳述式會傳回以下資料表中的客戶名稱:

SELECT DISTINCTROW Customers.CompanyName, Customers.CustomerID
FROM Customers INNER JOIN Orders
ON Customers.CustomerID = Orders.CustomerID;

傳回的客戶

客戶編號

Ernst Handel

ERNSH

Familia Arquibaldo

FAMIA

Folies gourmandes

FOLIG


附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×