Διαχείριση δεδομένων με ερωτήματα

Ερώτημα μη σχετικών προελεύσεων δεδομένων

Σημείωση: Θέλουμε να σας παρέχουμε το πιο πρόσφατο περιεχόμενο βοήθειας στη γλώσσα σας όσο πιο σύντομα γίνεται. Αυτή η σελίδα έχω μεταφραστεί μέσω αυτοματοποιημένης διαδικασίας και ενδεχομένως να περιέχει γραμματικά λάθη και ανακρίβειες. Ο σκοπός μας είναι αυτό το περιεχόμενο να σας φανεί χρήσιμο. Μπορείτε να μας ενημερώσετε στο κάτω μέρος αυτής της σελίδας εάν οι πληροφορίες σάς φάνηκαν χρήσιμες; Εδώ θα βρείτε το άρθρο στα Αγγλικά, για να το συμβουλεύεστε εύκολα.

Το πρόγραμμα περιήγησης που διαθέτετε δεν υποστηρίζει βίντεο. Εγκαταστήστε το Microsoft Silverlight, το Adobe Flash Player ή τον Internet Explorer 9.

Μερικές φορές πρέπει να δημιουργήσετε ένα ερώτημα για να συγκεντρώσετε πληροφορίες από προελεύσεις δεδομένων που δεν έχουν άμεση σχέση (-προς-ένα ή ένα-προς-πολλά).

Χρήση ενδιάμεσου πίνακες για τη σύνδεση των προελεύσεων δεδομένων σε ερωτήματα

Όταν εκτελείτε ένα ερώτημα, η Access χρησιμοποιεί τις σχέσεις που έχετε δημιουργήσει μεταξύ πινάκων και το deduces και δημιουργεί συνδέσεις μεταξύ άλλες προελεύσεις δεδομένων. Εάν δεν υπάρχει στη σχέση που χρειάζεστε για ένα ερώτημα, συνδέστε τους πίνακες ως μέρος αυτού του ερωτήματος.

Ας υποθέσουμε ότι θέλετε να δείτε πόσες παραγγελίες που έχετε λάβει για τα προϊόντα από διαφορετικούς προμηθευτές. Τον πίνακα "Προμηθευτές" δεν είναι συνδεδεμένο με τον πίνακα Λεπτομέρειες παραγγελίας αγοράς, ο οποίος περιέχει τα αναγνωριστικά προϊόντος και τις πληροφορίες ποσότητα. Ωστόσο, τον πίνακα παραγγελίες αγοράς είναι συνδεδεμένο με τον πίνακα Λεπτομέρειες παραγγελίες αγοράς.

Πολλές πίνακα προελεύσεις δεδομένων, με και χωρίς προκαθορισμένες σχέσεις.

Συμβουλή: Εάν μπορεί να χρειάζεστε αυτήν τη σχέση έξω από το ερώτημα που δημιουργείτε, είναι καλύτερα να δημιουργήσετε μια σχέση ενδιάμεσου για μελλοντική χρήση. Για να μάθετε πώς γίνεται αυτό, ανατρέξτε στο θέμα Δημιουργία σχέσεις πολλά-προς-πολλά.

Εάν δεν θέλετε να δημιουργήσετε τον πίνακα ενδιάμεσου στη βάση δεδομένων σας, χρησιμοποιήστε τον πίνακα παραγγελίες αγοράς ως τον πίνακα ενδιάμεσου στο ερώτημά σας. Προσθήκη του πίνακα "Προμηθευτές" στα αριστερά του πίνακα παραγγελίες αγοράς και να δημιουργήσετε μια σύνδεση.

Χρησιμοποιώντας έναν πίνακα για να συνδεθείτε έμμεσα δύο άλλους πίνακες

Στον πίνακα Orders αγοράς συνδέει τους δύο πίνακες ανόμοιες, προμηθευτές "και" Λεπτομέρειες παραγγελίας αγοράς. Σύνδεση των πινάκων με χρήση πεδία όπως (Αναγνωριστικό στον πίνακα προμηθευτή) και το Αναγνωριστικό προμηθευτή στον πίνακα παραγγελίες αγοράς που πληρούν τα ακόλουθα κριτήρια:

  • Τα δύο πεδία έχουν αντίστοιχα ή συμβατούς τύπους δεδομένων. Για παράδειγμα, δεν μπορείτε να συνδεθείτε ένα πεδίο κειμένου σε πεδίο αριθμού.

  • Τα πεδία για προσδιορισμό εγγραφών που ταιριάζει, μοναδικό σε κάθε πίνακα. Για παράδειγμα, δεν θα θέλετε να συνδέσετε δύο πεδία επώνυμο επειδή το τελευταίο δεν είναι πάντα μοναδικά.

  • Τα πεδία βεβαιωθείτε ότι το αποτέλεσμα σωστές εγγραφές. Για παράδειγμα, εάν δεν μπορείτε να συνδεθείτε Αναγνωριστικό προμηθευτή αναγνωριστικό αγοράς, μπορεί να λάβετε μερικές συμφωνίες εάν τα αναγνωριστικά είναι παρόμοια. Αλλά τα αποτελέσματα δεν θα έχει νόημα, επειδή το Αναγνωριστικό προμηθευτή έχει τίποτα, προκειμένου να κάνετε με το αναγνωριστικό αγοράς. Καλύτερη επιλογή είναι να συνδέσετε Αναγνωριστικό από τον πίνακα προμηθευτή σε Αναγνωριστικό προμηθευτή στον πίνακα παραγγελίες αγοράς — τις εγγραφές που επιστρέφονται θα έχει νόημα, επειδή και τα δύο πεδία προσδιορίστε τον προμηθευτή.

