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

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

Κλειστό Θέμα

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 12-07-13, 23:23
Όνομα: Χρήστος Φ.
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-12-2010
Περιοχή: Θεσσαλονίκη
Μηνύματα: 498
Προεπιλογή Ταξινόμηση και εύρεση της εγγραφής

Γεια σας
Σε κουμπί φόρμας(με το κλικ) έχω βάλει τον παρακάτω κώδικα.
Έτσι πετυχαίνω:
Με την εισαγωγή της εγγραφής να γίνεται αύξουσα ταξινίμηση στο πεδίο Τμήμα και να βρίσκει την εγγραφή στην νέα της θέση (μετά την ταξινόμηση)

Που πρέπει να μπεί ο κώδικας αυτός (ϊσως να θέλει και αλλαγές) ώστε η διαδικασία να γίνεται αυτόματα δίχως κλικ;
(Το τμήμα δεν είναι σύνθετο πλαίσιοώστε να μπεί μετά από ενημέρωση!)

Κώδικας.................................... ..

Dim RecID As Long

If Me.Recordset.Clone.RecordCount Then
RecID = Nz(Me.ID)

End If
Me.OrderBy = "Τμήμα"
Me.OrderByOn = True

If Len(Nz(RecID)) > 0 Then
With Me.Recordset.Clone
.FindFirst ("ID=" & RecID)
If Not .NoMatch Then
Me.Bookmark = .Bookmark
Else
MsgBox "Δεν βρέθηκε.", vbInformation, "ΕΝΗΜΕΡΩΣΗ"
End If
End With
End If

Τελευταία επεξεργασία από το χρήστη Χρήστος : 13-07-13 στις 07:53.
  #2  
Παλιά 13-07-13, 12:23
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.035
Προεπιλογή

Καλημέρα Χρήστο!

Το συμβάν AfterUpdate() (Μετά την ενημέρωση) υπάρχει σε όλα τα στοιχεία ελέγχου μιας φόρμας Access που μπορούν να πάρουν τιμή.

Έστω ότι η φόρμα σου μεταξύ άλλων περιέχει τα πεδία:

ID = Αναγνωριστικό
και
Τμήμα = Πεδίο με μορφή "Κείμενο"

Χρησιμοποίησε τον παρακάτω κώδικα:

Κώδικας:
Private Sub Τμήμα_AfterUpdate()
    Dim RecID As Long
    Me.Dirty = False
    RecID = Me.ID
    Me.OrderBy = "[Τμήμα]"
    Me.OrderByOn = True
    With Me.Recordset.Clone
        .FindFirst ("ID=" & RecID)
        If Not .NoMatch Then
            Me.Bookmark = .Bookmark
        End If
    End With
End Sub
Καλή συνέχεια!

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
  #3  
Παλιά 14-07-13, 22:28
Όνομα: Χρήστος Φ.
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-12-2010
Περιοχή: Θεσσαλονίκη
Μηνύματα: 498
Προεπιλογή

Σ' ευχαριστώ.

Τελευταία επεξεργασία από το χρήστη Χρήστος : 14-07-13 στις 22:53.
Κλειστό Θέμα

Εργαλεία Θεμάτων
Τρόποι εμφάνισης

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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[Excel07] Εύρεση εγγραφής με βάσει δύο στήλες Ελευθερία_ Excel - Ερωτήσεις / Απαντήσεις 6 05-11-15 02:48
[ Εκθέσεις ] Εκτύπωση συγκεκριμένης εγγραφής Giannis70 Access - Ερωτήσεις / Απαντήσεις 6 02-02-14 20:38
[VBA] Διαίρεση εγγραφής dalavouras Excel - Ερωτήσεις / Απαντήσεις 34 15-08-13 21:43
[ Πίνακες ] Εμφάνιση εγγραφής cybervit Access - Ερωτήσεις / Απαντήσεις 2 11-01-13 10:45
[ Συναρτήσεις ] Καταμετρήσεις σε επίπεδο εγγραφής Χρήστος Access - Ερωτήσεις / Απαντήσεις 19 23-12-10 21:24


Η ώρα είναι 10:45.