2016-06-16 16 views
2

Ich habe ein Hauptformular für die Dateneingabe erstellt. Es enthält ein Unterformular, um die Daten des Hauptformulars auf mehrere verschiedene "Kunden" anzuwenden. Alles funktioniert gut und die Daten gehen genau dorthin, wo ich es möchte.MS Access - Unterformular Navigation

Allerdings habe ich ein kleines Problem. Das Unterformular enthält ein einzelnes Kombinationsfeld, das zum Auswählen eines Kunden verwendet wird, und das Formular befindet sich in Kontinuierliche Formulare anzeigen. Ich möchte, dass der Benutzer in der Lage ist, auf das Drop-down-Menü zu klicken, um einen Kunden auszuwählen. Wenn Sie Enter und/oder Tab drücken, gehen Sie in das Kombinationsfeld in der nächsten Unterformularzeile und beginnen mit der Eingabe, ohne dass Sie klicken müssen.

Ich bin neu in VBA und möchte kein Ereignis bei der Eingabe/Registerkarte erstellen, die sich potenziell auf meine Dateneingabe auswirkt. Gibt es einen anderen Weg, um mein Ziel zu erreichen?

+0

* "Das nächste Kombinationsfeld" * bedeutet eine neue Zeile im Unterformular, richtig? Ist dies der Fall, überprüfen Sie die Eigenschaft "Cycle" auf der Registerkarte "Other" des Eigenschaftsblattes des Unterformulars. Sehen Sie, ob Sie auf "All Records" setzen, was Sie wollen. – HansUp

+0

Nicht sicher, ob ich folge, aber Sie können _Ctrl-PgDn_ drücken, um zum nächsten Datensatz gleichen Feldes zu gehen. – Gustav

+0

haben Sie versucht, den Schwerpunkt auf Änderungen zu setzen? –

Antwort

1

Finden Sie die „Cycle“ Eigenschaft auf den „Sonstige“ Registerkarte im Eigenschaftenfenster des Unterformulars. Wählen Sie "Alle Datensätze" aus der Dropdown-Box dieser Eigenschaft.

Da das Unterformular enthält nur ein Kombinationsfeld für jede Zeile, sollte das Ergebnis aus dieser Einstellung ändern, dass oder Tab Enter-Taste seine nach einer Auswahl zu treffen, sollten Sie in der nächsten Zeile in dem Unterformular übernehmen. Und wenn Sie bereits im Unterformular "letzte Zeile" sind, werden Sie in der "neuen Zeile" enden.