Εμφάνιση ενός μόνο μηνύματος
  #5  
Παλιά 22-02-12, 15:44
kapetang Ο χρήστης kapetang δεν είναι συνδεδεμένος
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλησπέρα Ανθή

Υποθέτω ότι το πλαίσιο κειμένου στο οποίο πληκτρολογείται η ημερομηνία λέγεται «fDate».

Αν στη φόρμα προσθέσουμε τον παρακάτω κώδικα,

Κώδικας:
Private Sub fDate_AfterUpdate()
    If IsDate(Me.fDate) Then
        If Len(Nz(Me.ID)) = 0 Or Len(Me.ID) = 7 Then
            Me.ID = "/" & Format(Me.fDate, "yymmdd")
        ElseIf Len(Me.ID) = 14 Then
            Me.ID = Left(Me.ID, Len(Me.ID) - 6) & Format(Me.fDate, "yymmdd")
        End If
    End If
End Sub

Private Sub ID_GotFocus()
    If Len(Nz(Me.ID)) = 7 Then Me.ID.SelStart = 0
End Sub
θα πετύχουμε τα εξής:

Μόλις βγούμε από το «fDate», αφού πληκτρολογήσουμε ή αλλάξουμε μία ημερομηνία, στο πλαίσιο κειμένου του πρωτεύοντος κελιού «ID»:
  • Αν το ID είναι κενό θα προστεθεί η ημερομηνία σε μορφή «/yymmdd».
  • Αν είναι πλήρως συμπληρωμένο θα αντικατασταθεί το τμήμα της ημερομηνίας με τη νέα.
  • Αν έχει άλλο περιεχόμενο δε θα γίνει αλλαγή.
Φιλικά/Γιώργος

Υ.Γ Συμφωνώ με τη λογική της επιλογής σου. Το 666 είναι εγγύηση!!!!
Απάντηση με παράθεση