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

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 20-08-11, 15:44
Όνομα: ΤΖΙΜΗΣ
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 11-02-2011
Περιοχή: Πύργος Ηλείας
Μηνύματα: 227
Προεπιλογή Απενεργοποίηση πεδίων φόρμας

Καλό μεσημέρι σε όλη την κοινότητα.Στο αρχείο που ανεβάζω θέλω να γίνεται τι εξής
Στο πεδίο epaggelma και στο συμβάν με την έξοδο έχω τον εξής κώδικα:
Private Sub epaggelma_Exit(Cancel As Integer)
Select Case epaggelma
Case "Δημόσιος Υπάλληλος"
Me!afm.SetFocus
Case "Ελεύθερος Επαγγελματίας"
Me!afm.SetFocus
Case "Ιδιωτικός Υπαλληλος"
Me!ika.SetFocus
End Select
End Sub
ο οποίος ανάλογα με την επιλογή από το σύνθετο πλαίσιο ορίζει την εστίαση (Focus) σε διαφορετικά στοιχεία της φόρμας. Δηλαδή αν επιλέξουμε Δημόσιος Υπάλληλος ο δείκτης εστιάζεται αμέσως στο πεδίο ΑΦΜ.
Θα ήθελα ταυτόχρονα με την επιλογή του σύνθετου πλαισίου και στο ίδιο συμβάν να απενεργοποιούνται και τα πεδία (να μην είναι διαθέσιμα) που παρακάμπτονται.
Δηλαδή αν επιλέξουμε Δημόσιος Υπάλληλος το πεδίο ΙΚΑ(ika) & ΑΜΚΑ(amka) να μην είναι διαθέσιμα (γκρίζο χρώμα) ώστε να καταλαβαίνει ο χρήστης ότι δεν πρέπει να συμπληρωθούν , ενώ στη αντίθετη περίπτωση να ενεργοποιούνται.
Φιλικά Τζίμης.
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb off.mdb (296,0 KB, 16 εμφανίσεις)
Απάντηση με παράθεση
  #2  
Παλιά 20-08-11, 17:04
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.030
Προεπιλογή

Καλησπέρα Τζίμη!

Μπορείς να εφαρμόσεις στα πεδία που σ ενδιαφέρουν τη μέθοδο "Μορφοποίηση υπό όρους" (βλ. συνημμένο).

Έτσι δεν θα χρειαστείς και τον κώδικα για να μεταφέρεις την εστίαση από πεδίο σε πεδίο.

Καλό απόγευμα!

Τάσος
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb off.mdb (376,0 KB, 40 εμφανίσεις)
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #3  
Παλιά 20-08-11, 17:30
Όνομα: ΤΖΙΜΗΣ
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 11-02-2011
Περιοχή: Πύργος Ηλείας
Μηνύματα: 227
Προεπιλογή

Taso έχεις δίκιο μια λύση χωρίς κώδικα πιο απλή και κατανοητή.Απλώς όταν γίνεται επιλογή από το σύνθετο πλαίσιο δεν γκριζάρει το πεδίο άμεσα ώστε να καταλάβει ο χρήστης γρήγορα οτι δεν πρέπει να συμπληρωθεί.Πάντως αν είχες τίποτα υπόψη σου με κώδικα για το λόγο ότι ήδη έχω φτιάξει τον αντίστοιχο για την εστίαση, θα ήταν καλοδεχούμενο.
Να είσαι καλά.
Απάντηση με παράθεση
  #4  
Παλιά 20-08-11, 20:10
Όνομα: ΔΗΜΗΤΡΗΣ
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 09-11-2010
Περιοχή: Γιαννιτσά
Μηνύματα: 149
Προεπιλογή

Παράθεση:
Αρχική Δημοσίευση από ΤΖΙΜΗΣ Εμφάνιση μηνυμάτων
Taso έχεις δίκιο μια λύση χωρίς κώδικα πιο απλή και κατανοητή.Απλώς όταν γίνεται επιλογή από το σύνθετο πλαίσιο δεν γκριζάρει το πεδίο άμεσα ώστε να καταλάβει ο χρήστης γρήγορα οτι δεν πρέπει να συμπληρωθεί.Πάντως αν είχες τίποτα υπόψη σου με κώδικα για το λόγο ότι ήδη έχω φτιάξει τον αντίστοιχο για την εστίαση, θα ήταν καλοδεχούμενο.
Να είσαι καλά.
Καλησπέρα στην παρέα
ΤΖΙΜΗ αν θέλεις κώδικα δοκίμασε αυτό

