2016-12-22 2 views
0

Ich habe eine Datenbank im Zugriff für die ich einige Formulare gemacht, die ziemlich gut geht.Limit Combobox Eingabe basierend auf anderen Kontrolle auf dem gleichen Formular

Ich habe nur ein kleines Problem, in das ich renne.

Ich habe dieses Formular, auf dem ich mehrere Comboboxen habe, die ihre Zeilenquelle von einer anderen Tabelle erhalten. Das funktioniert gut.

Aber für Combobox BI wollte die Möglichkeiten begrenzt/basierend auf der Auswahl in Combobox A. gefiltert, so füllte ich die folgende in der Zeile Quelle combobox B:

SELECT JOBS.Numbers 
FROM JOBS 
WHERE CITY = Me.CITY 

So gibt es eine weitere Combobox auf demselben vor wo die CITY ausgewählt ist.

Jetzt, wenn die Combobox B geöffnet wird, fordert sie mich auf, die Stadt manuell einzugeben und dann filtert/begrenzt sie die Optionen so, wie ich es möchte. Ich möchte dies jedoch automatisch auf der Grundlage der Auswahl in Combobox A (auf dem gleichen Formular) geschehen.

Ich hoffe, Sie können mir helfen.

Vielen Dank im Voraus.

Antwort

0

Ich finde diese Funktion sehr nützlich. Zum Beispiel habe ich ein Formular, wo Projektmanager wählen Sie diesen Namen aus einer Combobox (A), dann in der nächsten Box (B) wählen Sie ihr Projekt. B verwendet die Kriterien aus der ersten Box, um nur ihre Projekte aufzulisten. Speziell die Projekttabelle, aus der ich die Liste ziehe, hat ein Besitzerfeld. Ich verwende den in A eingegebenen Namen als Kriterium für den Eigentümer, um nur ihre Projekte zu ziehen.

Auf der Combobox Abfrage Build gebe ich die Owner-Kriterien wie folgt ein. Die Abfrage wird dann mit den Daten ausgeführt, die in boxA eingegeben wurden. Formulare! [Haupt]! [CboOwner]

+0

Vielen Dank für Ihren Vorschlag. – CarlitoB

+0

Vielen Dank für Ihren Vorschlag, ich habe es versucht, aber nicht gelingen (noch nicht) Wo soll ich die: boxA einfügen. Formulare! [Haupt]! [CboOwner]. Ich habe es an mehreren Stellen versucht, aber es ist mir nicht gelungen? Ich habe zum Beispiel versucht, es vor dem update und onclick Ereignis der Combobox B – CarlitoB

+0

zu setzen. Ich wollte Ihnen nur sagen, dass ich das geschafft habe, dank Ihres Kommentars. – CarlitoB

0

Auf der ersten Combobox "After Update" Ereignis hinzufügen Me.ComboboxB.Requery. Dadurch wird das Kombinationsfeld B seinen Inhalt basierend auf dem aktuellen Wert des Kombinationsfelds A jedes Mal aktualisieren, wenn der Wert von A geändert wird.

+0

Dank für Sie Vorschlag, ich versuchte es, aber nicht erfolgreich sein (noch) Ich habe versucht, den folgenden als VBA-Code in dem After-Update-Feld des ersten Kastens Private Sub comboboxA_AfterUpdate setzen() Me.comboboxA.Requery End Sub Aber nichts passiert, nicht einmal ein Fehler, das ist das Merkwürdige. Könnte es sein, dass ich die Comboboxen zuerst verlinken muss oder so? – CarlitoB

+0

Ich wollte Ihnen nur sagen, dass es mir dank Ihres Kommentars gelungen ist. – CarlitoB

Verwandte Themen