Applies ToAccess για Microsoft 365 Access 2021 Access 2019

Οι παρακάτω ενότητες δείχνουν πώς μπορείτε να χρησιμοποιήσετε τις φόρμες υπαλλήλων και πώς μπορείτε να τις προγραμματίσετε. Παρέχονται ονόματα αντικειμένων, ώστε να μπορείτε εύκολα να τα εξετάσετε στη βάση δεδομένων Northwind 2.0 Starter Edition.

Αυτές είναι σημαντικές λεπτομέρειες σχετικά με τη χρήση της φόρμας λίστας υπαλλήλων:

  • Ξεκινώντας από το κύριο μενού, η επιλογή Υπάλληλοι από το μενού στα αριστερά εμφανίζει μια λίστα των υπαλλήλων (sfrmMainMenu_EmployeeList) στο χώρο εργασίας στα δεξιά.

  • Το αναγνωριστικό κάθε υπαλλήλου είναι μια υπερ-σύνδεση για να ανοίξετε την εγγραφή του υπαλλήλου σε μια αναδυόμενη φόρμα για να επεξεργαστείτε τα στοιχεία του.

  • Για να προσθέσετε έναν νέο υπάλληλο, κάντε κλικ στο κουμπί Προσθήκη υπαλλήλου στο δεξιό άκρο της γραμμής κεφαλίδων, το οποίο ανοίγει μια νέα εγγραφή υπαλλήλου σε μια αναδυόμενη φόρμα (sfrmEmployeeDetail_OrderList) για να προσθέσετε τις λεπτομέρειες.

Αυτές είναι σημαντικές λεπτομέρειες σχετικά με τη χρήση της αναδυόμενη φόρμας λεπτομερειών υπαλλήλου:

  • Η αναδυόμενη φόρμα λεπτομερειών υπαλλήλου (frmEmployeeDetail) επιτρέπει την επεξεργασία και την προσθήκη εγγραφών υπαλλήλων.

  • Απαιτούνται τρία πεδία για όλους τους υπαλλήλους: Όνομα, Επώνυμο και Θέση στην εργασία.

  • Τα προεπιλεγμένα μηνύματα σφάλματος της Access σάς ειδοποιούν όταν ένα ή περισσότερα δεν έχουν ολοκληρωθεί προτού προσπαθήσετε να αποθηκεύσετε την εγγραφή υπαλλήλου. Δεν εφαρμόζεται επικύρωση σε άλλα πεδία, όπως η διεύθυνση ηλεκτρονικού ταχυδρομείου και οι αριθμοί τηλεφώνου. Οι χρήστες είναι υπεύθυνοι για την κατάλληλη μορφοποίηση, όπως (000) 000-000. Η προεπιλεγμένη επικύρωση της Access στο αναπτυσσόμενο στοιχείο ελέγχου για τους τίτλους περιορίζει τις καταχωρήσεις σε μια λίστα προκαθορισμένων τιμών. Μπορείτε να προσθέσετε νέους τίτλους, ξανά, χρησιμοποιώντας την προεπιλεγμένη συμπεριφορά της Access για τα στοιχεία ελέγχου πεδίων τιμών. Η επιλογή της αναπτυσσόμενης λίστας στη φόρμα εμφανίζει το εικονίδιο επεξεργασίας.Ένα πεδίο πολλών τιμών

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

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

  • Μπορείτε να επεξεργαστείτε οποιαδήποτε υπάρχουσα παραγγελία για αυτόν τον υπάλληλο, κάνοντας κλικ στην υπερ-σύνδεση "Αναγνωριστικό παραγγελίας" # στη δευτερεύουσα φόρμα "Παραγγελίες" (sfrmOrderDetails).

Οι φόρμες υπαλλήλων χρησιμοποιούν τόσο VBA όσο και ενσωματωμένες μακροεντολές σε στοιχεία ελέγχου σε φόρμες για την εκτέλεση βασικής λογικής. Περιέχουν δύο μεμονωμένες μακροεντολές και πολλές ενσωματωμένες μακροεντολές.