Private Sub epaggelma_AfterUpdate()
Select Case epaggelma
Case "Ιδιωτικός Υπάλληλος"
Me.ika.Enabled = True: Me.amka.Enabled = True
Me.ika.BackColor = 16777216: Me.amka.BackColor = 16777216
Case Else
Me.ika.Enabled = False: Me.amka.Enabled = False
Me.ika.BackColor = 12632256: Me.amka.BackColor = 12632256
End Select
End Sub

Καλό θα είναι να κάνεις το ίδιο και στο
Private Sub Form_Current()

Δοίμασε και πες μας

Τελευταία επεξεργασία από το χρήστη Dimitris Ch : 20-08-11 στις 20:23.
Απάντηση με παράθεση
  #5  
Παλιά 20-08-11, 20:19
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2003
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 21-07-2010
Μηνύματα: 98
Προεπιλογή

Καλησπέρα στην παρέα
ΤΖΙΜΗ αν θέλεις δοκίμασε και αυτό

Private Sub epaggelma_Exit(Cancel As Integer)
Select Case epaggelma
Case "Δημόσιος Υπάλληλος"
Me!afm.SetFocus
Me!ika.Enabled = False

Case "Ελεύθερος Επαγγελματίας"
Me!afm.SetFocus
Me!ika.Enabled = False

Case "Ιδιωτικός Υπάλληλος"
Me!ika.Enabled = True

Me!ika.SetFocus
End Select
End Sub

Φιλικά Δημήτρης
Απάντηση με παράθεση
  #6  
Παλιά 20-08-11, 20:34
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2003
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 21-07-2010
Μηνύματα: 98
Προεπιλογή

Δημήτρη συγνώμη δεν είχα δει την απάντησή σου λέμε το ίδιο
Απάντηση με παράθεση
  #7  
Παλιά 20-08-11, 21:16
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.030
Προεπιλογή

Τζίμη, σίγουρα με τη μέθοδο της Μορφοποίησης υπό όρους, τα πεδία θα απενεργοποιηθούν ακόμα και αν ο χρήστης δεν βγει από το σύνθετο πλαίσιο (Exit).

Κατά τη γνώμη μου, είναι προτιμότερο να εμφανίζεται σε σταθερή θέση μόνο το πεδίο που αντιστοιχεί στην τιμή του σύνθετου πλαισίου.

Θα πρότεινα τη χρήση του συμβάντος AfterUpdate() του σύνθετου πλαισίου καθώς και του συμβάντος Current() (βλ. συνημμένο).

Καλή συνέχεια!

Τάσος
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb off.mdb (368,0 KB, 38 εμφανίσεις)
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #8  
Παλιά 21-08-11, 23:38
Όνομα: ΤΖΙΜΗΣ
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 11-02-2011
Περιοχή: Πύργος Ηλείας
Μηνύματα: 227
Προεπιλογή

Δημήτριδες & Τάσο τώρα μόλις μπόρεσα και είδα τις απαντήσεις σας.Πράγματι εξαιρετικές.Αυτό ακριβώς ήθελα.Να είστε όλοι πάντα καλά.
Με εκτίμηση Τζίμης.
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
Απενεργοποίηση μηνυμάτων ασφαλείας σε Web browser μέσω φόρμας dmarop Access - Ερωτήσεις / Απαντήσεις 4 09-06-14 20:46
[ Φόρμες ] Ενεργοποίηση / Απενεργοποίηση καρτελών φόρμας jim67 Access - Ερωτήσεις / Απαντήσεις 4 20-11-13 13:51
[ Φόρμες ] Αυτόματη ενημέρωση πεδίων φόρμας ypanagis Access - Ερωτήσεις / Απαντήσεις 8 25-06-12 13:50
Διάταξη πεδίων φόρμας - Access 2007 Ms-Office-Development Team Access - Tips & Tricks 0 02-08-10 21:24
Προστασία συνδετικών πεδίων φόρμας-υποφόρμας mdragon Access - Ερωτήσεις / Απαντήσεις 2 20-04-10 15:52


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