Δοκιμάστε το!
Μερικές φορές πρέπει να δημιουργήσετε ένα ερώτημα για να λάβετε πληροφορίες από προελεύσεις δεδομένων που δεν έχουν άμεση σχέση (ένα προς ένα ή ένα-προς-πολλά).
Χρήση ενδιάμεσων πινάκων για τη σύνδεση προελεύσεων δεδομένων σε ερωτήματα
Όταν εκτελείτε ένα ερώτημα, η Access χρησιμοποιεί τις σχέσεις που έχετε δημιουργήσει μεταξύ πινάκων και δημιουργεί συνδέσεις μεταξύ άλλων προελεύσεων δεδομένων. Εάν η σχέση που χρειάζεστε για ένα ερώτημα δεν υπάρχει, συνδέστε τους πίνακες ως μέρος αυτού του ερωτήματος.
Ας υποθέσουμε ότι θέλετε να δείτε πόσες παραγγελίες έχετε λάβει για προϊόντα από διαφορετικούς προμηθευτές. Ο πίνακας "Προμηθευτές" δεν είναι συνδεδεμένος με τον πίνακα "Λεπτομέρειες παραγγελίας αγοράς", ο οποίος περιέχει τα αναγνωριστικά προϊόντος και τις πληροφορίες ποσότητας. Ωστόσο, ο πίνακας "Παραγγελίες αγοράς" είναι συνδεδεμένος με τον πίνακα "Λεπτομέρειες παραγγελιών αγοράς".
Συμβουλή: Εάν μπορεί να χρειαστείτε αυτήν τη σχέση εκτός του ερωτήματος που δημιουργείτε, είναι καλύτερα να δημιουργήσετε μια ενδιάμεση σχέση για μεταγενέστερη χρήση. Για να μάθετε πώς γίνεται αυτό, ανατρέξτε στο θέμα Δημιουργία σχέσεις πολλά-προς-πολλά.
Εάν δεν θέλετε να δημιουργήσετε τον ενδιάμεσο πίνακα στη βάση δεδομένων σας, χρησιμοποιήστε τον πίνακα "Παραγγελίες αγοράς" ως ενδιάμεσο πίνακα στο ερώτημά σας. Προσθέστε τον πίνακα Προμηθευτές στα αριστερά του πίνακα "Αγορές παραγγελιών" και δημιουργήστε μια σύνδεση.
Ο πίνακας "Παραγγελίες αγοράς" συνδέει τους δύο ανόμοιους πίνακες, "Προμηθευτές" και "Λεπτομέρειες παραγγελίας αγοράς". Συνδέστε τους πίνακες χρησιμοποιώντας πεδία (όπως το αναγνωριστικό στον πίνακα "Προμηθευτής" και το αναγνωριστικό προμηθευτή στον πίνακα "Παραγγελίες αγοράς") που ικανοποιούν τα ακόλουθα κριτήρια:
-
Τα δύο πεδία έχουν τύπους δεδομένων που ταιριάζουν ή είναι συμβατοί. Για παράδειγμα, δεν μπορείτε να συνδέσετε ένα πεδίο κειμένου σε ένα αριθμητικό πεδίο.
-
Τα πεδία προσδιορίζουν τις αντίστοιχες, μοναδικές εγγραφές σε κάθε πίνακα. Για παράδειγμα, δεν θα θέλατε να συνδέσετε δύο πεδία "Επώνυμο", επειδή τα επώνυμα δεν είναι πάντα μοναδικά.
-
Τα πεδία εξασφαλίζουν ότι το αποτέλεσμα των σωστών εγγραφών. Για παράδειγμα, εάν συνδέσετε το αναγνωριστικό προμηθευτή με το αναγνωριστικό αγοράς, μπορεί να λάβετε ορισμένες αντιστοιχίσεις, αν τα αναγνωριστικά είναι παρόμοια. Ωστόσο, τα αποτελέσματα δεν θα έχουν νόημα, επειδή το αναγνωριστικό προμηθευτή δεν έχει καμία σχέση με το αναγνωριστικό αγοράς. Μια καλύτερη επιλογή είναι να συνδέσετε το αναγνωριστικό από τον πίνακα "Προμηθευτής" με το αναγνωριστικό προμηθευτή στον πίνακα "Παραγγελίες αγοράς" — οι εγγραφές που επιστρέφονται θα έχουν νόημα επειδή και τα δύο πεδία προσδιορίζουν τον προμηθευτή.
Βήματα
Είτε έχετε έναν ενδιάμεσο πίνακα στη βάση δεδομένων σας είτε απλώς σκοπεύετε να χρησιμοποιήσετε έναν στο ερώτημά σας, ακολουθήστε τα παρακάτω βήματα:
-
Προσθέστε τον ενδιάμεσο πίνακα στο ερώτημά σας μεταξύ των δύο μη συνδεδεμένων πινάκων.
-
Δημιουργία τυχόν απαραίτητες συνδέσεις με τον ενδιάμεσο πίνακα.
Connections μπορεί να χρησιμοποιήσει οποιονδήποτε κατάλληλο τύπο συνδέσμου, αλλά πρέπει να συνδεθεί μέσω πεδίων που πληρούν τα κριτήρια που περιγράφονται παραπάνω σε αυτή την ενότητα.
-
Ολοκληρώστε το ερώτημα.
Ακολουθήστε τα συνήθη βήματα για τη δημιουργία ενός ερωτήματος: προσθέστε πεδία εξόδου, προσθέστε οποιαδήποτε κριτήρια και εκτελέστε ή αποθηκεύστε το ερώτημά σας. Για να μάθετε πώς γίνεται αυτό, ανατρέξτε στο θέμα Δημιουργία βασικά ερωτήματα.
Σημείωση: Δεν χρειάζεται να συμπεριλάβετε τον ενδιάμεσο πίνακα στα αποτελέσματά σας. Απλώς πρέπει να είναι μέρος των προελεύσεων δεδομένων του ερωτήματος, έτσι ώστε η Access να μπορεί να συνδέσει τα δεδομένα.
Θέλετε περισσότερα;
Δημιουργία ερωτημάτων ενώνοντας περισσότερες από μία προελεύσεις δεδομένων