Εμφάνιση ενός μόνο μηνύματος
  #6  
Παλιά 29-01-11, 01:48
Το avatar του χρήστη Tasos
Tasos Ο χρήστης Tasos δεν είναι συνδεδεμένος
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.035
Προεπιλογή

Καλημέρα στην παρέα!

Η σωστή μέθοδος για να χτιστεί μια ημερομηνία προγραμματιστικά είναι η καταβολή του σειριακού αριθμού της.
Η ημερομηνία: "6/7/2011" (d/m/yyyy) αντιστοιχεί στο σειριακό αριθμό: 40730.

Η ημερομηνία: "6/7/2011" (m/d/yyyy) αντιστοιχεί στο σειριακό αριθμό: 40701.

Χτίζοντας λοιπόν τη ημερομηνία 6/7/2011 σαν συμβολοσειρά, σε υπολογιστές με μορφή
ημερομηνίας "Αγγλικά" (m/d/yyyy) θα αποθηκευτεί σαν 40701 και όχι σαν 40730 που είναι το σωστό.

Προς αποφυγή λαθών επιβάλλεται η χρήση κάποιας συνάρτησης ημερομηνίας πχ.

Για την ημερομηνία 6 Ιουλίου 2011 χρησιμοποιούμε την Dateserial() ως εξής:

DateSerial(2011,7,6) που επιστρέφει πάντα το σωστό σειριακό αριθμό.

Η πρόταση μου για την περίπτωση του Λεωνίδα είναι:

Me!TxtStart = DateSerial(Me!MyField, 7, 6)

Φιλικά

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση