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

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 22-03-16, 23:25
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-07-2014
Περιοχή: Πάτρα
Μηνύματα: 385
Προεπιλογή Αυτόματη ενεργοποίηση πλήκτρου Enter με το άνοιγμα Φόρμας

Καλησπέρα,

Στη Βάση που ανέβασα έχω μιά Φόρμα "frmPliromes" .
Όταν ανοίγει η Φόρμα, από προεπιλογή εστιάζεται το πεδίο ημερομηνία. Στη συνέχεια, με το πάτημα του πλήκτρου Enter, εκτελείται κάποια εντολή.

Με ενδιαφέρει να πετύχω το εξής:

Μόλις ανοίγει η Φόρμα, να ενεργοποιείται το πλήκτρο Enter αυτόματα (χωρίς να το πατήσω) και να εκτελείται η εντολή που υπάρχει στο παρασκήνιο.

Οποιαδήποτε βοήθειά σας γιά την επίλυση του ζητούμενου, θα επιθυμούσα (εφόσον είναι εφικτό) να είναι στα πλαίσια της παραπάνω διαδικασίας.

Σας ευχαριστώ εκ των προτέρων.
Συνημμένα Αρχεία
Τύπος Αρχείου: zip Enter.zip (46,4 KB, 22 εμφανίσεις)
Απάντηση με παράθεση
  #2  
Παλιά 23-03-16, 10:00
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλημέρα

Δημήτρη, δοκίμασε τον κώδικα:

Κώδικας:
Private Sub Form_Load()
    Me.IMEROMINIA.SetFocus
    Me.TimerInterval = 100
End Sub

Private Sub Form_Timer()
    Me.TimerInterval = 0
    Imerominia_KeyDown 1, 1
End Sub
Όπως θα δεις, η διαδικασία Imerominia_KeyDown δεν καλείται άμεσα από τη διαδικασία Form_Load, αλλά εμμέσως από τη διαδικασία Form_Timer.

Κατέφυγα στη λύση αυτή, επειδή, όταν καλείται άμεσα, η γραμμή του κώδικα: DoCmd.GoToRecord , , acNewRec, προκαλεί λάθος.

Φιλικά/Γιώργος
Απάντηση με παράθεση
  #3  
Παλιά 24-03-16, 00:38
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-07-2014
Περιοχή: Πάτρα
Μηνύματα: 385
Προεπιλογή

Καλημέρα.

Φίλε Γιώργο η πρότασή σου, όπως πάντα, με κάλυψε πλήρως.
Μάλιστα, οφείλω να ομολογήσω, ότι χάρηκα ιδιαίτερα, καθόσον κουράστηκα αρκετά γιά να βρώ μιά λύση γιά το συγκεκριμένο θέμα.

Σε ευχαριστώ πάρα πολύ.

Πλεοναστικά και γιά λόγους κυρίως εκπαιδευτικούς, θα ήθελα να ρωτήσω:
Αν δεν υπήρχε η γραμμή του κώδικα: DoCmd.GoToRecord , acNewRec (και υπήρχε στο παρασκήνιο μιά απλή εντολή ας πούμε), με ποιά μέθοδο θα μπορούσε να επιτευχθεί το ζητούμενο?
Απάντηση με παράθεση
  #4  
Παλιά 24-03-16, 11:52
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλημέρα

Φίλε Δημήτρη, με τον κώδικα αντιγράφουμε τις τιμές μιας υπάρχουσας εγγραφής, σε μία νέα.

Για να γίνει δυνατή η αντιγραφή χρειάζεται η νέα εγγραφή να γίνει τρέχουσα.

Αυτό επιτυγχάνεται με την εντολή: DoCmd.GoToRecord , , acNewRec.

Η νέα εγγραφή είναι ακόμα σε κατάσταση επεξεργασίας (δεν έχει αποθηκευτεί οριστικά σε πίνακα), οπότε μπορούμε να την αλλάξουμε ή και να την ακυρώσουμε.

Θα μπορούσαμε τα στοιχεία μιας υπάρχουσας εγγραφής να τα αποθηκεύσουμε κατευθείαν στον πίνακα, δημιουργώντας μια νέα εγγραφή, την οποία μπορούμε να την εμφανίσουμε στη φόρμα με την εντολή me.Requery.

Φυσικά, επειδή δε θέλουμε στον πίνακα δύο όμοιες εγγραφές, θα πρέπει με κάποιο τρόπο να την κάνουμε τρέχουσα και να την επεξεργαστούμε (αλλάξουμε ή διαγράψουμε).

Για να γίνει αυτό ή θα την εντοπίσουμε (Me.Recordset.MoveLast) στο Recordset της φόρμας ή θα χρησιμοποιήσουμε την εντολή: DoCmd.GoToRecord ,, acLast.


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

Τελευταία επεξεργασία από το χρήστη kapetang : 24-03-16 στις 12:26. Αιτία: Διαγραφή τελευταίας γραμμής
Απάντηση με παράθεση
  #5  
Παλιά 24-03-16, 16:27
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-07-2014
Περιοχή: Πάτρα
Μηνύματα: 385
Προεπιλογή

Καλησπέρα,

Φίλε Γιώργο, με την επεξήγηση που έδωσες γιά το συγκεκριμένο θέμα, κατανόησα επαρκώς
την όλη διαδικασία.


Σ' ευχαριστώ πάρα πολύ.
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[ Φόρμες ] Ανανέωση φόρμας με Enter mousatos Access - Ερωτήσεις / Απαντήσεις 6 19-06-15 08:37
[ Φόρμες ] Συμπεριφορά Πλήκτρου Enter posidonas Access - Ερωτήσεις / Απαντήσεις 2 17-02-14 22:17
[ Φόρμες ] Ενεργοποίηση / Απενεργοποίηση καρτελών φόρμας jim67 Access - Ερωτήσεις / Απαντήσεις 4 20-11-13 14:51
Άνοιγμα συγκεκριμένης φορμας alfamesitiki Access - Ερωτήσεις / Απαντήσεις 6 26-01-12 18:53
Άνοιγμα φόρμας με F5 mdragon Access - Ερωτήσεις / Απαντήσεις 2 23-04-10 18:05


Η ώρα είναι 06:38.