Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Access > Access - Ερωτήσεις / Απαντήσεις > [ Ερωτήματα ] Διαφορά ποσών πίνακα

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 22-12-15, 11:54
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-07-2014
Περιοχή: Πάτρα
Μηνύματα: 385
Προεπιλογή Διαφορά ποσών πίνακα

Καλημέρα και Χρόνια Πολλά όλα τα Μέλη του 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€.

Ελπίζω να παράθεσα με σαφήνεια το ερώτημά μου, είμαι δε στη διάθεσή σας γιά οποιαδήποτε πρόσθετη διευκρίνηση.


Κάθε βοήθειά σας θα είναι υπερπολύτιμη γιά μένα και θα εκτιμηθεί ιδιαιτέρως.

Σας ευχαριστώ εκ των προτέρων.
Συνημμένα Αρχεία
Τύπος Αρχείου: accdb Diafora.accdb (496,0 KB, 21 εμφανίσεις)
Απάντηση με παράθεση
  #2  
Παλιά 23-12-15, 10:48
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλές γιορτές

Δημήτρη, δες μια πρόταση στο συνημμένο.

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

Φιλικά/Γιώργος
Συνημμένα Αρχεία
Τύπος Αρχείου: accdb Diafora.accdb (512,0 KB, 39 εμφανίσεις)
Απάντηση με παράθεση
  #3  
Παλιά 23-12-15, 22:40
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-07-2014
Περιοχή: Πάτρα
Μηνύματα: 385
Προεπιλογή

Καλησπέρα,

Γιώργο, θερμές ευχαριστίες γιά την ενασχόλησή σου με το θέμα μου.

Η απάντησή σου με κάλυψε πλήρως.

Σου εύχομαι ολόψυχα να έχεις καλές γιορτές.
Απάντηση με παράθεση
  #4  
Παλιά 29-09-16, 21:15
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-07-2014
Περιοχή: Πάτρα
Μηνύματα: 385
Προεπιλογή

Καλησπέρα.

Επαναφέρω το τρέχον θέμα (το οποίο ήδη επιλύθηκε επαρκώς με τη βοήθεια του Φίλου του Forum Γιώργου/kapetang), διότι ήθελα ακόμη μια μικρή βοήθεια:

Στην παραπάνω συνημμένη βάση υπάρχει το ερώτημα [qryMonth] και σε αυτό εμπεριέχεται και το πεδίο [FirstOfKathariThesi].

Σε προβολή σχεδίασης του [qryMonth] βλέπουμε οτι, στο πεδίο [FirstOfKathariThesi] στην ένδειξη "Συγκεντρωτικά στοιχεία" έχει επιλεγεί η φράση "Πρώτο", προκειμένου να εμφανίζεται η πρώτη εγγραφή για κάθε μήνα του πίνακα [tblKathariThesi].


Είναι δυνατόν, αντί στο πεδίο αυτό να εμφανίζεται η πρώτη εγγραφή κάθε μήνα του πίνακα [tblKathariThesi], να εμφανίζεται η τελευταία εγγραφή κάθε προηγούμενου μήνα του πίνακα [tblKathariThesi];


Με αυτά τα δεδομένα, θα παρακαλούσα για τη βοήθειά σας προς επίλυση του ζητούμενου.

Τελευταία επεξεργασία από το χρήστη dimitrisp : 30-09-16 στις 10:54.
Απάντηση με παράθεση
  #5  
Παλιά 30-09-16, 12:05
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλημέρα

Δημήτρη δες μια προσέγγιση στο συνημμένο:

1) Πρόσθεσα το βοηθητικό ερώτημα [qryMonthHLP].

Για κάθε μήνα περιέχει το τελευταίο ποσό που καταχωρήθηκε και το ID (maxID), που πήρε η καταχώρηση.

2) Το ερώτημα [qryMonth2].

Βασίζεται στο προηγούμενο και εμφανίζει για κάθε μήνα το τελευταίο ποσό [LastCurrentMonth], το τελευταίο ποσό του προηγούμενου μήνα [lastPreviousMonth] και τη διαφορά τους.

Φιλικά/Γιώργος
Συνημμένα Αρχεία
Τύπος Αρχείου: accdb Diafora2.accdb (596,0 KB, 12 εμφανίσεις)
Απάντηση με παράθεση
  #6  
Παλιά 01-10-16, 14:04
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-07-2014
Περιοχή: Πάτρα
Μηνύματα: 385
Προεπιλογή

Καλησπέρα

Γιώργο(kapetang) σε υπερευχαριστώ γιά την πολύτιμη βοήθεια σου.
Ωφελήθηκα τα μέγιστα από την προσέγγισή σου στην επίλυση του ζητούμενου.

