Ο τρόπος που η Access καταλαβαίνει αν η ημερομηνία είναι αμερικάνικου ή ελληνικού τύπου, είναι αν δεν μπορεί να την κάνει validate με το αμερικάνικο στυλ και μπορεί με το ελληνικό στυλ, τότε τις θεωρεί ελληνικού τύπου. Αν μπορεί να το κάνει με το πρώτο τρόπο, δεν προχωρά να δοκιμάσει και με τον δεύτερο τρόπο. Οπότε καταλαβαίνεις ότι οι ημερομηνίες με την μονή μέρα, που μπορούν να γίνουν validate σαν αμερικάνικες ημερομηνίες, τις θεωρεί αμερικάνικες.
KoYkoY wrote: |
Αν χρησιμοποιούσα αγγλικό ημερολόγιο δεν θα μπερδευόταν; |
|
Δεν θα μπερδευόταν, αλλά καλό είναι για την ευκολία του χρήστη να μην το κάνεις...
KoYkoY wrote: |
Αν ας πούμε αντί να γράφω τις ημερομηνίες ανάποδα έδινα στην access να καταλάβει ποια είναι η ημέρα και ποιος είναι ο μήνας μέσω συναρτήσεων όπως Day() και Month() τότε θα λειτουργούσε κανονικά; |
|
Ο "σωστός" τρόπος είναι να αποθηκεύεις τις ημερομηνίες σου σαν ημερομηνίες μέσα στην βάση σου. Για να μην πέσεις ποτέ σε προβλήματα τύπου "2Κ Bug". Για να κάνεις πιο εύκολη την εισαγωγή ημερομηνιών καλό θα ήταν να χρησιμοποιείς τα ειδικά controls που αφήνουν το χρήστη να διαλέγει ημερομηνία μέσω UI. Τέλος, όταν γράφεις SQL προτάσεις με string concatenation, να χρησιμοποιείς στο διεθνές format της ημερομηνίας, για να μην γίνονται λάθος μετατροπές και έχεις άλλες ημερομηνίες στην βάση σου από αυτές που ήθελες να εισάγεις...
George J.