combobox

Συζητήσεις για την τοπική βάση δεδομένων Access της Microsoft

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
tonik
Δημοσιεύσεις: 32
Εγγραφή: 17 Μάιος 2007 21:57

combobox

Δημοσίευση από tonik » 15 Ιουν 2009 16:08

Καλησπερα...
Έχω ένα combobox σε μία φόρμα το οποίο μου εμφανίζει μια λίστα με πελάτες...Το προβλημα είναι ότι πλεον ο αριθμός των πελατών αρχίζει και αυξάνει πολυ και κάθε φορά ππου ανοιγω το combobox για να επιλέξω κάποιον πρεπει να ψάχνω να τον βρω ακόμα κι αν τα έχω ταξινομήσει αλφαβητικά.Αυτό που θέλω να κάνω είναι να γράφω το αρχικό γράμμα του επιθέτου και να μου εμφανίζει κάθε φορά αλφαβητικά μόνο τους πελάτες που το επιθετο τους αρχίζει από το συγκεκριμένο γράμμα...Να μην εμφανίζονται δηλ όλοι οι πελάτες...

Υπάρχει κάποιος τρόπος να γίνει το παραπάνω;;
Ευχαριστω

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

combobox

Δημοσίευση από dva_dev » 15 Ιουν 2009 18:55

Πήγαινε στο combobox (έστω ότι έχει όνομα SomeField) της φόρμας σου και στο Row Source έχεις λογικά κάτι του στύλ

Κώδικας: Επιλογή όλων

SELECT NAME FROM TABLE1
Λίγο πιο κάτω το Auto Expand το κάνεις NO
Στα events πιάνεις το On Change και βάζεις κώδικα σαν αυτόν:

Κώδικας: Επιλογή όλων

Private Sub SomeField_Change()
    Me.SomeField.RowSource = "SELECT NAME FROM TABLE1 WHERE NAME LIKE """ & Me.SomeField.Text & "*"""
End Sub
Ουσιαστικά τροποποιεί το Row Source που είχες στην αρχή ώστε να προσθέσει το

Κώδικας: Επιλογή όλων

WHERE NAME LIKE "<αυτό που έχεις δώσει>*"

Απάντηση

Επιστροφή στο “MS Access”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες