2010-12-28 28 views
0

Ich habe ein erstes Dropdown-Menü (Tabellenform) mit den Buchstaben A, B, C ..., zweitens habe ich ein Dropdown-Menü mit in Tabellenform (so können Sie keine falschen Wörter eingeben) zum Beispiel Bird, Beast, ..., Duc ... Was ich will ist, dass das zweite Dropdown-Menü nur auf den ersten Buchstaben konzentriert ist, den ich wähle. Wie machst du das?Dropdownmenü ist verknüpft?

+0

Sie könnten Google „Zugriff Kaskadierung Combo-Box“ und viele verschiedene Lösungen bekommen - es ist eine wirklich häufig gestellte Frage ist. –

Antwort

1

Im nach der Aktualisierung des ersten Kombinationsfeld gehen:

Dim Sql as string 

Sql = "select Animal from tblAnimals where Animal like '" & me.combo1 & "*'" 
Me.ComboBox2.RowSource = sql 
+0

Vielen Dank. Ich werde es sofort versuchen. Grüße an Sie und Ihre Familie und ein großartiges 2011. (Danke, dass Sie mir geholfen haben.) – chris

+0

"Gefällt mir" kann etwas langsam sein, wenn Sie ein großes Recordset haben, wählen Animal from tblAnimals wo links (Animal, 1) = '"& me.combo1 & "'" könnte schneller sein. – Praesagus

+0

Mit Jet/ACE wird LIKE immer schneller als das Ergebnis einer VBA-Funktion oder UDF auswählen, weil LIKE den Index verwendet, wenn das Muster am Anfang des Feldes ist. Ich weiß nicht, ob es schneller wäre, wenn das Muster irgendwo im Feld gefunden würde, aber ich vermute es, weil es einen Tabellenscan durchführen könnte, ohne eine Funktion für jede Zeile ausführen zu müssen. –

Verwandte Themen