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

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 28-10-14, 12:49
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-07-2014
Περιοχή: Πάτρα
Μηνύματα: 385
Προεπιλογή Αυτόματη επιστροφή Κέρσορα σε επιλεγμένο πεδίο

Καλησπέρα σε όλους.
Θα ήθελα τη βοήθειά σας στο ακόλουθο θέμα:
Σε μιά Φόρμα (παράδειγμα της οποίας ανεβάζω) έχω κάποια πεδία. Σε ένα πεδίο από αυτά (Πεδίο5) "με το κλικ" έχω περάσει Κώδικα με τον οποίο, σε περίπτωση που το "Πεδίο2" παίρνει μη επιτρεπόμενη τιμη, να βγάζει μήνυμα λάθους.
Εκείνο που θέλω (ίσως, ευκολο για πολλά μέλη του Forum), είναι το εξής: Μετά το μήνυμα, να επιστρέφει ο Κέρσορας (ο δείκτης του ποντικιού) στην εγγραφή που χρειάζεται διόρθωση.
Σας ευχαριστώ εκ των προτέρων
Με εκτίμηση
Δημήτρης
Συνημμένα Αρχεία
Τύπος Αρχείου: zip Database.Test.zip (32,7 KB, 31 εμφανίσεις)
Απάντηση με παράθεση
  #2  
Παλιά 28-10-14, 13:41
Όνομα: ΝΑΣΟΣ
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 14-10-2010
Μηνύματα: 438
Προεπιλογή

Καλημέρα σε όλους και ΧΡΟΝΙΑ ΠΟΛΛΑ!!!!
Δημήτρη μπορείς να δοκιμάσεις
Κώδικας:
Private Sub Πεδίο5_Click()
If Me.Πεδίο2.Value < 40 Then
 Exit Sub
 Else
MsgBox "Λάθος καταχώρηση του Πεδίου2!"
Me.Πεδίο2.SetFocus
End If
End Sub
Απάντηση με παράθεση
  #3  
Παλιά 28-10-14, 13:56
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-07-2014
Περιοχή: Πάτρα
Μηνύματα: 385
Προεπιλογή

Νάσο, επίσης, Χρόνια Πολλά. θερμές ευχαριστίες για την άμεση απάντηση στην επίλυση του ζητούμενου. Λειτουργεί άψογα, τέλεια...
Απάντηση με παράθεση
  #4  
Παλιά 28-10-14, 15:06
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλησπέρα στην παρέα

Θα μπορούσε να χρησιμοποιηθεί και ο κώδικας:

Κώδικας:
Private Sub Πεδίο5_Click()
    If Me.Πεδίο2.Value >= 40 Then
        MsgBox "Λάθος καταχώρηση του Πεδίου2!"
        Me.Πεδίο2.SetFocus
    End If
End Sub
Φιλικά/Γιώργος
Απάντηση με παράθεση
  #5  
Παλιά 28-10-14, 18:46
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-07-2014
Περιοχή: Πάτρα
Μηνύματα: 385
Προεπιλογή

Καλησπέρα Γιώργο, Καλησπέρα στην παρέα του Forum.
Ευχαριστώ και εσένα Γιώργο για τον προτεινόμενο Κώδικα.
Δεδομένου ότι, ως συνήθως, οι απαντήσεις σου στο Forum, κατά την άποψή μου, εμπεριέχουν το στοιχείο της απλότητας (αξία της απλότητας = φιλικότητα στο χρήστη, λειτουργικότητα), θα ήθελα να παραθέσω τον πραγματικό Κώδικα που χρησιμοποιώ στη Φόρμα μου και να σε ρωτήσω το εξής:
Γίνεται να συντμηθεί (απλοποιηθεί) ο Κώδικας αυτός προκειμένου να μην έχουμε επαναλήψεις;
Ο Κώδικας:
Private Sub ΗΜΕR_LHXHS_LostFocus()
Me.Requery
If Me.MM.Value = 3 Then
Exit Sub
End If
If Me.MM.Value = 6 Then
Exit Sub
End If
If Me.MM.Value = 12 Then
Exit Sub
Else
MsgBox "Λάθος καταχώρηση της Ημερομηνίας Λήξης!"
Me.ΗΜΕR_LHXHS.SetFocus
End If
End Sub

[Οπου ΜΜ= Το πεδίο που θέλω να παιρνει μονο τιμές 3,6,12.]