Βήματα

Εάν έχετε μια ενδιάμεση πίνακα στη βάση δεδομένων ή απλώς σκοπεύετε να χρησιμοποιήσετε μία στο ερώτημά σας, ακολουθήστε τα παρακάτω βήματα:

  1. Προσθήκη του πίνακα ενδιάμεσου στο ερώτημά σας μεταξύ των δύο πινάκων αποσυνδεδεμένη.

  2. Δημιουργήστε τυχόν απαραίτητες συνδέσεις με ενδιάμεσου πίνακα.

    Συνδέσεις να χρησιμοποιήσετε οποιοδήποτε κατάλληλο τύπο συνδέσμου, αλλά πρέπει να είστε συνδεδεμένοι στα πεδία που ικανοποιούν τα κριτήρια που περιγράφονται προηγουμένως σε αυτήν την ενότητα.

    Δημιουργία χρειάζεται συνδέσεις με τον πίνακα ενδιάμεσου
  3. Ολοκληρώστε το ερώτημα.

    Ακολουθήστε τα βήματα συνήθη για τη δημιουργία ενός ερωτήματος: Προσθέστε πεδία εξόδου, προσθέστε τυχόν κριτήρια, και εκτελέστε ή αποθηκεύστε το ερώτημά σας. Για να μάθετε πώς γίνεται αυτό, ανατρέξτε στο θέμα δημιουργία βασικών ερωτημάτων.

    Σημείωση: Δεν χρειάζεται να συμπεριλάβετε στον πίνακα ενδιάμεσου στα αποτελέσματά σας. Μόλις πρέπει να είναι μέρος των προελεύσεων δεδομένων του ερωτήματος ώστε Access να συνδέσουν τα δεδομένα.

Θέλετε να μάθετε περισσότερα;

Δημιουργία βασικών ερωτημάτων

Δημιουργία ερωτημάτων κατά τη συμμετοχή σε περισσότερα από ένα αρχείο προέλευσης δεδομένων

Δημιουργία ερωτημάτων με εξωτερικούς συνδέσμους

Εκπαίδευση στο Excel

Εκπαίδευση στο Outlook

Μερικές φορές πρέπει να πίνακες ερωτημάτων ή άλλες προελεύσεις δεδομένων που δεν σχετίζονται και που δεν κοινή χρήση συνδέσμου. Έχετε δύο επιλογές για να διευκολυνθείτε.

Μπορείτε να χρησιμοποιήσετε μια ενδιάμεση πίνακα: δηλαδή, έναν πίνακα που κάνει κοινή χρήση ενώνει με τα δεδομένα προέλευσης που θέλετε να χρησιμοποιήσετε.

Εναλλακτικά, μπορείτε να προσθέσετε ένα σύνδεσμο.

Ας ξεκινήσουμε με ενδιάμεσου πίνακα. Στη βάση δεδομένων σε αυτό το παράδειγμα, οι εργαζόμενοι έχουν για να εισαγάγετε μια κατάσταση για κάθε παραγγελία, αλλά μερικές φορές ξεχάσετε.

Την ερώτηση που θέλετε να απαντήσετε, τότε είναι: "τις εντολές που δεν έχετε μια κατάσταση και ποιοι εργαζόμενοι ξεχάσατε για να εισαγάγετε τα;"

Στην επιφάνεια, φαίνεται ότι πρέπει να χρησιμοποιήσετε τρεις πίνακες στο ερώτημα: των υπαλλήλων, παραγγελίες και την κατάσταση λεπτομερειών παραγγελίας επειδή αντιστοιχούν σε σημεία δεδομένων μας ερωτήσεις: "τις εντολές που δεν έχετε μια κατάσταση και ποιοι εργαζόμενοι ξεχάσατε για να εισαγάγετε τα;"

Προσθέστε τους πίνακες στο ερώτημα και μπορείτε να δείτε αυτές τις δύο πινάκων δεν είστε συνδεδεμένοι, αλλά δεν πειράζει, προς τα δεξιά; Να προσθέσουμε συνδέσμου.

Επομένως, θα σας συμμετοχή στα πεδία Αναγνωριστικό, εκτελέστε το ερώτημα, και,... τίποτα.

Τώρα, μπορούμε να κάνουμε τι έχουμε θα πρέπει να κάνει αρχικά και αναζητήστε τις σχέσεις μεταξύ των πινάκων.

