Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Access > Access - Ερωτήσεις / Απαντήσεις > Εισαγωγή ημερομηνίας σε τμήμα πεδίου.

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 21-02-12, 09:43
Όνομα: ΑΝΘΗ
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 16-02-2012
Περιοχή: Νάουσα
Μηνύματα: 22
Προεπιλογή Εισαγωγή ημερομηνίας σε τμήμα πεδίου.

Καλημέρα!!!! Επιστρέφω με νέα απορία. Κάθε εγγραφή μου σε εναν πίνακα ορίζεται απο έναν μοναδικό κωδικό (πρωτεύων κλειδί) πού εχει την εξής μορφή: 0000/00/000000 όπου τα πρώτα τέσσερα ψηφία είναι ένας τετραψήφιος αριθμός που αλλάζει κάθε εργάσιμη ημέρα στην οποία θα πραγματοποιηθούνε εγγραφές. Τα δυο ενδιάμεσα ψηφία είναι ενας αύξων αριθμός. και τα έξη τελευταία είναι η ημερομηνία αντεστραμμένη δηλ εαν σήμερα εινα 21/02/2012 τοτε είναι το 120221. Αυτό που θέλω είναι όταν ορίζω την ημερομηνία της καταχώρησης να συμπληρώνεται αυτόματα το τελευταίο κομμάτι του κωδικού. Επίσης μπορείτε να μου προτείνεται κάποιο βιβλίο για να ξεκινήσω να μαθαίνω περι VBA;

Ευχαριστώ προκαταβολικά.
Απάντηση με παράθεση
  #2  
Παλιά 21-02-12, 11:20
Όνομα: ΝΑΣΟΣ
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 14-10-2010
Μηνύματα: 443
Προεπιλογή

Καλημέρα στην παρέα.
Καλημέρα Ανθή.
Παίρνοντας αφορμή απο εδώ.
http://www.ms-office.gr/forum/access...rithmisis.html
δες το συνημμένο.
Πιθανό να σε εξυπηρετεί

Φιλικά
Νάσος
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb Hmerominia kai arithmos1.mdb (376,0 KB, 39 εμφανίσεις)

Τελευταία επεξεργασία από το χρήστη nasos23 : 21-02-12 στις 21:25. Αιτία: Διόρθωση της πρώτης βιαστικής ανάρτισης
Απάντηση με παράθεση
  #3  
Παλιά 21-02-12, 15:38
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

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

Για να μπαίνει αυτόματα στο τελευταίο τμήμα του πρωτεύοντος κλειδιού η ημερομηνία καταχώρησης, δοκίμασε το εξής:

1. Στην προβολή σχεδίασης του πίνακα θέσε προεπιλεγμένη τιμή (Default Value) την παράσταση:
"/" & Format(Date();"yymmdd")

2. Στη φόρμα καταχώρησης των στοιχείων πρόσθεσε τον κώδικα:

Κώδικας:
Private Sub ID_GotFocus()
    Me.ID.SelStart = 0
End Sub
Το ID, θα πρέπει να αντικατασταθεί με το πραγματικό όνομα του πλαισίου κειμένου.

Η ημερομηνία καταχώρησης λαμβάνεται από το χρονόμετρο του PC

Για βιβλία VBA έχει ξαναγίνει συζήτηση στο φόρουμ και παλιότερα. Δες το σύνδεσμο.

http://www.ms-office.gr/forum/visual...ions-help.html

Φιλικά/Γιώργος

Τελευταία επεξεργασία από το χρήστη kapetang : 21-02-12 στις 17:47. Αιτία: Πρσθήκη: Δεν πρόσεξα ότι δε χρειάζονται διαχωριστικά στην ημερομηνία
Απάντηση με παράθεση
  #4  
Παλιά 22-02-12, 10:15
Όνομα: ΑΝΘΗ
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 16-02-2012
Περιοχή: Νάουσα
Μηνύματα: 22
Προεπιλογή

Καλημέρα και ευχαριστώ πολύ για την βοήθεια!!! Νομίζω πως η απάντηση του κυρίου Γιώργου απευθύνεται περισσότερο σε αυτό που χρειάζομαι. Και επιπλέον το οτι είναι το 666 μηνυμά του με προκαλεί να το προτιμήσω. Μονο που εχω ενα πρόβλημα. Θέλω να ορίζω εγώ την ημερομηνία και οχι ο υπολογιστης που είναι πιο συνεπής απο μένα. Γίνεται?

Ευχαριστώ για την βοήθεια σας!!!
Απάντηση με παράθεση
  #5  
Παλιά 22-02-12, 16:44
Όνομα: Γιώργος
Έκδοση λογισμικού 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 είναι εγγύηση!!!!
Απάντηση με παράθεση
  #6  
Παλιά 24-02-12, 09:37
Όνομα: ΑΝΘΗ
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 16-02-2012
Περιοχή: Νάουσα
Μηνύματα: 22
Προεπιλογή

Τέλεια!!!! Ευχαριστώ.
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[ Φόρμες ] Αυτόματη εισαγωγή προκαθορισμένης ημερομηνίας dimitrisp Access - Ερωτήσεις / Απαντήσεις 2 03-03-16 21:31
Αυτόματη εισαγωγή ημερομηνίας, μετά απο ενημέρωση πεδίου dimitrisp Access - Ερωτήσεις / Απαντήσεις 7 28-04-15 00:20
[Excel07] Αυτόματη εισαγωγή ημερομηνίας. George R Excel - Ερωτήσεις / Απαντήσεις 1 27-12-13 13:38
[Γενικά] Εισαγωγή ημερομηνίας dsakellaris Excel - Ερωτήσεις / Απαντήσεις 3 09-02-12 07:59
[Excel07] Εισαγωγή ημερομηνίας Χρήστος Excel - Ερωτήσεις / Απαντήσεις 2 20-05-11 23:53


Η ώρα είναι 08:52.