Συνάρτηση DSum

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

Μπορείτε να χρησιμοποιήσετε τη συνάρτηση DSum για να υπολογίσετε το άθροισμα ενός συνόλου τιμών σε ένα συγκεκριμένο σύνολο εγγραφών (ένα τομέας ). Χρησιμοποιήστε τη συνάρτηση DSum σε ένα έργο Visual Basic για τη λειτουργική μονάδα Applications (VBA), μια μακροεντολή, μια παράσταση ερωτήματος ή ένα στοιχείο ελέγχου υπολογισμού.

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

Σύνταξη

DSum ( παράσταση τομέας [κριτήρια] )

Η σύνταξη της συνάρτησης DSum περιλαμβάνει τα παρακάτω ορίσματα:

Όρισμα

Περιγραφή

Παράσταση

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

τομέα

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

κριτήρια

Προαιρετικό. Μια παράσταση συμβολοσειράς που χρησιμοποιείται για να περιορίσετε την περιοχή των δεδομένων στην οποία εκτελείται η συνάρτηση DSum . Για παράδειγμα, οι κριτηρίων συχνά είναι ισοδύναμο με τον όρο WHERE σε μια παράσταση SQL, χωρίς τη λέξη όπου. Εάν παραλειφθεί το όρισμα κριτήρια , η συνάρτηση DSum υπολογίζει την παράσταση σε όλο τον τομέα. Κάθε πεδίο που περιλαμβάνεται στο όρισμα κριτήρια πρέπει να είναι επίσης ένα πεδίο στον τομέα σας. Διαφορετικά, η συνάρτηση DSum επιστρέφει ένα Null.


Παρατηρήσεις

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

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

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

Σημείωση: Μπορείτε να χρησιμοποιήσετε το DSum ή άθροισμα συνάρτηση σε μια παράσταση υπολογιζόμενου πεδίου σε ένα ερώτημα συνόλων. Εάν χρησιμοποιείτε τη συνάρτηση DSum , οι τιμές υπολογίζονται πριν από την ομαδοποίηση δεδομένων. Εάν χρησιμοποιείτε τη συνάρτηση Sum , τα δεδομένα ομαδοποιούνται προτού υπολογιστούν οι τιμές στις παραστάσεις πεδίου.

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

συμβουλή

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

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

Παραδείγματα

Χρησιμοποιήστε τη συνάρτηση DSum σε μια παράσταση    Μπορείτε να χρησιμοποιήσετε μια συνάρτηση τομέα (όπως DSum) στη γραμμή Ενημέρωση σε του ερωτήματος ενημέρωσης. Για παράδειγμα, ας υποθέσουμε ότι θέλετε να παρακολουθείτε τις τρέχουσες πωλήσεις ανά προϊόν σε έναν πίνακα προϊόντων. Που θα μπορούσε να προσθέσετε ένα νέο πεδίο που ονομάζεται SalesSoFar στον πίνακα προϊόντα και να εκτελέσετε ένα ερώτημα ενημέρωσης για να υπολογίσετε τις σωστές τιμές και να ενημερώσετε τις εγγραφές. Για να κάνετε αυτό, δημιουργήστε ένα νέο ερώτημα με βάση τον πίνακα Products και στην καρτέλα Σχεδίαση, στην ομάδα Τύπος ερωτήματος, κάντε κλικ στην επιλογή Ενημέρωση. Προσθέστε το πεδίο SalesSoFar Field στο πλέγμα σχεδίασης ερωτήματος και πληκτρολογήστε τα εξής στη γραμμή Ενημέρωση σε:

DSum("[Quantity]*[UnitPrice]", "Order Details", _
"[ProductID] = "& [ProductID])

Όταν εκτελείτε το ερώτημα, η Access υπολογίζει το συνολικό ποσό πωλήσεων για κάθε προϊόν, με βάση τις πληροφορίες από ένα πίνακα "Λεπτομέρειες παραγγελίας". Το άθροισμα των πωλήσεων για κάθε προϊόν προστίθεται στον πίνακα προϊόντα.

Χρήση της συνάρτησης DSum στον κώδικα VBA   

Σημείωση: Παραδείγματα που ακολουθούν δείχνουν τη χρήση αυτής της συνάρτησης σε ένα έργο Visual Basic για τη λειτουργική μονάδα Applications (VBA). Για περισσότερες πληροφορίες σχετικά με την εργασία με τη VBA, επιλέξτε Αναφορά προγραμματιστών στην αναπτυσσόμενη λίστα δίπλα στο στοιχείο Αναζήτηση και πληκτρολογήστε μία ή περισσότερες όρων στο πλαίσιο αναζήτησης.

Το παρακάτω παράδειγμα προσθέτει τις τιμές από το πεδίο Freight για παραγγελίες που αποστέλλονται στο Ηνωμένο Βασίλειο. Ο τομέας είναι ένα πίνακα "Παραγγελίες". Το όρισμα κριτήρια περιορίζει το σύνολο των εγγραφών σε αυτές που ShipCountryRegion ισούται με ΗΒ.

Dim curX As Currency
curX = DSum("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")

Το επόμενο παράδειγμα υπολογίζει ένα σύνολο με χρήση δύο ξεχωριστές κριτήρια. Σημειώστε ότι μονά εισαγωγικά (') και σύμβολα δίεσης (#) περιλαμβάνονται στην παράσταση συμβολοσειράς, έτσι ώστε όταν οι συμβολοσειρές συνδεθούν, η συμβολοσειρά κειμένου περικλείεται σε μονά εισαγωγικά και την ημερομηνία περικλείεται σε σύμβολα δίεσης.

Dim curX As Currency
curX = DSum("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK' AND _
[ShippedDate] > #1-1-95#")
Αναπτύξτε τις δεξιότητές σας στο Office
Εξερευνήστε το περιεχόμενο της εκπαίδευσης
Αποκτήστε πρώτοι τις νέες δυνατότητες
Γίνετε μέλος του Office Insider

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

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

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

×