Εμφάνιση ενός μόνο μηνύματος
  #6  
Παλιά 08-02-12, 18:02
kapetang Ο χρήστης kapetang δεν είναι συνδεδεμένος
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλησπέρα

Στέλιο, δες και την επισυναπτόμενη ΒΔ.

Η φόρμα «Form1» περιέχει ένα πλαίσιο λίστας (lstFilter) και ένα πλαίσιο κειμένου (txtFilter), που χρησιμοποιείται για το φιλτράρισμα της λίστας.

Όταν πληκτρολογούμε κείμενο στο πλαίσιο κειμένου το ερώτημα το οποίο γεμίζει τη λίστα φιλτράρεται και εμφανίζει μόνο τις εγγραφές που ταιριάζουν στο περιεχόμενο του πλαισίου κειμένου.

Συγκεκριμένα εμφανίζονται μόνο οι εγγραφές στις οποίες το κείμενο, που προκύπτει από την ένωση (concatanate) με τη σειρά όλων των πεδίων, περιέχει το κείμενο του πλαισίου κειμένου.

Το ερώτημα και ο σχετικός κώδικας φαίνονται παρακάτω:

Κώδικας:
SELECT Table1.ID, Table1.LastName, Table1.FirstName, Table1.MiddleName, Table1.bDate
FROM Table1
WHERE (((CStr([ID]) & CStr([LastName]) & CStr([FirstName]) & CStr([MiddleName]) & CStr([bDate]) 
 Like "*" & nz([Forms]![Form1]![txtFilter]) & "*"));
Κώδικας:
Private Sub txtFilter_Change()
    Me.lstFilter.SetFocus
    Me.lstFilter.Requery
    Me.txtFilter.SetFocus
    Me.txtFilter.SelStart = Len(Nz(Me.txtFilter))
End Sub
Φιλικά/Γιώργος
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb FilterListBoxComboBox2.mdb (280,0 KB, 105 εμφανίσεις)

Τελευταία επεξεργασία από το χρήστη kapetang : 09-02-12 στις 19:44. Αιτία: Αλλαγή συνημμένου
Απάντηση με παράθεση