Du kan använda egenskapen UniqueRecords för att bestämma om endast unika poster ska returneras baserat på alla fält i den underliggande datakällan och inte bara fälten som finns med i själva frågan.
Obs!: Egenskapen UniqueRecords gäller endast för åtgärdsfrågor av typen append och make-table samt select-frågor.
Inställning
Egenskapen UniqueValues har följande inställningar:
Inställning |
Beskrivning |
Ja |
Returnerar inte dubblettposter. |
Nej |
(Standard) Returnerar dubblettposter. |
Du kan ange egenskapen UniqueRecords på frågans egenskapssida eller i SQL-vyn i ett frågefönster.
Obs!: Den här egenskapen anger du med en SQL-instruktion när du skapar en ny fråga. Predikatet DISTINCTROW motsvarar egenskapsinställningen UniqueRecords. Predikatet DISTINCT motsvarar egenskapsinställningen UniqueValues.
Anmärkningar
Du kan använda egenskapen UniqueRecords när du vill utelämna data baserat på hela dubblettposter, inte bara duplicera fält. Microsoft Office Access 2007 behandlar en post som unik om värdet i ett fält i posten skiljer sig från värdet i samma fält i en annan post.
Egenskapen UniqueRecords har bara effekt när du använder flera tabeller i frågan och väljer fält från tabellerna som används i frågan. Egenskapen UniqueRecords ignoreras om frågan innehåller endast en tabell.
Egenskaperna UniqueRecords och UniqueValues är relaterade såtillvida att endast en av dem kan ha värdet Yes (Ja). När du till exempel ställer in egenskapen UniqueRecords på Yes (Ja) i Access ställs egenskapen UniqueValues automatiskt in på No (Nej). Du kan emellertid ange värdet No för båda. När båda egenskaperna har värdet No returneras alla poster.
Exempel
Frågan i det här exemplet returnerar en lista över kunder från tabellen Kunder som har minst en order i tabellen Order.
Tabellen Kunder
Företagsnamn |
Kundnummer |
Ernst Handel |
ERNSH |
Familia Arquibaldo |
FAMIA |
FISSA Fabrica Inter. Salchichas S.A. |
FISSA |
Folies gourmandes |
FOLIG |
Ordertabell
Kundnummer |
Order-ID |
ERNSH |
10698 |
FAMIA |
10512 |
FAMIA |
10725 |
FOLIG |
10763 |
FOLIG |
10408 |
Följande SQL-instruktion returnerar kundnamnen i tabellen nedan:
SELECT DISTINCTROW Customers.CompanyName, Customers.CustomerID
FROM Customers INNER JOIN Orders
ON Customers.CustomerID = Orders.CustomerID;
Kunder som returneras |
Kundnummer |
Ernst Handel |
ERNSH |
Familia Arquibaldo |
FAMIA |
Folies gourmandes |
FOLIG |