Θέμα: Ερωτήματα Διαφορά ποσών πίνακα

Εμφάνιση ενός μόνο μηνύματος
  #9  
Παλιά 02-10-16, 08:17
kapetang Ο χρήστης kapetang δεν είναι συνδεδεμένος
Όνομα: Γιώργος
Έκδοση λογισμικού 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 εμφανίσεις)
Απάντηση με παράθεση