Μπορείτε να χρησιμοποιήσετε την ιδιότητα UniqueRecords για να ορίσετε εάν θέλετε το ερώτημα να επιστρέφει μόνο μοναδικά αρχεία με βάση όλα τα πεδία στην υποκείμενη προέλευση δεδομένων και όχι μόνο με βάση τα πεδία που περιλαμβάνονται στο ίδιο το ερώτημα.
Σημείωση: Η ιδιότητα UniqueRecords ισχύει μόνο για τα ερωτήματα προσάρτησης και τα ερωτήματα ενέργειας δημιουργίας πίνακα και τα ερωτήματα επιλογής.
Ρύθμιση
Η ιδιότητα UniqueRecords χρησιμοποιεί τις παρακάτω ρυθμίσεις.
Ρύθμιση |
Περιγραφή |
Ναι |
Δεν επιστρέφει διπλότυπες εγγραφές. |
Όχι |
(Προεπιλογή) Επιστρέφει διπλότυπες εγγραφές. |
Μπορείτε να ορίσετε την ιδιότητα UniqueRecords στο φύλλο ιδιοτήτων του ερωτήματος ή στην προβολή SQL από το παράθυρο "Ερώτημα".
Σημείωση: Μπορείτε να ορίσετε αυτή την ιδιότητα όταν δημιουργείτε ένα νέο ερώτημα, χρησιμοποιώντας μια πρόταση SQL. Το κατηγόρημα DISTINCTROW αντιστοιχεί στη ρύθμιση της ιδιότητας UniqueRecords. Το κατηγόρημα DISTINCT αντιστοιχεί στη ρύθμιση της ιδιότητας UniqueValues.
Παρατηρήσεις
Μπορείτε να χρησιμοποιήσετε την ιδιότητα 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 |
Πίνακας "Παραγγελίες"
Κωδικός Πελάτη |
Order ID |
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 |