Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Access > Access - Ερωτήσεις / Απαντήσεις > Φίλτρο σε ερώτημα διασταύρωσης

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #11  
Παλιά 21-01-11, 09:33
Όνομα: Πάνος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 05-02-2010
Περιοχή: Αττική
Μηνύματα: 163
Προεπιλογή

Καλημέρα σε όλες και όλους,
Έχω κατασκευάσει μία έκθεση διασταύρωσης, έτσι όπως έχει συζητηθεί παραπάνω, στο υποσέλιδο της οποίας έχω κάνει αθροίσεις των οριζόντιων πεδίων για κάθε πεδίο ξεχωριστά (πχ. του τύπου, Άθροισμα([πεδίο1]) =2, Άθροισμα([πεδίο2] =4, Άθροισμα([πεδίο3] =6 , Άθροισμα([πεδίο4] =8, Άθροισμα([πεδίο5]) =3 κ.ο.κ . Ως εδώ καλά.
Θα ήθελα ωστόσο να έχω, πάλι στο υποσέλιδο της έκθεσης, και δύο επιμέρους συνολικά αθροίσματα τα οποία θα συμπεριλαμβάνουν τα παραπάνω πεδία. Έτσι φτιάχνω ένα πλαίσιο ελέγχου για το πρώτο σύνολο ΑΛΦΑ του τύπου ([AccessTotalsπεδίο1]+[πεδίο2]+
[AccessTotalsπεδίο3] = 12 όπως και ένα σύνολο ΒΗΤΑ του τύπου [AccessTotalsπεδίο4]+
[AccessTotalsπεδίο5] = 11 κ.ο.κ.
Ωστόσο τα σύνολα δεν συμπεριφέρονται με σταθερότητα. Άλλες φορές εμφανίζονται και άλλες όχι. Για παράδειγμα όταν δίνω ημερομηνίες για να ανοίξει η έκθεση από πχ. (1/1/2010 έως 31/12/2010) τότε έχω στοιχεία (ίσως γιατί έφτιαξα τα σύνολα όταν η έκθεση είχε τα στοιχεία των συγκεκριμένων ημερομηνιών), σε κάθε άλλη ημερομηνία δεν εμφανίζονται στοιχεία.
Μήπως γνωρίζετε για ποιο λόγο γίνεται αυτό;
Ελπίζω να έγινα κατανοητός
Ευχαριστώ πολύ.
Πάνος
Απάντηση με παράθεση
  #12  
Παλιά 23-01-11, 10:25
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλημέρα
Πάνο, πιστεύω ότι αν ανέβαζες ένα δείγμα της ΒΔ (πίνακας, ερώτημα, έκθεση, κλπ) θα μπορούσε να εντοπιστεί ευκολότερα το πρόβλημα και να αντιμετωπιστεί.
Φιλικά/Γιώργος
Απάντηση με παράθεση
  #13  
Παλιά 23-01-11, 14:20
Όνομα: Πάνος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 05-02-2010
Περιοχή: Αττική
Μηνύματα: 163
Προεπιλογή

οκ, Γιώργο,
θα το φτιάξω και θα το ανεβάσω
Σ' ευχαριστώ πολύ
Πάνος
Απάντηση με παράθεση
  #14  
Παλιά 24-01-11, 12:56
Όνομα: Πάνος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 05-02-2010
Περιοχή: Αττική
Μηνύματα: 163
Προεπιλογή Επιμέρους σύνολα σε έκθεση διασταύρωσης

Παράθεση:
Αρχική Δημοσίευση από kapetang Εμφάνιση μηνυμάτων
Καλημέρα
Πάνο, πιστεύω ότι αν ανέβαζες ένα δείγμα της ΒΔ (πίνακας, ερώτημα, έκθεση, κλπ) θα μπορούσε να εντοπιστεί ευκολότερα το πρόβλημα και να αντιμετωπιστεί.
Φιλικά/Γιώργος
Καλημέρα σε όλους,
Στο παραδειγματάκι που ανεβάζω αντιμετωπίζω την εξής δυσκολία:
1. Ανοίγω την έκθεση με ημερομηνία από [1/1/2010] έως [31/12/2010]. Εκεί θέλω το Σύνολο των εγγραφών [Σύνολο από αρι. μητρώου], θέλω επίσης και δύο υποσύνολα [Σύν.: ΑΒΓΔ] και [Σύν.: ΕΖ] (Στο παράδειγμα Σύνολο από αρι. μητρώου=9, Σύν.: ΑΒΓΔ =6 και Σύν.: ΕΖ =3).
2. Ως εδώ καλά
3. το πρόβλημα προκύπτει όταν η ημερομηνία που δίνω στο άνοιγμα της έκθεσης είναι διαφορετική από [1/1/2010] έως [31/12/2010]. Σε όποια άλλη ημερομηνία (π.χ.: από 1/1/2010 έως 31/3/2010) τα επιμέρους σύνολα [Σύν.: ΑΒΓΔ] και [Σύν.: ΕΖ] δεν δουλεύουν.

Ξέρει κανείς για πιο λόγο γίνεται αυτό και πως διορθώνεται;

Ευχαριστώ πολύ

Πάνος
Συνημμένα Αρχεία
Τύπος Αρχείου: accdb ΕΡΩΤΗΜΑ ΔΙΑΣΤΑΥΡΩΣΗΣ1.accdb (576,0 KB, 6 εμφανίσεις)
Τύπος Αρχείου: mdb ΕΡΩΤΗΜΑ ΔΙΑΣΤΑΥΡΩΣΗΣ1.mdb (292,0 KB, 14 εμφανίσεις)
Απάντηση με παράθεση
  #15  
Παλιά 24-01-11, 15:01
Το avatar του χρήστη editolis
Super Moderator
Όνομα: Τολης
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 02-01-2010
Περιοχή: ATHENS-GREECE
Μηνύματα: 180
Προεπιλογή

Στο ερωτημα σου διεγραψε το (In) αφησε μονο την ΔΙΕΥΘΥΝΣΗ σαν στηλη με "Ομαδοποιηση Κατα" και "Επικεφαλίδα στήλης".

Καλη συνεχεια...
Απάντηση με παράθεση
  #16  
Παλιά 24-01-11, 16:56
Όνομα: Πάνος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 05-02-2010
Περιοχή: Αττική
Μηνύματα: 163
Προεπιλογή

Τόλη σε ευχαριστώ για άλλη μία φορά,
Το προσπαθώ και σε ενημερώνω
Τα λέμε
Πάνος
Απάντηση με παράθεση
  #17  
Παλιά 24-01-11, 17:18
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλησπέρα

Πάνο, το πρόβλημα οφείλεται στις τιμές null. Στα αθροίσματά σου υπάρχουν πλαίσια κειμένου με τιμές null (κενές). Όταν αθροίζουμε τιμές και κάποια είναι null όλο το άθροισμα είναι null (κενό).
Για την αντιμετώπιση του προβλήματος χρησιμοποιούμε τη συνάρτηση: nz([txtA];0) που αν το πλαίσιο κειμένου txtA είναι null επιστρέφει τιμή μηδέν (0).
Δες τις αλλαγές που έκανα στην έκθεση.

Φιλικά/Γιώργος
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb ΕΡΩΤΗΜΑ ΔΙΑΣΤΑΥΡΩΣΗΣ2.mdb (336,0 KB, 30 εμφανίσεις)
Απάντηση με παράθεση
  #18  
Παλιά 24-01-11, 21:38
Όνομα: Πάνος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 05-02-2010
Περιοχή: Αττική
Μηνύματα: 163
Προεπιλογή

Ευχαριστώ πολύ Γιώργο,
Θα τα δω αύριο το πρωί, γιατί στο σπίτι δεν έχω access
Νομίζω ότι έδωσες τη λύση
Για άλλη μια φορά σε ευχαριστώ πολύ,
Τα λέμε αύριο
Ευχαριστώ πολύ
Καλό βράδυ σε όλους

Πάνος
Απάντηση με παράθεση
  #19  
Παλιά 25-01-11, 08:47
Όνομα: Πάνος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 05-02-2010
Περιοχή: Αττική
Μηνύματα: 163
Προεπιλογή

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

Τα λέμε
Πάνος
Απάντηση με παράθεση
  #20  
Παλιά 26-01-11, 15:39
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλημέρα
Στη βάση δεδομένων,, που επισυνάπτεται, παρουσιάζεται η περίπτωση ανοίγματος μιας έκθεσης βασισμένης σε παραμετρικό ερώτημα διασταύρωσης μέσω μιας φόρμας που παρέχει και τις τιμές των παραμέτρων. Τα δεδομένα που χρησιμοποίησα προέρχονται από τη ΒΔ του Πάνου που έκανε και το αρχικό ερώτημα.
Πιστεύω ότι έτσι διευκρινίζεται η ιδιαιτερότητα των παραμετρικών ερωτημάτων διασταύρωσης και, κατά κάποιο τρόπο, συμπληρώνεται η σχετική συζήτηση.
Οι τιμές των παραμέτρων λαμβάνονται από τα πλαίσια κειμένου txtStart και txtEnd της φόρμας frmParameters και το παραμετρικό ερώτημα qryOpenFromForm σε προβολή SQL ορίζεται ως εξής:
Κώδικας:
PARAMETERS [Forms]![frmParameters]![txtStart] DateTime, [Forms]![frmParameters]![txtEnd] DateTime;
TRANSFORM Count([ΟΝΟΜΑΣΤΙΚΗ ΚΑΤΑΣΤΑΣΗ].ΜΗΤΡΩΟ) AS ΠλήθοςΤουΜΗΤΡΩΟ
SELECT [ΟΝΟΜΑΣΤΙΚΗ ΚΑΤΑΣΤΑΣΗ].ΚΑΤΗΓΟΡΙΑ, Count([ΟΝΟΜΑΣΤΙΚΗ ΚΑΤΑΣΤΑΣΗ].ΜΗΤΡΩΟ) AS ΠλήθοςΚατηγορίας
FROM [ΟΝΟΜΑΣΤΙΚΗ ΚΑΤΑΣΤΑΣΗ]
WHERE ((([ΟΝΟΜΑΣΤΙΚΗ ΚΑΤΑΣΤΑΣΗ].ΗΜΕΡΟΜΗΝΙΑ) Between [Forms]![frmParameters]![txtStart] And [Forms]![frmParameters]![txtEnd]))
GROUP BY [ΟΝΟΜΑΣΤΙΚΗ ΚΑΤΑΣΤΑΣΗ].ΚΑΤΗΓΟΡΙΑ
PIVOT [ΟΝΟΜΑΣΤΙΚΗ ΚΑΤΑΣΤΑΣΗ].ΔΙΕΥΘΥΝΣΗ In ("ΑΛΦΑ","ΒΗΤΑ","ΓΑΜΑ","ΔΕΛΤΑ","ΕΨΙΛΟΝ");
Φιλικά/Γιώργος
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb qrycrosstabReport.mdb (260,0 KB, 23 εμφανίσεις)

Τελευταία επεξεργασία από το χρήστη kapetang : 27-01-11 στις 08:45. Αιτία: Άλλαξα το συνημμένο
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
Ερώτημα με φίλτρο ανά λέξη γιώργοςΚ Access - Ερωτήσεις / Απαντήσεις 4 26-05-15 19:00
[ Ερωτήματα ] Φίλτρο σε ερώτημα nasos23 Access - Ερωτήσεις / Απαντήσεις 5 14-12-13 15:58
[Γενικά] Φίλτρο xristos Excel - Ερωτήσεις / Απαντήσεις 5 15-09-12 16:30
Φίλτρο Χρήστος Access - Ερωτήσεις / Απαντήσεις 2 06-05-11 12:48
[ Ερωτήματα ] Eρώτημα διασταύρωσης manos77 Access - Ερωτήσεις / Απαντήσεις 3 09-08-10 22:21


Η ώρα είναι 11:37.