ich bastele immer noch ein Frontend, mit der die Anwender eine Access-Datenbank befeuern.
Ich brauche eine Userform mit zwei Comboboxen:
1) in der ersten Box soll eine Liste angezeigt werden, die aus der Datenbank geholt wird. Dieser Teil ist noch nicht fertig, aber mit Schleife und AddItem soll das kein Problem sein. Ich möchte allerdings auch, dass der Anwender einen freien Text eingeben kann.
2) Abhängig von der Auswahl bzw. der manuellen Eingabe aus 1 werden hier weitere Auswahlen angezeigt.
Zum Ablauf: Erst nach Auswahl von 1 und 2 gibt der Anwender in eine Textbox etwas ein und drückt eine Schaltfläche.
Meine Fragen:
- Nach der Auswahl von 1) möchte ich eigentlich vermeiden, dass eine Schaltfläche nötig ist - das System soll selbst erkennen, wenn die Eingabe erfolgt ist und aufgrunddessen die Box 2 zusammenstellen. Ich habe das Ereignis MeinFormular_Change entdeckt. Das funktioniert perfekt, sobald es um die Listauswahl geht. Wenn aber der User was eingibt, tritt das Ereignis (logischerweise!) schon nach dem ersten Buchstaben ein. Ich würde gern das Ereignis eintreten lassen, sobald der Anwender Tab oder Enter gedrückt hat. Wie kann ich das anstellen?
- Wenn ich die erste Hürde genommen habe, also ein definiertes Ergebnis von Box 1 habe, muss ich ja die Box 2 mit Datenbankwerten initialisieren. Stelle ich mir das richtig vor, dass ich die Additems der zweiten Box in das Change-Ereignis der ersten Box packe?
- Wie gesagt, am Ende kommt ja erst die Eingabe. Am liebsten wäre es mir, wenn diese Textbox erst zu sehen ist, wenn die beiden Comboboxen gefüllt sind. Ist das machbar?
Vielen Dank im voraus
Hans-Jürgen