Applies ToAccess για Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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

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

Σύνταξη

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

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

Όρισμα

Περιγραφή

Παράσταση

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

τομέας

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

κριτήρια

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

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

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

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

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

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

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

συμβουλή

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

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

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

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

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

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

Χρήση DSum σε κώδικα VBA    

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

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

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

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

Dim curX As CurrencycurX = DSum("[Freight]", "Orders", _    "[ShipCountryRegion] = 'UK' AND _    [ShippedDate] > #1-1-95#")

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

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

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

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