Μετάβαση στο κύριο περιεχόμενο
Υποστήριξη
Είσοδος με Microsoft
Είσοδος ή δημιουργία λογαριασμού.
Γεια σας,
Επιλέξτε διαφορετικό λογαριασμό.
Έχετε πολλούς λογαριασμούς
Επιλέξτε τον λογαριασμό με τον οποίο θέλετε να εισέλθετε.

Επιλέξτε οποιοδήποτε θέμα παρακάτω για να μάθετε περισσότερα σχετικά με τις Παραγγελίες αγοράς στην Έκδοση προγραμματιστών Northwind. 

Αυτό το δείγμα εφαρμογής Dev Edition του δείγματος Northwind Purchase Orders έχει τη μοναδική λειτουργική μονάδα Purchase Orders. Στην έκδοση Starter, τα προϊόντα δεν εξαντλούνται ποτέ και δεν χρειάζεται ποτέ να αγοραστούν. Αυτή η έκδοση Dev επεκτείνει το σχήμα της βάσης δεδομένων (πίνακες που χρησιμοποιούνται) στο Northwind 2.0 Starter Edition και χρησιμοποιεί πιο σύνθετες δυνατότητες. Εξακολουθεί να προορίζεται να σας παρουσιάσει τις κύριες δυνατότητες της Microsoft Access, όχι για τη λειτουργία κάποιας συγκεκριμένης επιχείρησης.

  • Η λίστα παραγγελιών αγορών είναι διαθέσιμη από την κορδέλα. Διαθέτει υπερ-συνδέσεις για το άνοιγμα κάθε παραγγελίας αγοράς.

  • Τόσο η Λίστα παραγγελιών αγορών όσο και η Κορδέλα διαθέτουν ένα κουμπί Νέα παραγγελία αγοράς για να ανοίξετε μια νέα, κενή παραγγελία αγοράς. Μπορείτε επίσης να δημιουργήσετε Παραγγελίες αγοράς από τη φόρμα "Προϊόντα" >κουμπί "Αναδιάταξη προϊόντος ".

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

  • Για την έγκριση μιας παραγγελίας αγοράς απαιτούνται δικαιώματα "Έγκριση αγοράς". Μπορείτε να συνδεθείτε ως ο Andrew Cencini, ο οποίος έχει το προνόμιο, ή να το δώσετε στον εαυτό σας στο Διαχείριση > Δικαιωμάτων συστήματος. Σημειώστε ότι η ικανότητά σας να το κάνετε αυτό είναι ένας από τους πολλούς λόγους για τους οποίους το Northwind δεν είναι μια εφαρμογή ποιότητας παραγωγής. Στον πραγματικό κόσμο, οι χρήστες δεν θα μπορούν να αναβαθμίσουν τα δικαιώματά τους.

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

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

Αυτή η ενότητα αναφέρεται σε αξιοσημείωτες λεπτομέρειες υλοποίησης της φόρμας παραγγελίας αγοράς, frmPurchaseOrderDetails:

  1. Η φόρμα παραγγελίας αγοράς λαμβάνει τα δεδομένα της από ένα απλό ερώτημα, το qryPurchaseOrder (ανατρέξτε στην ιδιότητα RecordSource ). Η βάση μιας φόρμας καταχώρησης δεδομένων σε ένα απλό ερώτημα είναι η βέλτιστη πρακτική. Σημειώστε ότι δεν είναι απαραίτητο να συμπεριλάβετε τον πίνακα PurchaseOrderDetails σε αυτό το ερώτημα. Ο χειρισμός των λεπτομερειών γίνεται από τη δευτερεύουσα φόρμα. Ωστόσο, το ερώτημα συνδέεται με άλλους πίνακες για να πάρει τα πεδία StatusName, SubmittedBy και ApprovedBy μόνο για ανάγνωση.

  2. Η φόρμα PurchaseOrderList μπορεί να ανοίξει πολλές παρουσίες της φόρμας παραγγελίας αγοράς. Αυτό είναι χρήσιμο επειδή το τμήμα po ασχολείται με πολλές διακοπές και μπορεί να χρειαστεί να ανοίξει ένα άλλο PO ενώ εργάζεται στην πρώτη - ή να το συγκρίνει με ένα τρίτο PO. Η τεχνική τεκμηριώνεται εδώ.

  3. Το VendorID λαμβάνει την τιμή του από ένα σύνθετο πλαίσιο δύο στηλών: μια κρυφή στήλη αναγνωριστικού και μια ορατή στήλη Περιγραφή. Αυτά τα σύνθετα πλαίσια είναι συνδεδεμένα με απλά ερωτήματα δύο στηλών: ανατρέξτε στην ιδιότητα RowSource .

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

  5. Όταν η κατάσταση παραγγελίας μεταβεί στη θέση Παραλαβή, καλείται ειδική επεξεργασία (διαδικασία AllocateToInventory) για τη διανομή του νέου αποθέματος σε παραγγελίες που περιμένουν αυτά τα προϊόντα.

ΕΠΙΚΎΡΩΣΗ

Ο κώδικας επικύρωσης που εφαρμόζεται στην έκδοση Northwind Dev απαιτεί μόνο τρεις γραμμές κώδικα:

  • Στο Form_BeforeUpdate: Cancel = ValidateForm(Me)

  • Στο Form_AfterUpdate:  ValidateForm_RemoveHighlights Εγώ

  • Στο Form_Current: "Εγώ ValidateForm_RemoveHighlights"

Αυτό είναι ένα καλό μοτίβο που πρέπει να ακολουθήσετε: κάνοντας τον κώδικά σας πολύ αυτόνομο διευκολύνει την εφαρμογή παντού. Οι επαγγελματίες προγραμματιστές μπορεί να το προωθήσουν ακόμη περισσότερο, για παράδειγμα χρησιμοποιώντας υποκατηγορία φορμών. (Αυτό είναι πέρα από τους στόχους για northwind Dev.)

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

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

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

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

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

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

Πόσο ικανοποιημένοι είστε με τη γλωσσική ποιότητα;
Τι επηρέασε την εμπειρία σας;
Πατώντας "Υποβολή" τα σχόλια σας θα χρησιμοποιηθούν για τη βελτίωση των προϊόντων και των υπηρεσιών της Microsoft. Ο διαχειριστής IT θα έχει τη δυνατότητα να συλλέξει αυτά τα δεδομένα. Δήλωση προστασίας προσωπικών δεδομένων.

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

×