Είναι δε αυτονόητο πως ευπρόσδεκτες είναι και οι απαντήσεις από όλα τα Μελη του Forum.

Με εκτίμηση
Δημητρης
Απάντηση με παράθεση
  #6  
Παλιά 28-10-14, 20:19
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλησπέρα

Δημήτρη, θα πρότεινα τον κώδικα:

Κώδικας:
Private Sub ΗΜΕR_LHXHS_LostFocus()
    Me.Requery
    If Not (Nz(Me.MM, 0) = 3 Or Nz(Me.MM, 0) = 6 Or Nz(Me.MM, 0) = 12) Then
        MsgBox "Λάθος καταχώρηση της Ημερομηνίας Λήξης!"
        Me.ΗΜΕR_LHXHS.SetFocus
    End If
End Sub
Φιλικά/Γιώργος
Απάντηση με παράθεση
  #7  
Παλιά 28-10-14, 20:34
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-07-2014
Περιοχή: Πάτρα
Μηνύματα: 385
Προεπιλογή

Γιώργο, θερμές ευχαριστείες για την άμεση απάντησή σου.
Ο Κώδικας που πρότεινες λειτουργεί άψογα .
Είμαι ειλικρινά υπόχρεος...
Δημήτρης
Απάντηση με παράθεση
  #8  
Παλιά 01-05-15, 06:56
Όνομα: ΓΙΩΡΓΟΣ
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 02-02-2010
Μηνύματα: 139
Προεπιλογή

Καλημέρα σας και καλό μήνα.
Να ρωτήσω κι εγώ κάτι σχετικό με το SetFocus. Αν θέλουμε να εστιάσουμε σε πεδίο κύριας φόρμας, ενώ η εντολή πρέπει να δοθεί σε πεδίο δευτερεύουσας, πώς πρέπει να είναι ο κώδικας;

Επίσης και κάτι άλλο άσχετο με το θέμα, αν φυσικά επιτρέπεται.
Σε δευτερεύουσα φόρμα έχω ένα checkbox (ναι/όχι). Πώς μπορώ να έχω ένα αδέσμευτο πεδίο, που να δίνει μόνο το πλήθος των τσεκαρισμένων εγγραφών;
Ευχαριστώ πολύ.
Απάντηση με παράθεση
  #9  
Παλιά 01-05-15, 10:28
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλημέρα

Γιώργο, δες μια λύση στη συνημμένη ΒΔ.

Φιλικά/Γιώργος
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb CountYes.mdb (672,0 KB, 22 εμφανίσεις)
Απάντηση με παράθεση
  #10  
Παλιά 01-05-15, 18:49
Όνομα: ΓΙΩΡΓΟΣ
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 02-02-2010
Μηνύματα: 139
Προεπιλογή

Γιώργο, ευχαριστώ για την βοήθεια. Σχετικά με το setfocus όλα καλά. Με το πεδίο όμως που μετρά τις τσεκαρισμένες εγγραφές ίσως να μην έγινα κατανοητός και δεν είναι αυτό που ακριβώς ήθελα.
Επισυνάπτω ένα δείγμα στο οποίο ζητώ, στη φόρμα persons2, να ενημερώνεται το πεδίο "ΑρΜελων" με τον αριθμό των ενεργών που έχει "χρεωμένους" ο κάθε ID του πίνακα Persons. Και, αν είναι δυνατόν, να ενημερώνεται άμεσα όταν τσεκάρουμε ή ξετσεκάρουμε το πεδίο "ενεργός".
Με εκτίμηση
Γιώργος
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb CountYes2.mdb (388,0 KB, 7 εμφανίσεις)
Απάντηση με παράθεση
Απάντηση στο θέμα

Ετικέτες
φόρμες


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[ Φόρμες ] ΕΠΙΣΤΡΟΦΗ ΚΕΡΣΟΡΑ ΣΕ ΠΕΔΙΟ artchrist73 Access - Ερωτήσεις / Απαντήσεις 3 27-11-11 16:55
[Γενικά] Επόμενο επιλεγμένο κελί για καταχώρηση φωτης Excel - Ερωτήσεις / Απαντήσεις 3 31-01-11 21:18
[ Πίνακες ] Αυτόματη εγγραφή πεδίου από άλλο πεδίο Free_Ghost Access - Ερωτήσεις / Απαντήσεις 10 01-02-10 07:13


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