Access - Ερωτήσεις / Απαντήσεις Access + VBA... Εδώ δεν υπάρχουν όρια! |
| Εργαλεία Θεμάτων | Τρόποι εμφάνισης |
#1
| |||
| |||
Διαφορά ποσών πίνακα
Καλημέρα και Χρόνια Πολλά όλα τα Μέλη του Forum. Στο συνημμένο αρχείο, που ανέβασα παρακάτω, υπάρχει ένας πίνακας ο οπίος περιέχει τα πεδία [Imerominia] και [KathariThesi]. Στο πεδίο [KathariThesi] καταχωρίζονται ποσά σε €. Οι σχετικές εγγραφές μπορεί να είναι περισσότερες από μία κάθε ημέρα. Προσπαθώ να δημιουργήσω δύο ερωτήματα, με βάση τον ως άνω πίνακα, τα οποία να εμφανίζουν: Α` Ερώτημα: Τη διαφορά του τελευταίου ποσού με το πρώτο ποσό που καταχωρίστηκαν ανά ημέρα, πχ, αν στον πίνακα φαίνεται ότι έχω καταχωρίσει την 20/12/2015 κατά σειρά τα ποσά: 5000€ (πρώτο ποσό) , 2000€, 7000€, ...., 6000€ (τελευταίο ποσό) να έχω τη διαφορά 6000€-5000€=1000€ Β` Ερώτημα: Τη διαφορά του τελευταίου ποσού με το πρώτο ποσό που καταχωρίστηκαν ανά μήνα, (με τους μήνες σε φθίνουσα σειρά) πχ, αν στον πίνακα φαίνεται ότι έχω καταχωρίσει 5000€ (πρώτο ποσό, 1/12/2015) , 2000€, 7000€, 4000€, ......, 4000€ (τελευταίο ποσό, 31/12/2015) να έχω τη διαφορά 4000€-5000€= -1000€. Ελπίζω να παράθεσα με σαφήνεια το ερώτημά μου, είμαι δε στη διάθεσή σας γιά οποιαδήποτε πρόσθετη διευκρίνηση. Κάθε βοήθειά σας θα είναι υπερπολύτιμη γιά μένα και θα εκτιμηθεί ιδιαιτέρως. Σας ευχαριστώ εκ των προτέρων. |
#2
| |||
| |||
Καλές γιορτές Δημήτρη, δες μια πρόταση στο συνημμένο. Έχω προσθέσει τα ερωτήματα qryDay και qryMonth, που δίνουν τη διαφορά της πρώτης καταχώρησης από την τελευταία, ανά ημέρα και μήνα, αντίστοιχα. Φιλικά/Γιώργος |
#3
| |||
| |||
Καλησπέρα, Γιώργο, θερμές ευχαριστίες γιά την ενασχόλησή σου με το θέμα μου. Η απάντησή σου με κάλυψε πλήρως. Σου εύχομαι ολόψυχα να έχεις καλές γιορτές. |
#4
| |||
| |||
Καλησπέρα. Επαναφέρω το τρέχον θέμα (το οποίο ήδη επιλύθηκε επαρκώς με τη βοήθεια του Φίλου του Forum Γιώργου/kapetang), διότι ήθελα ακόμη μια μικρή βοήθεια: Στην παραπάνω συνημμένη βάση υπάρχει το ερώτημα [qryMonth] και σε αυτό εμπεριέχεται και το πεδίο [FirstOfKathariThesi]. Σε προβολή σχεδίασης του [qryMonth] βλέπουμε οτι, στο πεδίο [FirstOfKathariThesi] στην ένδειξη "Συγκεντρωτικά στοιχεία" έχει επιλεγεί η φράση "Πρώτο", προκειμένου να εμφανίζεται η πρώτη εγγραφή για κάθε μήνα του πίνακα [tblKathariThesi]. Είναι δυνατόν, αντί στο πεδίο αυτό να εμφανίζεται η πρώτη εγγραφή κάθε μήνα του πίνακα [tblKathariThesi], να εμφανίζεται η τελευταία εγγραφή κάθε προηγούμενου μήνα του πίνακα [tblKathariThesi]; Με αυτά τα δεδομένα, θα παρακαλούσα για τη βοήθειά σας προς επίλυση του ζητούμενου. Τελευταία επεξεργασία από το χρήστη dimitrisp : 30-09-16 στις 10:54. |
#5
| |||
| |||
Καλημέρα Δημήτρη δες μια προσέγγιση στο συνημμένο: 1) Πρόσθεσα το βοηθητικό ερώτημα [qryMonthHLP]. Για κάθε μήνα περιέχει το τελευταίο ποσό που καταχωρήθηκε και το ID (maxID), που πήρε η καταχώρηση. 2) Το ερώτημα [qryMonth2]. Βασίζεται στο προηγούμενο και εμφανίζει για κάθε μήνα το τελευταίο ποσό [LastCurrentMonth], το τελευταίο ποσό του προηγούμενου μήνα [lastPreviousMonth] και τη διαφορά τους. Φιλικά/Γιώργος |
#6
| |||
| |||
Καλησπέρα Γιώργο(kapetang) σε υπερευχαριστώ γιά την πολύτιμη βοήθεια σου. Ωφελήθηκα τα μέγιστα από την προσέγγισή σου στην επίλυση του ζητούμενου. Έκανα την ανάλογη προσαρμογή στη Φόρμα μου με επιτυχία. Ωστόσο, δεν μπορώ αυτή τη φορά να πετύχω να δημιουργήσω άλλο ένα ερώτημα στο οποίο να εμφανίζονται μόνο τα στοιχεία του τρέχοντα μήνα του ερωτήματος qryMonth2 . Παρά το γεγονός ότι μου φάνηκε εύκολο και έκανα διάφορες δοκιμές δεν κατάφερα να το κάνω. Καταχρηστικά πλέον, θα σου ζητούσα αν έχεις καμιά ιδέα και γι` αυτό. |
#7
| |||
| |||
Καλησπέρα Δημήτρη, στη συνημμένη ΒΔ, πρόσθεσα και τα ερωτήματα [qryMonth3] και [qryMonth4]. Το ερώτημα [qryMonth3] είναι αρκετά ευέλικτο. Συγκεκριμένα: 1) Αν δώσουμε το έτος και το μήνα θα πάρουμε τα στοιχεία για το συγκεκριμένο μήνα. 2) Αν δώσουμε μόνο το έτος, θα πάρουμε στοιχεία για όλους τους μήνες του έτους. 3) Αν δώσουμε μόνο το μήνα, θα πάρουμε στοιχεία για το μήνα αυτό για όλα τα έτη. 4) Αν αφήσουμε κενό το έτος και το μήνα δε θα εφαρμοστεί κανένα φίλτρο. Το ερώτημα [qryMonth4] παρουσιάζει στοιχεία για τον τρέχοντα μήνα του τρέχοντος έτους. Με τον όρο τρέχων μήνας και τρέχον έτος εννοώ το μήνα και το έτος στο οποίο ανήκει η ημερομηνία στην οποία ανοίγουμε το ερώτημα. Αν τρέξουμε το ερώτημα [qryMonth4], επειδή για τον Οκτώβριο του 2016 δεν υπάρχουν δεδομένα, δε θα εμφανίσει εγγραφές. Σημείωση: Επειδή τα ερωτήματα είναι σύνθετα και χρονοβόρα, δεν αποκλείεται, αν η ΒΔ αποκτήσει μεγάλο μέγεθος, να παρουσιαστούν προβλήματα. Ίσως, κάποια στιγμή, υλοποιήσω μια άλλη λύση (ερωτήματα και κώδικας), που σκέφτομαι. Φιλικά/Γιώργος |
#8
| |||
| |||
Καλησπέρα Γιώργο(kapetang) σε ευχαριστώ θερμά για την άμεση απάντησή σου. Η πρότασή σου, όπως πάντα, εξαιρετική. Επίτρεψέ μου να σχολιάσω ότι, η σκέψη σου για υλοποίηση άλλης λύσης για τα ερωτήματα (ερωτήματα και κώδικας) φαίνεται αρκετά ενδιαφέρουσα...αναμένουμε... Καλή συνέχεια... |
#9
| |||
| |||
Καλημέρα Μια δεύτερη λύση δίνεται στο συνημμένο. Σύμφωνα με το ζητούμενο, θα πρέπει να εντοπίσουμε τις εγγραφές κάθε μήνα και να επιλέξουμε αυτήν που καταχωρήθηκε τελευταία. Επειδή το πεδίο ID του πίνακα είναι αυτόματης αρίθμησης, κάθε φορά που προσθέτουμε μία εγγραφή αυξάνεται και συνεπώς μπορούμε να θεωρήσουμε ότι, από τις εγγραφές ενός μήνα, τελευταία είναι αυτή με το μεγαλύτερο ID. Το συγκεντρωτικό ερώτημα [qryMaxIDMonth] προσδιορίζει τα μέγιστα ID, για κάθε μήνα. Το ερώτημα [qryMonthHLP], που προκύπτει από τη σύνδεση του πίνακα [tblKathariThesi] με το ερώτημα [qryMaxIDMonth], μας δίνει τα τελευταία ποσά ανά μήνα. Το ερώτημα αυτό χρησιμοποιείται, ως βάση, για την ενημέρωση του βοηθητικού πίνακα [tblHLP], που περιέχει και το ποσό της τελευταίας εγγραφής του προηγούμενου μήνα. Πατώντας το κουμπί της φόρμας [frmUpdateTblHLP], εκτελείται κώδικας ο οποίος ενημερώνει κατάλληλα τον βοηθητικό πίνακα [tblHLP]. Τώρα ο βοηθητικός πίνακας [tblHLP] περιέχει όλα τα στοιχεία που θέλουμε και μπορεί να χρησιμοποιηθεί, ως βάση, για ερωτήματα και φόρμες. Η φόρμα [frmKathariThesiMonth] στηρίζεται στο ερώτημα [qryForm] (έχει υποκείμενο πίνακα τον [tblHLP]) και τα στοιχεία της μπορούν να φιλτραριστούν με βάση το έτος και το μήνα. Τον κώδικα, που ενημερώνει τον πίνακα [tblHLP], τον έβαλα και στο συμβάν onOpen της φόρμας, ώστε τα στοιχεία της να στηρίζονται στα πιο πρόσφατα δεδομένα του [tblKathriThesi]. Φιλικά/Γιώργος |
« Προηγούμενο Θέμα
|
Επόμενο Θέμα »
| |
Παρόμοια Θέματα | ||||
Θέμα | Δημιουργός | Forum | Απαντήσεις | Τελευταίο Μήνυμα |
[Excel07] διαφορα ωραριων | pnemtsa | Excel - Ερωτήσεις / Απαντήσεις | 6 | 29-11-16 11:03 |
Διάφορα ερωτήματα σχεδιασμού βάσης | spirosgiapros | Access - Ερωτήσεις / Απαντήσεις | 3 | 24-06-16 18:40 |
[ Φόρμες ] Μεταφορά ποσών απο φόρμα σε πίνακα | AntonisSar | Access - Ερωτήσεις / Απαντήσεις | 5 | 22-12-14 11:21 |
[Γενικά] Δημιουργία dashboard, και διάφορα προβλήματα (VBA, Powerpivot, Pivot tables) | eMike | Excel - Ερωτήσεις / Απαντήσεις | 0 | 02-10-13 18:44 |
[Excel07] Διαφορά μεταξύ τιμών επί της % | ΦΟΥΛΑ | Excel - Ερωτήσεις / Απαντήσεις | 4 | 20-03-12 13:14 |
Η ώρα είναι 14:38.