| Access - Ερωτήσεις / Απαντήσεις Access + VBA... Εδώ δεν υπάρχουν όρια! |
![]() |
| | Εργαλεία Θεμάτων | Τρόποι εμφάνισης |
|
#11
| |||
| |||
|
Καλημέρα σε όλες και όλους, Έχω κατασκευάσει μία έκθεση διασταύρωσης, έτσι όπως έχει συζητηθεί παραπάνω, στο υποσέλιδο της οποίας έχω κάνει αθροίσεις των οριζόντιων πεδίων για κάθε πεδίο ξεχωριστά (πχ. του τύπου, Άθροισμα([πεδίο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
| |||
| |||
|
Καλημέρα Πάνο, πιστεύω ότι αν ανέβαζες ένα δείγμα της ΒΔ (πίνακας, ερώτημα, έκθεση, κλπ) θα μπορούσε να εντοπιστεί ευκολότερα το πρόβλημα και να αντιμετωπιστεί. Φιλικά/Γιώργος |
|
#13
| |||
| |||
|
οκ, Γιώργο, θα το φτιάξω και θα το ανεβάσω Σ' ευχαριστώ πολύ Πάνος |
|
#14
| |||
| |||
| Παράθεση:
Στο παραδειγματάκι που ανεβάζω αντιμετωπίζω την εξής δυσκολία: 1. Ανοίγω την έκθεση με ημερομηνία από [1/1/2010] έως [31/12/2010]. Εκεί θέλω το Σύνολο των εγγραφών [Σύνολο από αρι. μητρώου], θέλω επίσης και δύο υποσύνολα [Σύν.: ΑΒΓΔ] και [Σύν.: ΕΖ] (Στο παράδειγμα Σύνολο από αρι. μητρώου=9, Σύν.: ΑΒΓΔ =6 και Σύν.: ΕΖ =3). 2. Ως εδώ καλά 3. το πρόβλημα προκύπτει όταν η ημερομηνία που δίνω στο άνοιγμα της έκθεσης είναι διαφορετική από [1/1/2010] έως [31/12/2010]. Σε όποια άλλη ημερομηνία (π.χ.: από 1/1/2010 έως 31/3/2010) τα επιμέρους σύνολα [Σύν.: ΑΒΓΔ] και [Σύν.: ΕΖ] δεν δουλεύουν. Ξέρει κανείς για πιο λόγο γίνεται αυτό και πως διορθώνεται; Ευχαριστώ πολύ Πάνος |
|
#15
| ||||
| ||||
|
Στο ερωτημα σου διεγραψε το (In) αφησε μονο την ΔΙΕΥΘΥΝΣΗ σαν στηλη με "Ομαδοποιηση Κατα" και "Επικεφαλίδα στήλης". Καλη συνεχεια...
__________________ http://www.facebook.com/home.php?ref...00000309992857 |
|
#16
| |||
| |||
|
Τόλη σε ευχαριστώ για άλλη μία φορά, Το προσπαθώ και σε ενημερώνω Τα λέμε Πάνος |
|
#17
| |||
| |||
|
Καλησπέρα Πάνο, το πρόβλημα οφείλεται στις τιμές null. Στα αθροίσματά σου υπάρχουν πλαίσια κειμένου με τιμές null (κενές). Όταν αθροίζουμε τιμές και κάποια είναι null όλο το άθροισμα είναι null (κενό). Για την αντιμετώπιση του προβλήματος χρησιμοποιούμε τη συνάρτηση: nz([txtA];0) που αν το πλαίσιο κειμένου txtA είναι null επιστρέφει τιμή μηδέν (0). Δες τις αλλαγές που έκανα στην έκθεση. Φιλικά/Γιώργος |
|
#18
| |||
| |||
|
Ευχαριστώ πολύ Γιώργο, Θα τα δω αύριο το πρωί, γιατί στο σπίτι δεν έχω access Νομίζω ότι έδωσες τη λύση Για άλλη μια φορά σε ευχαριστώ πολύ, Τα λέμε αύριο Ευχαριστώ πολύ Καλό βράδυ σε όλους Πάνος |
|
#19
| |||
| |||
|
Γιώργο δουλεύει, σε ευχαριστώ και πάλι φίλε, Όσον αφορά την πρόταση του Τόλη, δεν μπόρεσα μέχρι στιγμής να βρω άκρη Τα λέμε Πάνος |
|
#20
| |||
| |||
|
Καλημέρα Στη βάση δεδομένων,, που επισυνάπτεται, παρουσιάζεται η περίπτωση ανοίγματος μιας έκθεσης βασισμένης σε παραμετρικό ερώτημα διασταύρωσης μέσω μιας φόρμας που παρέχει και τις τιμές των παραμέτρων. Τα δεδομένα που χρησιμοποίησα προέρχονται από τη ΒΔ του Πάνου που έκανε και το αρχικό ερώτημα. Πιστεύω ότι έτσι διευκρινίζεται η ιδιαιτερότητα των παραμετρικών ερωτημάτων διασταύρωσης και, κατά κάποιο τρόπο, συμπληρώνεται η σχετική συζήτηση. Οι τιμές των παραμέτρων λαμβάνονται από τα πλαίσια κειμένου 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 ("ΑΛΦΑ","ΒΗΤΑ","ΓΑΜΑ","ΔΕΛΤΑ","ΕΨΙΛΟΝ");
Τελευταία επεξεργασία από το χρήστη kapetang : 27-01-11 στις 08:45. Αιτία: Άλλαξα το συνημμένο |
![]() |
« Προηγούμενο Θέμα
|
Επόμενο Θέμα »
| |
| ||||
| Θέμα | Δημιουργός | 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.



Αλλαγή σε γραμμικό τρόπο

