Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Access > Access - Ερωτήσεις / Απαντήσεις > [ Φόρμες ] Πρόβλημα με datepicker

Access - Ερωτήσεις / Απαντήσεις Access + VBA... Εδώ δεν υπάρχουν όρια!

Απάντηση στο θέμα

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 24-02-12, 19:13
Όνομα: Σάκης
Έκδοση λογισμικού Office: Ms-Office 2003
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 04-02-2012
Μηνύματα: 49
Προεπιλογή Πρόβλημα με datepicker

Γεια σας παιδιά!!!
Σε μία φόρμα έχω τα πεδία date και day. Στο afterupdate του πεδίου date έχω προσθέσει κώδικα, ώστε στο day να εμφανίζεται το όνομα της ημέρας. Δηλαδή αν στο date πληκτρολογήσω 24/02/2012, στο day εμφανίζεται αυτόματα η λέξη ¨Παρασκευή".
Ο φίλος Τάσος μας βοήθησε, ώστε να μπορούμε να εισάγουμε ημερομηνίες κάνοντας κλικ σε ένα βοηθητικό ημερολόγιο εδώ http://www.ms-office.gr/forum/access...-se-forma.html
Το πρόβλημα είναι ότι, αν συμπληρώσω το date με το βοηθητικό ημερολόγιο, τότε ο κώδικας στο afterupdate του πεδίου δε λειτουργεί.
Τη λύση τη βρήκα βάζοντας τον κώδικα στο onclick του day.
Θα ήθελα λοιπόν, αν μπορεί κάποιος να μου εξηγήσει γιατί συμβαίνει αυτό κι αν υπάρχει καλύτερη λύση από αυτήν που βρήκα εγώ. Δε μου αρέσει που ο χρήστης θα πρέπει να κάνει κλικ στο πεδίο day για να συμπληρωθεί η ημέρα.
Απάντηση με παράθεση
  #2  
Παλιά 24-02-12, 20:49
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.035
Προεπιλογή

Καλησπέρα Σάκη!

Σου συνιστώ να μη χρησιμοποιείς ονόματα σε μια βάση που είναι δεσμευμένα από την Access, τη VBA ή την SQL όπως Date, day κλπ.
Δες τη λίστα στο μήνυμα αυτό: http://www.ms-office.gr/forum/access...in-access.html


Το συμβάν AfterUpdate αλλά και πολλά άλλα εκτελούνται μόνο όταν προκληθούν από το χρήστη.

Αυτή είναι η στάνταρ ρύθμιση της Access σχεδόν πάντα είναι η καλύτερη επιλογή.

Έστω λοιπόν ότι το πεδίο που θα παίρνει την τιμή πχ. "Τρίτη" έχει το όνομα "txtDay"

θα μπορούσες στο πεδίο αυτό να χρησιμοποιήσεις τον τύπο: =Format([HM];"dddd")

Αν τώρα πρέπει να αποθηκεύεις την τιμή αυτή τότε:

Στον κώδικα της φόρμας του ημερολογίου ("frmCalendar") άλλαξε την εντολή cmdOK_Click() με την παρακάτω:

Κώδικας:
 Private Sub cmdOK_Click()
    On Error Resume Next
    Set TheForm = Sender.Parent
    If Sender = Me.txtDate Then
        Sender = Me.txtDate - Weekday(Me.txtDate, vbMonday) + 1
        closeForm
        Exit Sub
    End If
    Sender = Me.txtDate
    TheForm.dtDay = Format(Me.txtDate, "dddd")
    Sender.SetFocus
    Sender.SelStart = 0
    Sender.SelLength = 0
    closeForm
End Sub
Καλή συνέχεια!

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #3  
Παλιά 24-02-12, 21:19
Όνομα: Σάκης
Έκδοση λογισμικού Office: Ms-Office 2003
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 04-02-2012
Μηνύματα: 49
Προεπιλογή

Τάσο σ' ευχαριστώ για άλλη μια φορά!!!
Να είσαι καλά!!!
Απάντηση με παράθεση
Απάντηση στο θέμα


Δικαιώματα - Επιλογές
Δε μπορείτε να δημοσιεύσετε νέα μηνύματα
Δε μπορείτε να δημοσιεύσετε απαντήσεις
Δεν μπορείτε να επισυνάψετε αρχεία
Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας

Ο κώδικας ΒΒ είναι σε λειτουργία
Τα Smilies είναι σε λειτουργία
Ο κώδικας [IMG] είναι σε λειτουργία
Ο κώδικας HTML είναι εκτός λειτουργίας
Trackbacks are εκτός λειτουργίας
Pingbacks are εκτός λειτουργίας
Refbacks are εκτός λειτουργίας


Παρόμοια Θέματα

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[ Πρόσθετα ] DatePicker gfevran Excel - Ερωτήσεις / Απαντήσεις 4 15-02-14 15:52
[ Πρόσθετα ] Φόρμα εισαγωγής με datepicker Λάμπρος Τ Excel - Ερωτήσεις / Απαντήσεις 6 14-01-14 09:21
[Γενικά] Πρόβλημα εισαγωγής δεδομένων σε κελιά του Excel και πρόβλημα με συνάρτηση ΣΟΦΙΑΖΩΤΟΥ Excel - Ερωτήσεις / Απαντήσεις 0 02-12-13 13:14


Η ώρα είναι 11:07.