Οι παρακάτω ενότητες δείχνουν πώς μπορείτε να χρησιμοποιήσετε τη φόρμα παραγγελιών και πώς μπορείτε να την προγραμματίσετε. Παρέχονται ονόματα αντικειμένων, ώστε να μπορείτε εύκολα να τα εξετάσετε στη βάση δεδομένων Northwind 2.0 Starter Edition.
Οι ακόλουθες πληροφορίες συνοψίζουν σημαντικά σημεία σχετικά με τη χρήση της φόρμας:
-
Το κύριο μενού (frmMainMenu) διαθέτει μια λίστα με παραγγελίες, μερικές επιλογές φίλτρου και υπερ-συνδέσεις για το άνοιγμα κάθε παραγγελίας.
-
Κάντε κλικ στο κουμπί Προσθήκη παραγγελίας για να ανοίξετε μια νέα κενή σειρά.
-
Στη φόρμα λεπτομερειών παραγγελίας (frmOrderDetails), επιλέξτε έναν υπάρχοντα πελάτη από την αναπτυσσόμενη λίστα. Σε αυτό το σημείο επιλέγεται το Όνομα υπαλλήλου και η Κατάσταση νέας . Η ημερομηνία παραγγελίας έχει ήδη συμπληρωθεί. Αφήστε τις ημερομηνίες "Ημερομηνία αποστολής" και "Ημερομηνία πληρωμής" κενές προς το παρόν.
-
Για να προσθέσετε μια παραγγελία για έναν νέο πελάτη, δημιουργήστε την εγγραφή Πελάτη πριν ανοίξετε τη φόρμα λεπτομερειών παραγγελίας (frmOrderDetails).
-
Για να προσθέσετε στοιχεία σε μια παραγγελία, επιλέξτε ένα Προϊόν για αυτήν την παραγγελία και, στη συνέχεια, εισαγάγετε Ποσότητα. Η Τιμή μονάδας συμπληρώνεται και η Τιμή υπολογίζεται με μια παράσταση.
-
Για να προχωρήσετε την κατάσταση της παραγγελίας και να μετακινήσετε την παραγγελία στη ροή εργασιών από τη νέα —> με τιμολόγιο —> απεσταλμένα — > κλειστή, χρησιμοποιήστε τα κουμπιά στο επάνω μέρος της φόρμας λεπτομερειών παραγγελίας (frmOrderDetails).
-
Οι μη αντιστοιχισμένες παραγγελίες μπορούν να διαγραφούν χρησιμοποιώντας το κουμπί "Διαγραφή παραγγελίας ".
-
Η διαδικασία παραγγελίας στο Northwind 2.0 Starter Edition είναι απλή βάσει σχεδιασμού. Η υπόθεση είναι ότι υπάρχει πάντα διαθέσιμο απόθεμα, δεν εξαντλείται ποτέ και δεν χρειάζεται ποτέ να αγοραστεί. Μια πιο ρεαλιστική διαδικασία θα αντιμετώπιζε αυτά τα κοινά ζητήματα.
Οι παρακάτω πληροφορίες συνοψίζουν σημαντικά σημεία σχετικά με τον τρόπο με τον οποίο αναπτύχθηκε η φόρμα.
-
Η φόρμα λεπτομερειών παραγγελίας (frmOrderDetails) λαμβάνει τα δεδομένα της από ένα απλό ερώτημα (qryOrder) που καθορίζεται στην ιδιότητα RecordSource της φόρμας. Η βάση μιας φόρμας καταχώρησης δεδομένων σε ένα μόνο ερώτημα πίνακα είναι μια συνιστώμενη πρακτική. Σημειώστε ότι δεν χρειάζεται να συμπεριλάβετε τον πίνακα OrderDetails σε αυτό το ερώτημα.
-
Τα διάφορα πεδία αναγνωριστικού λαμβάνουν τις τιμές τους από σύνθετα πλαίσια δύο στηλών: μια κρυφή στήλη αναγνωριστικού και μια ορατή στήλη Περιγραφή. Αυτά τα σύνθετα πλαίσια είναι συνδεδεμένα με ερωτήματα δύο στηλών που καθορίζονται στην ιδιότητα RowSource .
-
Η δευτερεύουσα φόρμα, sfrmOrderDetails, είναι συνδεδεμένη με ένα μόνο ερώτημα πίνακα. Η αναπτυσσόμενη λίστα ProductID λειτουργεί όπως και οι άλλες αναπτυσσόμενες λίστες αναγνωριστικών. Οι γραμμές της δευτερεύουσας φόρμας περιορίζονται στην τρέχουσα σειρά, ορίζοντας τις ιδιότητες LinkMasterFields και LinkChildFields του στοιχείου ελέγχου δευτερεύουσας φόρμας.
-
Αυτή η φόρμα διαθέτει επίσης μια μακροεντολή BeforeInsert που εκτελείται κατά τη δημιουργία μιας νέας εγγραφής και ορίζει τις εγγραφές "Υπάλληλος" και "Κατάσταση". Συνήθως, αυτό συμβαίνει όταν επιλέγετε έναν πελάτη. TempVars! Το UserID διατηρεί το UserID του συνδεδεμένου χρήστη που καταγράφηκε από τη φόρμα frmLogin. Σημειώστε ότι αυτές οι μακροεντολές δεν βρίσκονται στην ενότητα Μακροεντολές του παραθύρου περιήγησης, αλλά στην καρτέλα Συμβάντα του παραθύρου Ιδιότητες .
-
Το συμβάν AfterInsert αυτής της φόρμας έχει μια μακροεντολή που εκτελείται όταν αποθηκεύεται η νέα εγγραφή. Στη συνέχεια, ενημερώνει το πλήθος στο αριστερό παράθυρο περιήγησης του κύριου μενού.