Access - Ερωτήσεις / Απαντήσεις Access + VBA... Εδώ δεν υπάρχουν όρια! |
| Εργαλεία Θεμάτων | Τρόποι εμφάνισης |
#1
| |||
| |||
Έκθεση! Και πρόβλημα με μήνυμα (GROUP BY)
Λοιπόν σε συνέχεια της εφαρμογής που φτιάχνω για το κατάστημα μου… Και θέλω να ευχαριστήσω όλους όσοι με βοήθησαν! Όταν κάνω έκθεση το ερώτημα (ταμιo_ερ) και ομαδοποίηση κατά ημερομηνία Μου βγάζει σφάλμα « Δεν επιτρέπεται ο Όρος GROYP BY με πολλαπλά επίπεδα σε δευτερεύων ερώτημα» τι παθαίνει τώρα? Και κάνει και ζεστη? Και μου σπαν τα νεύρα??!! SOS Υποψιν (στο ερωτημα ταμειο_ερ) εχω ενα πεδιο ΤρέχονΆθροισμα: (Select Sum(nz([ζήτα_ημερας],0)-nz([έξοδα],0)-nz([λάθη],0)-nz([κατάθεση],0)) From ταμειο as T WHERE T.ΗΜΕΡΟΜΗΝΙΑ <=ταμειο.ΗΜΕΡΟΜΗΝΙΑ).... Τελευταία επεξεργασία από το χρήστη tzvangel : 18-07-11 στις 11:28. |
#2
| ||||
| ||||
Καλησπέρα Βαγγέλη! Το μήνυμα σφάλματος τα λέει όλα. Αφού αφαιρέσεις το πεδίο "ΤρέχονΆθροισμα" του ερωτήματος που σου προκαλεί το πρόβλημα, δημιούργησε ένα δεύτερο ερώτημα βασισμένο στα δεδομένα του πρώτου. Στο νέο αυτό ερώτημα όπου θα μπορέσεις να χρησιμοποιήσεις το ΤρέχονΆθροισμα (με κάποιες αλλαγές) και νατο χρησιμοποιήσεις σαν βάση για την έκθεση σου. Μήπως όμως σε εξυπηρετεί η DSUM('[Πεδίο]");"[Πίνακας]";"ΗΜΕΡΟΜΗΝΙΑ <=ταμειο.ΗΜΕΡΟΜΗΝΙΑ...."); Φιλικά Τάσος
__________________ Ms-Office Development Team Ανάπτυξη επαγγελματικών εφαρμογών |
#3
| |||
| |||
Να σου πω την αληθεια μπερδευτικα!! στο τρεχον υπολοιπο κανω, λεγοντας, πεδιο1 - (πεδιο2 + πεδιο3 + πεδιο4) η dsum τι κανει ακριβος? δεν την ξερω σαν εντολη... και εσυ μου δινεις ενα πεδιο στην dsum εγω εχω 4! δηλ. ενα εσοδο και 3 εξοδα!! π.χ. θα φτιαξω ενα νεο ερωτημα στην access με ονομα ταμειο_εκθ θα βαλω ολα τα πεδια του πινακα ταμειο και?! τι κανω μετα? |
#4
| ||||
| ||||
Βαγγέλη, Για βοήθεια σχετικά με την DSUM() απλά πάτησε F1 για να πάρεις βοήθεια από την εφαρμογή σου ή ρίξε μια ματιά εδώ: Συνάρτηση DSum - Access - Office.com Αν κατάλαβα καλά θέλεις σε μια έκθεση να παρουσιάσεις το τρέχον άθροισμα δηλαδή το άθροισμα ποσών από διάφορα πεδία μιας ημέρας να προστίθενται στο συνολικό των προηγούμενων. Ακόμα και αν δεν είναι έτσι ακριβώς, νομίσω ότι το παρακάτω θα σε βοηθήσει να προχωρήσεις. Έστω ότι έχεις έναν πίνακα με το όνομα Table1 με τα παρακάτω πεδία:
Κώδικας: 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; Το τελευταίο αυτό ερώτημα θα μπορούσε να συγχωνευτεί στο δεύτερο με πάρα πολύ μεγάλη πτώση απόδοσης. Δοκίμασε το και τα λέμε.. Φιλικά Τάσος
__________________ Ms-Office Development Team Ανάπτυξη επαγγελματικών εφαρμογών Τελευταία επεξεργασία από το χρήστη Tasos : 19-07-11 στις 13:21. |
#5
| |||
| |||
:icon_out: Συγγνωμη αλλα δεν το 'χω!! Δεν μπορω να το εφαρμοσω αυτο που μου λες... |
#6
| ||||
| ||||
Καλησπέρα Βαγγελη! Έχεις απόλυτο δίκιο, είχα κάνει ένα συντακτικό λάθος στον κώδικα για το ερώτημα Query_DISTINCT και ήδη το διόρθωσα στο μήνυμα. Επισυνάπτω και ένα συνημμένο με σχετικό παράδειγμα. Καλή συνέχεια! Φιλικά Τάσος
__________________ Ms-Office Development Team Ανάπτυξη επαγγελματικών εφαρμογών |
#7
| |||
| |||
Καλημέρα στους φίλους Βαγγέλη και Τάσο Με τις δυνατότητες που έχουν οι εκθέσεις της access (ομαδοποιήσεις, τρέχοντα αθροίσματα, κλπ) πιστεύω ότι θα μπορούσε να δοθεί λύση στο ζητούμενο χωρίς βοηθητικά ερωτήματα. Αν κατάλαβα καλά ο Βαγγέλης θέλει, για το κατάστημα που έχει, να καταχωρεί τις εισπράξεις ( πχ από τις πωλήσεις), τα έξοδα (πχ πληρωμές ΔΕΗ, ΟΤΕ, προσωπικού) , τα λάθη (επιστροφές χρημάτων) και τις καταθέσεις (καταθέσεις σε τράπεζες) και να βρίσκει για κάθε μέρα το ποσό των χρημάτων που θα πρέπει να υπάρχει στην ταμειακή μηχανή (Ταμείο). Κάθε μέρα έχουμε πολλές καταχωρήσεις εισπράξεων, εξόδων κλπ, συνεπώς απαιτείται ομαδοποίηση ανά ημέρα. Η ΒΔ που επισυνάπτω αποτελεί μια προσομοίωση του ζητούμενου και περιέχει τον πίνακα «Table1» με υποθετικές καταχωρήσεις, την έκθεση «Ταμείο» και τη φόρμα «ΕμφάνισηΤαμείου» με τη βοήθεια της οποίας μπορούμε να φιλτράρουμε την έκθεση. Φιλικά/Γιώργος |
#8
| |||
| |||
Γιώργο υποδειγματική η λύση σου με πολλή καλή παραμετροποίηση.Αν ήθελες, μπορείς να μας πεις δυο λόγια πως με το συμβάν κλίκ στην προεπισκόπιση εκτύπωσης μπαίνει ως φίλτρο η ορισθέντα ημερομηνία από τον κώδικα. Με εκτίμηση. |
#9
| |||
| |||
Γιωργο σε ευχαριστω για την βοηθεια σου αλλα δεν ειναι αυτο που ζηταω, ειδη μου εχει λυθει το προβλημα μου απο τον Τζιμη! με βοηθησε αρκετα και τελικα εκανα αυτο που ηθελα πραξη! Τζιμη με την σειρα μου σε ευχαριστω πολυ με βοηθησες αρκετα!! αν και στην ΒΔ μου εβαλα κριτηριο απο κ εως γτ του χρονου λεγοντας?! θα μου εμφανιζει για εναν χρονο το ταμειο?! Σε ευχαριστω αλλα δεν ειναι αυτο που ζηταω! ανεβαζω και την ΒΔ μου για την δεις! Σας ευχαριστω! Τελευταία επεξεργασία από το χρήστη tzvangel : 20-07-11 στις 18:12. |
#10
| |||
| |||
Παράθεση:
απλα Βαζω το Ζ που μου δινει η ταμειακη στα εξοδα το συνολο των εξοδων στα λαθη το συνολο των λαθων στην καταθεση το συνολο των καταθεσεων! και στο κουμπι Κινηση με βαση ημερομηνια δινω απο πχ 1/7/2011 εως 17/7/2011 και μου δινει την απαντηση που του ζηταω! το δε κουμπι Ταμειο μου διχνει τα χρηματα που πρεπει να εχω στην τσεπη μου!! *Η τιμες ειναι εικονικες* |
« Προηγούμενο Θέμα
|
Επόμενο Θέμα »
| |
Παρόμοια Θέματα | ||||
Θέμα | Δημιουργός | Forum | Απαντήσεις | Τελευταίο Μήνυμα |
[ Εκθέσεις ] Προβλημα με εκθεση που χανει ρυθμισεις | pdhmos | Access - Ερωτήσεις / Απαντήσεις | 0 | 30-06-14 22:59 |
[ Εκθέσεις ] Πρόβλημα σε έκθεση | vng | Access - Ερωτήσεις / Απαντήσεις | 3 | 25-01-14 22:14 |
[ Εκθέσεις ] Πρόβλημα σε έκθεση | vng | Access - Ερωτήσεις / Απαντήσεις | 0 | 25-01-14 13:37 |
Πρόβλημα σε έκθεση | alex | Access - Ερωτήσεις / Απαντήσεις | 3 | 21-10-12 01:03 |
Προβλημα με ομαδοποιηση (group by) | theoma4 | Access - Ερωτήσεις / Απαντήσεις | 3 | 27-07-10 08:42 |
Η ώρα είναι 08:52.