Ανανέωση ιστοσελίδας

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

Κλειστό Θέμα

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 05-01-24, 17:37
Όνομα: Θοδωρής
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2010, Ms-Office 2013, Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 08-02-2012
Μηνύματα: 14
Προεπιλογή default value

Καλησπέρα σας και καλή χρονιά.

Έχω ένα πίνακα ο οποίος έχει δυο πεδία ως ημερομηνία. Επειδή απο τις ιδιότητες του πεδίου δεν μπορώ να επιλέξω ως προεπιλεγμένη τιμή την ημερομηνία απο το πρώτο, προσπαθώ να το κάνω απο την φόρμα του πίνακα. Δλδ θέλω με το που εισάγω την ημερομηνία στο πρώτο πεδίο θέλω να εμφανιστεί στο δεύτερο ως προεπιλεγμένη τιμή. Από ότι φαντάζομαι σίγουρα γίνεται με VBA αλλά δυστυχώς δεν την γνωρίζω, τουλάχιστον να τη γράφω, https://www.ms-office.gr/forum/images/smilies/pchit.gif να την διαβάσω κάτι γίνεται.

Σας ευχαριστώ.
  #2  
Παλιά 07-01-24, 18:03
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλή χρονιά.

Δοκίμασε αν σε καλύπτει ο παρακάτω κώδικας:

Κώδικας:
Private Sub fDate1_AfterUpdate()
    If Nz(Me.[fDate2], 0) = 0 Then Me.[fDate2] = Me.[fDate1]
End Sub
Στον κώδικα υπέθεσα ότι το 1ο πεδίο ημερομηνίας ονομάζεται fDate1 και το 2ο fDate2.

Ο κώδικας επισυνάπτεται στο συμβάν: "Μετά από ενημέρωση" (AfterUpdate) του πεδίου fDate1 της φόρμας.

Είναι πολύ απλός (μία γραμμή) και πιστεύω θα μπορέσεις να τον προσαρμόσεις στα δικά σου δεδομένα.
  #3  
Παλιά 07-01-24, 18:33
Όνομα: Θοδωρής
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2010, Ms-Office 2013, Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 08-02-2012
Μηνύματα: 14
Προεπιλογή

Καλησπέρα Γιώργο και σε ευχαριστώ, ναι δουλεύει αλλά παρατήρησα με το που ξεκινάω καινούρια εγγραφή βγάζει #σφαλμα στο πεδιο2, μένει εκεί μέχρι να εισάγω την ημερομηνία. Μπορείς να μου πεις γιατί οι δικός μου κώδικας " Me.[field2].defaultvalue=me.[field1] " και το είχα βάλει και εγώ στην μετά την ενημέρωση του πεδίου field1 έβγαζε στην καινούρια πια εγγραφή στο πεδίο field2 και ΜΟΝΟ στην επόμενη εγγραφή , δλδ όχι με το που εισήγαγα δεδομένα στο πρώτο να δείξει κάτι στο άλλο πεδίο, την ημερομηνία 30/12/1899 που απο ότι διάβασα στο ίντερνετ έχει να κάνει με το ότι το πρώτο πεδίο δεν το καταλαβαίνει ως δεδομένα ημερομηνίας και το επιστρέφει ως 01/01/1900 -1.

Σε ευχαριστώ και πάλι.
  #4  
Παλιά 07-01-24, 19:30
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Τον κώδικα τον δοκίμασα στη συνημμένη ΒΔ.

Στη βάση αυτή όταν δημιουργώ νέα εγγραφή δεν προκαλείται σφάλμα.

Δεν ξέρω γιατί στη δική σου προκαλείται λάθος.

Στα υπόλοιπα δεν μπορώ να βοηθήσω.
Συνημμένα Αρχεία
Τύπος Αρχείου: accdb accDates.accdb (420,0 KB, 7 εμφανίσεις)
  #5  
Παλιά 08-01-24, 18:41
Όνομα: Θοδωρής
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2010, Ms-Office 2013, Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 08-02-2012
Μηνύματα: 14
Προεπιλογή

Καλησπέρα Γιώργο.

Και πάλι σε ευχαριστώ. Δοκίμασα και εγώ τις δικές σου ρυθμίσεις στα πεδία αλλά και πάλι τίποτα...#Σφάλμα, μάλλον προφανώς επειδή υπάρχουν και άλλοι διακόπτες στην φόρμα. Δεν πειράζει τουλάχιστον η ημερομηνία πήγε και στο δεύτερο πεδίο, αυτό που ήθελα. Θεωρώ το θέμα λήξαν.
Κλειστό Θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[Excel07] default χρωμα επιλεγμενων κελιων στο excel kantidenos Excel - Ερωτήσεις / Απαντήσεις 1 11-02-16 19:51


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