Όταν σχεδιάζετε μια φόρμα στην Access, μπορεί να θέλετε να εμφανίσετε μια τιμή από έναν πίνακα ή ερώτημα διαφορετικό από αυτό με το οποίο είναι συνδεδεμένη η φόρμα σας. Για παράδειγμα, ας υποθέσουμε ότι έχετε μια φόρμα "Προϊόντα" που είναι συνδεδεμένη με έναν πίνακα "Προϊόντα". Ωστόσο, αφού σχεδιάσετε τη φόρμα, αποφασίζετε ότι θέλετε η φόρμα να εμφανίζει το όνομα της επαφής προμηθευτή για κάθε προϊόν — δεδομένα που βρίσκονται σε έναν πίνακα που ονομάζεται Προμηθευτές. Η παρακάτω διαδικασία σάς δείχνει πώς μπορείτε να χρησιμοποιήσετε τη συνάρτηση DLookup για να ολοκληρώσετε αυτή την εργασία. Μπορείτε να αλλάξετε την παράσταση στο βήμα 6 ώστε να ταιριάζει με τα δικά σας δεδομένα.
Προσθήκη του πλαισίου κειμένου
-
Στο παράθυρο περιήγησης, κάντε δεξί κλικ στη φόρμα που θέλετε να αλλάξετε και, στη συνέχεια, κάντε κλικ στην επιλογή Προβολή σχεδίασης στο μενού συντόμευσης.
-
Στην καρτέλα Σχεδίαση, στην ομάδα Στοιχεία ελέγχου, κάντε κλικ στην επιλογή Πλαίσιο κειμένου.
-
Εντοπίστε την περιοχή της φόρμας στην οποία θέλετε να προσθέσετε το στοιχείο ελέγχου και, στη συνέχεια, σύρετε το δείκτη του ποντικιού επάνω στη φόρμα για να δημιουργήσετε το πλαίσιο κειμένου.
-
Κάντε δεξί κλικ στο πλαίσιο κειμένου και, στη συνέχεια, επιλέξτε Ιδιότητες στο μενού συντόμευσης.
-
Στο φύλλο ιδιοτήτων, κάντε κλικ στην καρτέλα Όλα .
-
Ορίστε την ιδιότητα Προέλευση στοιχείου ελέγχου στην ακόλουθη τιμή:
=DLookup("[Όνομα_επαφής]","[Προμηθευτές]","[Κωδ_Προμηθευτή]=" & Φόρμες! Προϊόντα! Κωδ_Προμηθευτή)
-
Αποθηκεύστε τις αλλαγές φόρμας και, στη συνέχεια, κλείστε το φύλλο ιδιοτήτων.
Αυτή η παράσταση πραγματοποιεί αναζήτηση στον πίνακα Προμηθευτές και επιστρέφει το όνομα επαφής του προμηθευτή του οποίου το αναγνωριστικό προμηθευτή συμφωνεί με την τιμή του στοιχείου ελέγχου "Κωδ_Προμηθευτή " στη φόρμα "Προϊόντα". Σημειώστε πώς χρησιμοποιείται ο τελεστής & για τη δημιουργία του τρίτου ορίσματος της συνάρτησης DLookup (το τρίτο όρισμα είναι "[Κωδ_Προμηθευτή]=" & Φόρμες! Προϊόντα! Κωδ_Προμηθευτή). Ένα συνηθισμένο σφάλμα που πρέπει να αποφύγετε είναι η τοποθέτηση εισαγωγικών γύρω από ολόκληρο το όρισμα και όχι μόνο γύρω από το κείμενο που προηγείται του τελεστή & .
Σημείωση: Ως εναλλακτική λύση στη χρήση της συνάρτησης DLookup , μπορείτε να δημιουργήσετε ένα νέο υποκείμενο ερώτημα για να συμπεριλάβετε μόνο τις πληροφορίες που χρειάζεστε. Η χρήση ενός ερωτήματος είναι συχνά πιο αποτελεσματική από τη χρήση μιας συνάρτησης.