
28-10-13, 00:26
|
| Όνομα: Γιώργος Έκδοση λογισμικού Office: Ms-Office 2010 Γλώσσα λογισμικού Office: Ελληνική, Αγγλική | | Εγγραφή: 18-06-2010
Μηνύματα: 3.674
| |
Καλημέρα
Η λύση που πρότεινα στο προηγούμενο μήνυμα έχει αδυναμίες.
Συγκεκριμένα η πρώτη και η τελευταία εβδομάδα του επιθυμητού χρονικού διαστήματος συνήθως δεν έχουν 7 ημέρες.
Επίσης σε διαστήματα που εκτείνονται σε περισσότερα από ένα έτη είναι δυνατόν μια εβδομάδα να μοιραστεί σε 2 έτη.
Στην επισυναπτόμενη ΒΔ, για την εξάλειψη των παραπάνω αδυναμιών, έκανα τις παρακάτω αλλαγές:
1) Άλλαξα τον κώδικα έτσι ώστε, αν η ημερομηνία έναρξης δεν είναι Δευτέρα, να την αλλάζει στη μέγιστη μικρότερη που είναι Δευτέρα.
2) Επίσης άλλαξα τον κώδικα έτσι ώστε, αν η ημερομηνία λήξης δεν είναι Κυριακή, να την αλλάζει στη ελάχιστη μεγαλύτερη που είναι Κυριακή.
Δηλαδή δημιουργείται ένα νέο χρονικό διάστημα που περιέχει το αρχικό και αρχίζει Δευτέρα και τελειώνει Κυριακή.
3) Στο ερώτημα qryChart άλλαξα τον υπολογισμό του αριθμού των εβδομάδων έτσι ώστε η πρώτη εβδομάδα στο έτος να είναι αυτή που αρχίζει από την πρώτη Δευτέρα του έτους.
Επίσης άλλαξα τον τύπο υπολογισμού του έτους, ώστε κάθε εβδομάδα να ανήκει εξολοκλήρου στο έτος που άρχισε.
Φιλικά/Γιώργος
|