Λίστα υπαλλήλων

  • Η φόρμα λίστας υπαλλήλων (sfrmMainMenu_EmployeeList) λαμβάνει τα δεδομένα της από ένα απλό ερώτημα qryEmployeeList (από την ιδιότητα RecordSource ). Η βάση μιας φόρμας καταχώρησης δεδομένων σε ένα ερώτημα ενός πίνακα είναι μια συνιστώμενη πρακτική.

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

  • Το πεδίο Τίτλος, το οποίο βασίζεται σε ένα πεδίο πολλών τιμών, είναι ένα αναπτυσσόμενο ή σύνθετο πλαίσιο. Η προέλευση γραμμής είναι μια λίστα τιμών, που σημαίνει ότι τα προαιρετικά διαθέσιμα στοιχεία περιέχονται απευθείας μέσα σε αυτό το πεδίο. Στη λίστα έχει οριστεί η ιδιότητα Περιορισμός σε λίστα ως "Ναι", επειδή αυτή η φόρμα δεν προορίζεται για επεξεργασία. Το πεδίο πολλών τιμών περιλαμβάνεται μόνο ως εικόνα της δυνατότητας και όχι ως σύσταση.

  • Στη λίστα υπαλλήλων (sfrmMainMenu_EmployeeList), δύο δευτερεύουσες διαδικασίες στα συμβάντα "Πλήκτρο επάνω" και "Πλήκτρο κάτω " ανταποκρίνονται στις κινήσεις του δρομέα ενός χρήστη στην Προβολή φύλλου δεδομένων. Εντοπίζουν την κατεύθυνση της κίνησης του δρομέα (αριστερά, δεξιά, επάνω ή κάτω) και καλούν συναρτήσεις VBA που μετακινούν την εστίαση στο κατάλληλο στοιχείο ελέγχου.

  • Επεξεργάζεστε υπάρχουσες εγγραφές υπαλλήλων και προσθέτετε νέες στη φόρμα λεπτομερειών (frmEmployeeDetail).

  • Μπορείτε να ανοίξετε τη φόρμα λεπτομερειών υπαλλήλου από τη λίστα υπαλλήλων ως αναδυόμενη φόρμα με δυνατότητα επεξεργασίας με έναν από τους εξής δύο τρόπους:

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

    • Επιλέγοντας την ετικέτα Προσθήκη υπαλλήλου στην κεφαλίδα της φόρμας για να ανοίξετε τη φόρμα λεπτομερειών υπαλλήλου και να μετακινήσετε την εστίαση σε μια νέα εγγραφή. Όλες οι τρέχουσες εγγραφές βρίσκονται στην προέλευση εγγραφών της φόρμας.

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

