
22-02-11, 16:48
|
| Όνομα: Γιώργος Έκδοση λογισμικού Office: Ms-Office 2010 Γλώσσα λογισμικού Office: Ελληνική, Αγγλική | | Εγγραφή: 18-06-2010
Μηνύματα: 3.674
| |
Καλησπέρα στην παρέα
Συνονόματε, θέλω να επισημάνω ότι η αποθήκευση της ηλικίας των παιδιών σε πίνακα δεν αποτελεί καλή ιδέα:
1) Παραβιάζει τον κανόνα σωστού σχεδιασμού των ΒΔ, που απαγορεύει την αποθήκευση στους πίνακες υπολογιζόμενων πεδίων (δεν είναι αναγκαία).
2) Η ηλικία δεν είναι σταθερό μέγεθος, αλλά αυξάνει με την πάροδο του χρόνου.
Συνεπώς θα πρέπει να υπολογίζεται κάθε φορά που ενδιαφερόμαστε να δούμε τις ηλικίες.
Αν υπολογίσουμε την ηλικία, όταν καταχωρήσουμε την ημερομηνία γέννησης και την αποθηκεύσουμε στον πίνακα, αυτή από κει και πέρα όσος χρόνος και να περάσει θα παραμένει σταθερή, δηλαδή θα έχουμε παιδιά που σταμάτησαν να μεγαλώνουν.
Ο καλύτερος τρόπος για να αποτρέψουμε το πρόβλημα είναι να υπολογίζεται η ηλικία βάζοντας τον τύπο σε ένα αδέσμευτο πεδίο της φόρμας, όπως αρχικά έκανες και να διαγράψεις την ηλικία από τον πίνακα των παιδιών.
Στην περίπτωση που θέλεις, οπωσδήποτε, να αποθηκεύεται, πέρα από τη λύση που σου έδωσε ο φίλος μου ο Νίκος, θα πρέπει να μεριμνήσεις κάθε φορά που ανοίγεις τη φόρμα να επαναϋπολογίζονται και οι ηλικίες.
Φιλικά/Γιώργος
|