Έκανα την ανάλογη προσαρμογή στη Φόρμα μου με επιτυχία.

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

Παρά το γεγονός ότι μου φάνηκε εύκολο και έκανα διάφορες δοκιμές δεν κατάφερα να το κάνω.

Καταχρηστικά πλέον, θα σου ζητούσα αν έχεις καμιά ιδέα και γι` αυτό.
Απάντηση με παράθεση
  #7  
Παλιά 01-10-16, 15:59
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλησπέρα

Δημήτρη, στη συνημμένη ΒΔ, πρόσθεσα και τα ερωτήματα [qryMonth3] και [qryMonth4].

Το ερώτημα [qryMonth3] είναι αρκετά ευέλικτο. Συγκεκριμένα:

1) Αν δώσουμε το έτος και το μήνα θα πάρουμε τα στοιχεία για το συγκεκριμένο μήνα.

2) Αν δώσουμε μόνο το έτος, θα πάρουμε στοιχεία για όλους τους μήνες του έτους.

3) Αν δώσουμε μόνο το μήνα, θα πάρουμε στοιχεία για το μήνα αυτό για όλα τα έτη.

4) Αν αφήσουμε κενό το έτος και το μήνα δε θα εφαρμοστεί κανένα φίλτρο.

Το ερώτημα [qryMonth4] παρουσιάζει στοιχεία για τον τρέχοντα μήνα του τρέχοντος έτους.

Με τον όρο τρέχων μήνας και τρέχον έτος εννοώ το μήνα και το έτος στο οποίο ανήκει η ημερομηνία στην οποία ανοίγουμε το ερώτημα.

Αν τρέξουμε το ερώτημα [qryMonth4], επειδή για τον Οκτώβριο του 2016 δεν υπάρχουν δεδομένα, δε θα εμφανίσει εγγραφές.

Σημείωση:
Επειδή τα ερωτήματα είναι σύνθετα και χρονοβόρα, δεν αποκλείεται, αν η ΒΔ αποκτήσει μεγάλο μέγεθος, να παρουσιαστούν προβλήματα.
Ίσως, κάποια στιγμή, υλοποιήσω μια άλλη λύση (ερωτήματα και κώδικας), που σκέφτομαι.

Φιλικά/Γιώργος
Συνημμένα Αρχεία
Τύπος Αρχείου: accdb Diafora3.accdb (656,0 KB, 12 εμφανίσεις)
Απάντηση με παράθεση
  #8  
Παλιά 01-10-16, 23:06
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-07-2014
Περιοχή: Πάτρα
Μηνύματα: 385
Προεπιλογή

Καλησπέρα

Γιώργο(kapetang) σε ευχαριστώ θερμά για την άμεση απάντησή σου.
Η πρότασή σου, όπως πάντα, εξαιρετική.

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

Καλή συνέχεια...
Απάντηση με παράθεση
  #9  
Παλιά 02-10-16, 09:17
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλημέρα

Μια δεύτερη λύση δίνεται στο συνημμένο.

Σύμφωνα με το ζητούμενο, θα πρέπει να εντοπίσουμε τις εγγραφές κάθε μήνα και να επιλέξουμε αυτήν που καταχωρήθηκε τελευταία.

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

Το συγκεντρωτικό ερώτημα [qryMaxIDMonth] προσδιορίζει τα μέγιστα ID, για κάθε μήνα.

Το ερώτημα [qryMonthHLP], που προκύπτει από τη σύνδεση του πίνακα [tblKathariThesi] με το ερώτημα [qryMaxIDMonth], μας δίνει τα τελευταία ποσά ανά μήνα.

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

Πατώντας το κουμπί της φόρμας [frmUpdateTblHLP], εκτελείται κώδικας ο οποίος ενημερώνει κατάλληλα τον βοηθητικό πίνακα [tblHLP].

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

Η φόρμα [frmKathariThesiMonth] στηρίζεται στο ερώτημα [qryForm] (έχει υποκείμενο πίνακα τον [tblHLP]) και τα στοιχεία της μπορούν να φιλτραριστούν με βάση το έτος και το μήνα.

Τον κώδικα, που ενημερώνει τον πίνακα [tblHLP], τον έβαλα και στο συμβάν onOpen της φόρμας, ώστε τα στοιχεία της να στηρίζονται στα πιο πρόσφατα δεδομένα του [tblKathriThesi].

Φιλικά/Γιώργος
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb Diafora4.mdb (612,0 KB, 19 εμφανίσεις)
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

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