Λεπτομέρειες υπαλλήλου

  • Η φόρμα λεπτομερειών υπαλλήλου (frmEmployeeDetail) λαμβάνει τα δεδομένα της από ένα απλό ερώτημα, qryEmployeeDetails (από την ιδιότητα RecordSource της φόρμας). Συνιστάται να βασίζετε μια φόρμα καταχώρησης δεδομένων σε ένα ερώτημα ενός πίνακα.

  • Ο όρος SELECT στο qryEmployeeDetails χρησιμοποιεί το χαρακτήρα μπαλαντέρ αστερίσκου (*) για την επιλογή όλων των πεδίων στον πίνακα, ενώ ο όρος SELECT στο qryEmployeeList παραθέτει συγκεκριμένα πεδία. Η χρήση του χαρακτήρα μπαλαντέρ επιτρέπει την ανάκτηση νέων πεδίων σε έναν υποκείμενο πίνακα χωρίς πρόσθετη επεξεργασία του ερωτήματος. Αυτό δεν είναι δυνατό με μια λίστα συγκεκριμένων πεδίων. Μια λίστα συγκεκριμένων πεδίων περιορίζει το σύνολο εγγραφών μόνο στα πεδία που απαιτούνται στη φόρμα εμφάνισης μόνο. Η σχεδιασή σας θα πρέπει να βασίζεται στην εξέταση της προσέγγισης που είναι καταλληλότερη για την απαίτησή σας, παρόλο που η προτίμηση πρέπει να μεταβεί στην προσέγγιση που είναι λιγότερο πιθανό να απαιτήσει μελλοντική συντήρηση, η οποία είναι η χρήση του χαρακτήρα μπαλαντέρ.

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

  • Το πεδίο Τίτλος, το οποίο βασίζεται σε ένα πεδίο πολλών τιμών, είναι ένα αναπτυσσόμενο ή σύνθετο πλαίσιο. Η προέλευση γραμμής είναι μια λίστα τιμών, που σημαίνει ότι τα προαιρετικά διαθέσιμα στοιχεία περιέχονται απευθείας μέσα σε αυτό το πεδίο. Στη λίστα έχει οριστεί η ιδιότητα Περιορισμός σε λίστα ως "Όχι", επειδή αυτή η φόρμα προορίζεται για επεξεργασία. Η προσθήκη ή η επεξεργασία τίτλων χρησιμοποιεί την ενσωματωμένη μέθοδο της Access, επομένως δεν απαιτείται κωδικός. Το πεδίο πολλών τιμών περιλαμβάνεται μόνο ως εικόνα της δυνατότητας και όχι ως σύσταση.

  • Μπορείτε να επεξεργαστείτε υπάρχουσες εγγραφές υπαλλήλων και νέες στη φόρμα λεπτομερειών.

  • Μπορείτε να ανοίξετε τη φόρμα λεπτομερειών υπαλλήλου από τη λίστα υπαλλήλων ως αναδυόμενη φόρμα με δυνατότητα επεξεργασίας με έναν από τους εξής δύο τρόπους:

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

    • Επιλέγοντας την ετικέτα Προσθήκη υπαλλήλου στην κεφαλίδα της φόρμας για να ανοίξετε τη φόρμα λεπτομερειών υπαλλήλου και να μετακινήσετε την εστίαση σε μια νέα εγγραφή. Όλες οι τρέχουσες εγγραφές βρίσκονται στην προέλευση εγγραφών της φόρμας.

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

  • Το στοιχείο ελέγχου δευτερεύουσας φόρμας (sfrmEmployeeDetail_OrderList) στα δεξιά του Προσωπικού Information εμφανίζει παραγγελίες για τον τρέχοντα επιλεγμένο υπάλληλο (εάν υπάρχει). Η δευτερεύουσα φόρμα στο στοιχείο ελέγχου δευτερεύουσας φόρμας επανασκοπείται από την ενότητα "Παραγγελίες" . Οι ενσωματωμένες ιδιότητες Access LinkMasterFields/LinkChildFields του στοιχείου ελέγχου δευτερεύουσας φόρμας συγχρονίζουν και φιλτράρουν εγγραφές που εμφανίζονται για κάθε υπάλληλο.

  • Στα στοιχεία υπαλλήλων (frmEmployeeDetail), δύο δευτερεύουσες διαδικασίες στο τρέχον συμβάν της φόρμας και στο συμβάν On Close ανταποκρίνονται σε αυτά τα συμβάντα:

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

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

Μακροεντολές

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

Ενσωματωμένες μακροεντολές    Οι φόρμες υπαλλήλων καθοδηγούνται κυρίως από ενσωματωμένες μακροεντολές που περιέχονται στη φόρμα και είναι επεξεργάσιμες μόνο από τη φόρμα. Στη λίστα υπαλλήλων (sfrmMainMenu_EmployeeList):

  • Υπερ-σύνδεση "Αναγνωριστικό υπαλλήλου"       Κάνοντας κλικ στο "Αναγνωριστικό υπαλλήλου" στη φόρμα λίστας υπαλλήλων, ανοίγει η φόρμα "Λεπτομέρειες υπαλλήλου" και εστιάζει στην επιλεγμένη εγγραφή υπαλλήλου.

  • Προσθήκη ετικέτας υπαλλήλου      Κάνοντας κλικ στο κουμπί Προσθήκη υπαλλήλου ανοίγει η φόρμα λεπτομερειών υπαλλήλου (frmEmployeeDetail) και εστιάζει σε μια νέα εγγραφή.

  • Λεπτομέρειες          υπαλλήλου  Κάνοντας κλικ στο κουμπί Προσθήκη υπαλλήλου στην κεφαλίδα αποθηκεύεται η τρέχουσα εγγραφή και η εστίαση μεταφέρεται σε μια νέα εγγραφή.

Δείτε επίσης

Northwind 2.0 Starter Edition

Χρειάζεστε περισσότερη βοήθεια;

Θέλετε περισσότερες επιλογές;

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

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