Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Access > Access - Ερωτήσεις / Απαντήσεις > Έκθεση! Και πρόβλημα με μήνυμα (GROUP BY)

Access - Ερωτήσεις / Απαντήσεις Access + VBA... Εδώ δεν υπάρχουν όρια!

Απάντηση στο θέμα

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 18-07-11, 11:08
Όνομα: Βαγγέλης
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 25-02-2010
Περιοχή: ΠΑΤΡΑ
Μηνύματα: 78
Προεπιλογή Έκθεση! Και πρόβλημα με μήνυμα (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  
Παλιά 18-07-11, 12:44
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.011
Προεπιλογή

Καλησπέρα Βαγγέλη!

Το μήνυμα σφάλματος τα λέει όλα.

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

Στο νέο αυτό ερώτημα όπου θα μπορέσεις να χρησιμοποιήσεις το ΤρέχονΆθροισμα (με κάποιες αλλαγές)
και νατο χρησιμοποιήσεις σαν βάση για την έκθεση σου.

Μήπως όμως σε εξυπηρετεί η DSUM('[Πεδίο]");"[Πίνακας]";"ΗΜΕΡΟΜΗΝΙΑ <=ταμειο.ΗΜΕΡΟΜΗΝΙΑ....");

Φιλικά

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #3  
Παλιά 18-07-11, 15:20
Όνομα: Βαγγέλης
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 25-02-2010
Περιοχή: ΠΑΤΡΑ
Μηνύματα: 78
Προεπιλογή

Να σου πω την αληθεια μπερδευτικα!!

στο τρεχον υπολοιπο κανω, λεγοντας, πεδιο1 - (πεδιο2 + πεδιο3 + πεδιο4) η dsum τι κανει ακριβος? δεν την ξερω σαν εντολη... και εσυ μου δινεις ενα πεδιο στην dsum εγω εχω 4!
δηλ. ενα εσοδο και 3 εξοδα!!

π.χ. θα φτιαξω ενα νεο ερωτημα στην access με ονομα ταμειο_εκθ θα βαλω ολα τα πεδια του πινακα ταμειο και?!

τι κανω μετα?
Απάντηση με παράθεση
  #4  
Παλιά 18-07-11, 16:48
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.011
Προεπιλογή

Βαγγέλη, Για βοήθεια σχετικά με την DSUM() απλά πάτησε F1 για να πάρεις βοήθεια από την εφαρμογή σου ή ρίξε μια ματιά εδώ: Συνάρτηση DSum - Access - Office.com

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

Έστω ότι έχεις έναν πίνακα με το όνομα Table1 με τα παρακάτω πεδία:

  1. ID : Αυτόματη αρίθμηση και με πρωτεύον κλειδί.
  2. Thedate : Ημερομηνία
  3. F1 : Αριθμητικό
  4. F2 : Αριθμητικό
  5. F3 : Αριθμητικό
  6. F4 : Αριθμητικό
  7. 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;
για να σου επιστρέψει το τρέχον άθροισμα.



Το τελευταίο αυτό ερώτημα θα μπορούσε να συγχωνευτεί στο δεύτερο με πάρα πολύ μεγάλη πτώση απόδοσης.

Δοκίμασε το και τα λέμε..

Φιλικά

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών

Τελευταία επεξεργασία από το χρήστη Tasos : 19-07-11 στις 13:21.
Απάντηση με παράθεση
  #5  
Παλιά 19-07-11, 13:08
Όνομα: Βαγγέλης
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 25-02-2010
Περιοχή: ΠΑΤΡΑ
Μηνύματα: 78
Προεπιλογή

:icon_out: Συγγνωμη αλλα δεν το 'χω!!

Δεν μπορω να το εφαρμοσω αυτο που μου λες...
Απάντηση με παράθεση
  #6  
Παλιά 19-07-11, 13:26
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.011
Προεπιλογή

Καλησπέρα Βαγγελη!

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

Επισυνάπτω και ένα συνημμένο με σχετικό παράδειγμα.
Καλή συνέχεια!

Φιλικά
Τάσος
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb Acc_RunningSum.mdb (160,0 KB, 43 εμφανίσεις)
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #7  
Παλιά 20-07-11, 09:48
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλημέρα στους φίλους Βαγγέλη και Τάσο

Με τις δυνατότητες που έχουν οι εκθέσεις της access (ομαδοποιήσεις, τρέχοντα αθροίσματα, κλπ) πιστεύω ότι θα μπορούσε να δοθεί λύση στο ζητούμενο χωρίς βοηθητικά ερωτήματα.
Αν κατάλαβα καλά ο Βαγγέλης θέλει, για το κατάστημα που έχει, να καταχωρεί τις εισπράξεις ( πχ από τις πωλήσεις), τα έξοδα (πχ πληρωμές ΔΕΗ, ΟΤΕ, προσωπικού) , τα λάθη (επιστροφές χρημάτων) και τις καταθέσεις (καταθέσεις σε τράπεζες) και να βρίσκει για κάθε μέρα το ποσό των χρημάτων που θα πρέπει να υπάρχει στην ταμειακή μηχανή (Ταμείο).
Κάθε μέρα έχουμε πολλές καταχωρήσεις εισπράξεων, εξόδων κλπ, συνεπώς απαιτείται ομαδοποίηση ανά ημέρα.
Η ΒΔ που επισυνάπτω αποτελεί μια προσομοίωση του ζητούμενου και περιέχει τον πίνακα «Table1» με υποθετικές καταχωρήσεις, την έκθεση «Ταμείο» και τη φόρμα «ΕμφάνισηΤαμείου» με τη βοήθεια της οποίας μπορούμε να φιλτράρουμε την έκθεση.

Φιλικά/Γιώργος
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb Acc_RunningSum2.mdb (252,0 KB, 35 εμφανίσεις)
Απάντηση με παράθεση
  #8  
Παλιά 20-07-11, 16:23
Όνομα: ΤΖΙΜΗΣ
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 11-02-2011
Περιοχή: Πύργος Ηλείας
Μηνύματα: 227
Προεπιλογή

Γιώργο υποδειγματική η λύση σου με πολλή καλή παραμετροποίηση.Αν ήθελες, μπορείς να μας πεις δυο λόγια πως με το συμβάν κλίκ στην προεπισκόπιση εκτύπωσης μπαίνει ως φίλτρο η ορισθέντα ημερομηνία από τον κώδικα.
Με εκτίμηση.
Απάντηση με παράθεση
  #9  
Παλιά 20-07-11, 17:56
Όνομα: Βαγγέλης
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 25-02-2010
Περιοχή: ΠΑΤΡΑ
Μηνύματα: 78
Προεπιλογή

Γιωργο σε ευχαριστω για την βοηθεια σου αλλα δεν ειναι αυτο που ζηταω, ειδη μου εχει λυθει το προβλημα μου απο τον Τζιμη! με βοηθησε αρκετα και τελικα εκανα αυτο που ηθελα πραξη!

Τζιμη με την σειρα μου σε ευχαριστω πολυ με βοηθησες αρκετα!!

αν και στην ΒΔ μου εβαλα κριτηριο απο κ εως γτ του χρονου λεγοντας?!
θα μου εμφανιζει για εναν χρονο το ταμειο?!
Σε ευχαριστω αλλα δεν ειναι αυτο που ζηταω!
ανεβαζω και την ΒΔ μου για την δεις!

Σας ευχαριστω!
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb τεστ.mdb (688,0 KB, 34 εμφανίσεις)

Τελευταία επεξεργασία από το χρήστη tzvangel : 20-07-11 στις 18:12.
Απάντηση με παράθεση
  #10  
Παλιά 20-07-11, 18:08
Όνομα: Βαγγέλης
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 25-02-2010
Περιοχή: ΠΑΤΡΑ
Μηνύματα: 78
Προεπιλογή

Παράθεση:
Αρχική Δημοσίευση από tzvangel Εμφάνιση μηνυμάτων
Γιωργο σε ευχαριστω για την βοηθεια σου αλλα δεν ειναι αυτο που ζηταω, ειδη μου εχει λυθει το προβλημα μου απο τον Τζιμη! με βοηθησε αρκετα και τελικα εκανα αυτο που ηθελα πραξη!

Τζιμη με την σειρα μου σε ευχαριστω πολυ με βοηθησες αρκετα!!

αν και στην ΒΔ μου εβαλα κριτηριο απο κ εως γτ του χρονου λεγοντας?!
θα μου εμφανιζει για εναν χρονο το ταμειο?!
Σε ευχαριστω αλλα δεν ειναι αυτο που ζηταω!
ανεβαζω και την ΒΔ μου για την δεις!

Σας ευχαριστω!
στο κουμπι Τελος Ημερας
απλα Βαζω το Ζ που μου δινει η ταμειακη
στα εξοδα το συνολο των εξοδων
στα λαθη το συνολο των λαθων
στην καταθεση το συνολο των καταθεσεων!

και στο κουμπι Κινηση με βαση ημερομηνια δινω απο πχ 1/7/2011 εως 17/7/2011
και μου δινει την απαντηση που του ζηταω!

το δε κουμπι Ταμειο μου διχνει τα χρηματα που πρεπει να εχω στην τσεπη μου!!

*Η τιμες ειναι εικονικες*
Απάντηση με παράθεση
Απάντηση στο θέμα


Δικαιώματα - Επιλογές
Δε μπορείτε να δημοσιεύσετε νέα μηνύματα
Δε μπορείτε να δημοσιεύσετε απαντήσεις
Δεν μπορείτε να επισυνάψετε αρχεία
Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας

Ο κώδικας ΒΒ είναι σε λειτουργία
Τα Smilies είναι σε λειτουργία
Ο κώδικας [IMG] είναι σε λειτουργία
Ο κώδικας HTML είναι εκτός λειτουργίας
Trackbacks are εκτός λειτουργίας
Pingbacks are εκτός λειτουργίας
Refbacks are εκτός λειτουργίας


Παρόμοια Θέματα

Θέμα Δημιουργός 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.