Füllen Sie im Listenfeld aus einer Tabelle in vba
Ich bin die Entwicklung einer vba-form für eine Mitarbeiter-Datenbank, in, dass es eine Suche nach Kriterien für Benutzer-id und Mitarbeiter-Namen mit der userid angezeigt werden soll, in ein Listenfeld-Steuerelement, das aus einer einzigen Tabelle
Brauche ich, um ein Listenfeld zu füllen mit Wert aus einer Tabelle nach einem Wert in einem Textfeld als Suchfeld (zB: userid)
Bitte helfen Sie mir, wie dies zu tun
- Aus den tags, das ist über den Zugang - ist das richtig? Welche Access-version? Welche Art von backend?
- Access 2003 und access-Tabellen das back-end
- Siehe: stackoverflow.com/questions/1123664/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Frage ist schwer zu beantworten, da kommt es auf einige Dinge wie Datentypen im Feld "suchen" etc. Also diese Antwort wird vage auf einige dieser Punkte...
First off, müssen Sie erstellen Sie Ihre listbox mit den Suchkriterien, die sich auf das Formular für die Suche Wert und die filter entsprechend.
Tun Sie dies durch setzen der RowSource-Eigenschaft der listbox. Hier ist ein Beispiel Datensatzherkunft für ein Listenfeld, das sieht für Sie ein Textfeld auf einem Formular für dessen filter-Wert...
Kernstück ist die Wie... line. Ein paar Dinge über Sie...beachten Sie, dass die Abfrage aussieht, die form für einige Kriterien. Sie sehen, dass in den [Forms]![frmMainMenu2]![txtSearchAgencies] - Teil der Abfrage. So gibt es eine such-textbox auf frmMainMenu2, die aufgerufen wird, txtSearchAgencies.
Beachten Sie auch, dass ich mit NZ-Funktion, um sicherzustellen, dass der Blick auf das Textfeld gibt mindestens eine leere Zeichenfolge. Schließlich beachten Sie, dass ist der Like-operator verwendet, der mit wild cards an beiden enden, so dass der Benutzer kann einen Teil eines string.
Schließlich...neben dem Suchfeld setzen Sie eine Befehlsschaltfläche zum ausführen der filter/Suche. Alles, was es zu tun hat, ist REQUERY das Listenfeld so...
Mir.lstAgencies.Requery.
Könnte man auch versuchen Requery auf das OnChange-Ereignis, das würde filter, wie Sie Art. Aber wenn Ihre Abfrage ist langsam, das kann nicht gut arbeiten.
Seth
Lassen Sie uns sagen, Sie haben eine Tabelle "TABELLE1", und dass die Felder Benutzer-id, Mitarbeiter.
Sollten Sie das erstellen eines Formulars mit einem Kombinationsfeld(mit Namen boxid) und Textfeld(namens EdtEmployee).
Definieren Sie eine Datensatzherkunft den Wert der combobox wie
Definieren Sie dann eine lostfocus-Ereignis des textbox-wie dies
Ich hoffe, das funktioniert für Sie
Stimme ich mik.
Ich würde nur verwenden Sie eine AfterUpdate-Ereignis anstelle von das LostFocus-das habe ich neber verwendet.