Όταν συμβαίνει αυτό, βλέπουμε μοιάζει μια αλυσίδα σχέσεων: υπαλλήλων-παραγγελίες, παραγγελίες-OrderDetails και OrderDetails-OrderDetailsStatus.

Δεν αφορούν παραγγελίες και OrderDetailStatus, αλλά Λεπτομέρειες παραγγελίας σχετίζεται με τους δύο. Που κάνει OrderDetails μας ενδιάμεσου πίνακα.

Με τη σειρά που οδηγεί σε έναν κανόνα: με την προϋπόθεση ότι οι πίνακες ενδιάμεσου είναι τμήμα του αρχείου προέλευσης δεδομένων, μπορείτε να ερωτήματος αυτές τις μη σχετικούς πίνακες και να λάβετε ένα έγκυρο αποτέλεσμα.

Δεν χρειάζεται να συμπεριλάβετε τον ενδιάμεσου πίνακα στα αποτελέσματα του, αλλά αυτό πρέπει να αποτελεί μέρος του αρχείου προέλευσης δεδομένων του ερωτήματός σας.

Επομένως, προσθέτουμε OrderDetails στο ερώτημα,... διατηρήσετε τα πεδία το ίδιο,... και να εκτελέσετε το ερώτημα.

Θα σας φιλτράρισμα για κενές τιμές,... και ακολουθεί μας απαντήσεων.

Τώρα, ας προσθέσουμε συνδέσμου σε ένα ερώτημα. Για να το κάνετε αυτό, έχετε ορισμένες επιπλέον κανόνων υπόψη.

Πρώτα, τους πίνακες ή τα ερωτήματα που θέλετε να συμμετάσχετε πρέπει να έχετε πεδία με αντίστοιχο ή συμβατούς τύπους δεδομένων.

Για παράδειγμα, οι τύποι δεδομένων αριθμός και νομισματική μονάδα είναι συμβατοί, αλλά αριθμών και κειμένου δεν είναι.

Δεύτερον, ο σύνδεσμος δημιουργείτε μόνο βρίσκεται στο ερώτημά σας. Δεν θέλετε να δημιουργήσετε μια σχέση πινάκων.

Και, τέλος, τα αποτελέσματα θα πρέπει να είναι σωστά. Εάν ο σύνδεσμος επιστρέφει δεδομένα για τις παραγγελίες και αυτοκίνητα της εταιρείας, για παράδειγμα, που θα πρέπει να πιθανώς ξεκινήσετε από την αρχή.

Ας υποθέσουμε ότι πρέπει να γνωρίζετε ποια πελάτες ποια προϊόντα έχουν παραγγελθεί.

Προσθέσουμε πελάτες, παραγγελίες και OrderDetails σε ένα νέο ερώτημα. Τώρα, προσθέστε τη συμμετοχή. Θα σας σύρετε Αναγνωριστικό πελάτη από τον πίνακα πελάτες στο αντίστοιχο πεδίο στον πίνακα "Παραγγελίες".

Ακολουθεί η γραμμή σύνδεσης και τώρα έχουμε έναν άλλο κανόνα: η Access τοποθετεί το πεδίο που σύρετε στην αριστερή πλευρά της συνένωσης νέα. Εάν δεν είναι αυτό που θέλετε, επιλέξτε τη γραμμή συνδέσμου, πατήστε το πλήκτρο Delete και ξεκινήστε από την αρχή.

Τώρα που θα σας έχετε πραγματοποιήθηκε φροντίσει που, μπορέσουμε να δημιουργήσουμε το ερώτημα. Προσθέσουμε όνομα και επώνυμο από πελάτες και, στη συνέχεια, Αναγνωριστικό προϊόντος... Αναγνωριστικό παραγγελίας... Ποσότητα,... και UnitPrice από OrderDetails.

Εκτέλεση του ερωτήματος και εδώ είναι τα δεδομένα.

Τώρα που γνωρίζετε δύο τεχνικές μπορείτε να χρησιμοποιήσετε όταν θέλετε να απευθύνετε ερωτήματα προελεύσεις μη σχεσιακών δεδομένων: Χρησιμοποιήστε μια ενδιάμεση πίνακα ή προσθέστε ένα σύνδεσμο και τις απαντήσεις σε ερωτήσεις εμφανίζονται τα δεδομένα σας.

Αναπτύξτε τις δεξιότητές σας στο Office
Εξερευνήστε το περιεχόμενο της εκπαίδευσης
Αποκτήστε πρώτοι τις νέες δυνατότητες
Γίνετε μέλος του Office Insider

Σας βοήθησαν αυτές οι πληροφορίες;

Σας ευχαριστούμε για τα σχόλιά σας!

Σας ευχαριστούμε για τα σχόλιά σας! Φαίνεται ότι μπορεί να είναι χρήσιμο να συνδεθείτε με έναν από τους συνεργάτες υποστήριξης του Office.

×