Sie können die EindeutigeDatensätze-Eigenschaft verwenden, um anzugeben, dass nur eindeutige Datensätze zurückgegeben werden sollen, die auf allen Feldern der zugrunde liegenden Datenquelle basieren, und nicht nur auf den Feldern, die in der Abfrage selbst vorhanden sind.
Hinweis: Die EindeutigeDatensätze-Eigenschaft gilt nur für die Aktionsabfragen APPEND und MAKE-TABLE sowie für SELECT-Abfragen.
Einstellung
Die EindeutigeDatensätze-Eigenschaft verwendet die folgenden Einstellungen.
Einstellung |
Beschreibung |
Ja |
Es werden keine doppelt vorhandenen Datensätze zurückgegeben. |
Nein |
(Standard) Doppelt vorhandene Datensätze werden zurückgegeben. |
Sie können die EindeutigeDatensätze-Eigenschaft auf dem Eigenschaftenblatt der Abfrage oder in SQL-Ansicht von Abfragefenster festlegen.
Hinweis: Sie legen diese Eigenschaft beim Erstellen einer neuen Abfrage mithilfe einer SQL-Anweisung fest. Das DISTINCTROW-Prädikat entspricht der Einstellung der EindeutigeDatensätze-Eigenschaft. Das DISTINCT-Prädikat entspricht der Einstellung der KeineDuplikate-Eigenschaft.
Anmerkungen
Sie können die EindeutigeDatensätze-Eigenschaft verwenden, wenn Sie Daten, die auf kompletten duplizierten Datensätzen basieren, und nicht nur duplizierte Felder weglassen möchten. Microsoft Office Access 2007 hält einen Datensatz für eindeutig, solange der Wert in einem Feld des Datensatzes von dem Wert im selben Feld in einem anderen Datensatz abweicht.
Die EindeutigeDatensätze-Eigenschaft ist nur wirksam, wenn Sie mehr als eine Tabelle in der Abfrage verwenden und Felder aus den Tabellen auswählen, die in der Abfrage verwendet werden. Die EindeutigeDatensätze-Eigenschaft wird ignoriert, wenn die Abfrage nur eine Tabelle enthält.
Die Eigenschaften EindeutigeDatensätze und KeineDuplikate stehen insofern in Beziehung, als nur eine von ihnen auf "Ja" festgelegt werden kann. Wenn Sie beispielsweise EindeutigeDatensätze auf "Ja" festlegen, legt Access KeineDuplikate automatisch auf "Nein" fest. Sie können jedoch beide auf "Nein" festlegen. Wenn beide Eigenschaften auf "Nein" festgelegt sind, werden alle Datensätze zurückgegeben.
Beispiel
Die Abfrage in diesem Beispiel gibt eine Liste von Kunden aus der Tabelle "Customers" zurück, zu denen mindestens ein Auftrag in der Tabelle "Orders" gehört.
Tabelle "Customers"
Firmenname |
Kunden-ID |
Ernst Handel |
ERNSH |
Familia Arquibaldo |
FAMIA |
FISSA Fabrica Inter. Salchichas S.A. |
FISSA |
Folies gourmandes |
FOLIG |
Tabelle "Orders"
Kunden-ID |
Auftrags-ID |
ERNSH |
10698 |
FAMIA |
10512 |
FAMIA |
10725 |
FOLIG |
10763 |
FOLIG |
10408 |
Die folgende SQL-Anweisung gibt die Kundennamen in der folgenden Tabelle zurück:
SELECT DISTINCTROW Customers.CompanyName, Customers.CustomerID
FROM Customers INNER JOIN Orders
ON Customers.CustomerID = Orders.CustomerID;
Zurückgegebene Kunden |
Kunden-ID |
Ernst Handel |
ERNSH |
Familia Arquibaldo |
FAMIA |
Folies gourmandes |
FOLIG |