Γεια σου φίλε νικολό! (ή νικολέ...
)
α.Το
DOW (Day Of Week) είναι ένα υπολογιζόμενο πεδίο του ερωτήματος
qryWeekDays
το οποίο μας δίνει την ημέρα της εβδομάδας από το πεδίο
fldDutyDate του πίνακα
tblDuties
με την έκφραση Weekday([fldDutyDate];2).
β. Τα κριτήρια "DOW=6 and fldOfficerID = '" & [cmbOfficerID] & "'" φιλτράρουν το ερώτημα
qryWeekDays
έτσι ώστε να περιοριστούν οι εγγραφές του σε αυτές όπου η ημέρα είναι Σάββατο (DOW=6)
και ο Αρ. Μητρώου του αξιωματικού ισούται με τον Αρ. Μητρώου του επιλεγμένου αξιωματικού στη φόρμα
στο Combobox
cmbOfficerID.
Στη συνέχεια η συνάρτηση DCount() καταμετράει τις εγγραφές του ερωτήματος
qryWeekDays με βάση το πεδίο DOW.
(αν και δεν έχει σημασία ποιο πεδίο θα καταμετρηθεί)
Φυσικά μέχρι τώρα καταμετρώνται όλες οι υπηρεσίες αλλά έχουμε τη δυνατότητα να περιορίσουμε το χρονικό διάστημα
θέτοντας κριτήρια "Από-Μέχρι" στο πεδίο
fldDutyDate του ερωτήματος
qryWeekDays .
Το
fldOfficerID (Αρ. Μητρώου Αξιωματικού) είναι το πρωτεύον κλειδί του πίνακα
tblOfficers
το οποίο λαμβάνει μέρος στο ερώτημα
qryWeekDays .
Το cmb σημαίνει όντως Combobox και είναι ένα πρόθεμα που βάζουμε μπροστά από το όνομα κάθε Combobox
ώστε να ξέρουμε με τι αντικείμενο έχουμε να κάνουμε.
Υπάρχει σύμβαση ονομασίας η οποία καθορίζει αυτά τα προθέματα για όλα τα αντικείμενα της Access αλλά και της
VBA.
Δεν βάζουμε ό,τι νά 'ναι.
Αν παρατηρήσεις, σχεδόν όλα τα αντικείμενα στο δείγμα βάσης έχουν ένα τέτοιο πρόθεμα
το οποίο αντιστοιχεί στον τύπο του αντικειμένου. Πχ: fld για Field, tbl για Table qry για Query κοκ)
Ελπίζω να σε διαφώτισα λιγάκι...
Γιάννης