Καλησπέρα
Δημήτρη, στο συνημμένο έγιναν σημαντικές αλλαγές:
1) Στον πίνακα Patients υπάρχουν μόνο δύο πεδία ApoTB και EosTB για την καταχώρηση του χρόνου εισόδου (ApoTB= ημερομηνία και ώρα πχ 2/3/2015 10:50) και του χρόνου εξόδου (EosTB= ημερομηνία και ώρα πχ 12/3/2015 23:50).
Η αλλαγή αυτή κρίθηκε σκόπιμη για την απλοποίηση του πίνακα και την απλοποίηση και επιτάχυνση των υπολογισμών.
2) Επακόλουθο της αλλαγής είναι η χρήση της συνάρτησης Now() αντί της Date().
3) Στον πίνακα προστέθηκε και ο κανόνας επικύρωσης [ApoTB]<[EosTB].
4) Το πεδίο [Eos] του βοηθητικού ερωτήματος qryHLP, όταν το πεδίο EosTB του πίνακα είναι κενό (ο ασθενής δεν έφυγε) , παίρνει τιμή Now().
5) Το πεδίο ID του πίνακα PatientNurseRatio από αυτόματης αρίθμησης αλλάχθηκε σε αριθμό.
6) Όταν πατούμε το κουμπί της φόρμας ο κώδικας:
- Υπολογίζει την ελάχιστη (dtMin) και τη μέγιστη (dtMax) ημερομηνία του πίνακα Patients
- Διαγράφει όλες τις εγγραφές του πίνακα PatientNurseRatio.
- Για κάθε μέρα από dtMin μέχρι και dtMax προσθέτει μια εγγραφή στον πίνακα PatientNurseRatio
.
Σημειώνεται ότι στον κώδικα η «νύχτα» αρχίζει στις 23:00 της προηγούμενης μέρας.
Φιλικά/Γιώργος