Βαγγέλη, Για βοήθεια σχετικά με την DSUM() απλά πάτησε F1 για να πάρεις βοήθεια από την εφαρμογή σου ή ρίξε μια ματιά εδώ:
Συνάρτηση DSum - Access - Office.com
Αν κατάλαβα καλά θέλεις σε μια έκθεση να παρουσιάσεις το τρέχον άθροισμα δηλαδή το
άθροισμα ποσών από διάφορα πεδία μιας ημέρας να προστίθενται στο συνολικό των προηγούμενων.
Ακόμα και αν δεν είναι έτσι ακριβώς, νομίσω ότι το παρακάτω θα σε βοηθήσει να προχωρήσεις.
Έστω ότι έχεις έναν πίνακα με το όνομα
Table1 με τα παρακάτω πεδία:
- ID : Αυτόματη αρίθμηση και με πρωτεύον κλειδί.
- Thedate : Ημερομηνία
- F1 : Αριθμητικό
- F2 : Αριθμητικό
- F3 : Αριθμητικό
- F4 : Αριθμητικό
- F5 : Αριθμητικό
Σε ένα ερώτημα με το όνομα
Table1_Query πέρασε τον κώδικα SQL:
Κώδικας:
SELECT Table1.[TheDate], [F2]+[F3]+[F4]+[F5] AS AllFields FROM Table1;
Για να προετοιμάσεις τις αριθμητικές πράξεις που θέλεις για την κάθε ημέρα.
Σε ένα δεύτερο ερώτημα με το όνομα
Query_DISTINCT πέρασε τον κώδικα SQL:
Κώδικας:
SELECT DISTINCT Table1.TheDate FROM Table1;
για να πάρεις τις μοναδικές ημερομηνίες.
Σε ένα τρίτο ερώτημα με το όνομα
QueryForReport πέρασε τον κώδικα SQL:
Edit: Αλλαγή κώδικα ( λάθος επικόλληση ) Κώδικας:
SELECT Query_DISTINCT.TheDate, DSum("[AllFields]","[Table1_Query]","CLng([TheDate])<=" & CLng([TheDate])) AS SumPerDate
FROM Query_DISTINCT;
για να σου επιστρέψει το τρέχον άθροισμα.
Το τελευταίο αυτό ερώτημα θα μπορούσε να συγχωνευτεί στο δεύτερο με πάρα πολύ μεγάλη πτώση απόδοσης.
Δοκίμασε το και τα λέμε..
Φιλικά
Τάσος