Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

mit VBA den Focus auf ein bestimmtes Feld setzen in einem UF

Begonnen von Nicolo#22, Juni 14, 2026, 18:45:57

⏪ vorheriges - nächstes ⏩

Nicolo#22

Hallo Experten
Momentan scheitere ich an dieser Sache.
Die Lösungen die ich fand führen alle in einen Fehler (Debug)
Ich möchte, wenn ich eine Reihe von Feldern bedient habe dann eine MSG Box haben die
mich auch fehlende Daten im Feld txtBemerkung hinweist.
Das MSG hab ich schon, nur den VBA Code das nach Betätigen von JA dann zum Feld txtBemerkung gesprungen werden soll, das klappt nicht.
Das UF heisst FrmKfzUfo
If Antwort = vbYes Then
'    hier sollte dann der Code stehen ?? SetFocus??
'    ???? Me!UnterformularName.SetFocus
'    ????? Me!UnterformularName.Form!Feldname.SetFocus
'    so geht es aber nicht
Else
    MsgBox "OK, keine Aktion"
End If
End Sub
Kann mir bitte jemand helfen?
Dankeschön

Debus

Hey,

hier ist wichtig das Du nicht das Ufo nimmst sondern den Namen des Steuerelementes des UFO

Me!NameDesUnterformularSteuerelements.SetFocus
Me!NameDesUnterformularSteuerelements.Form!NameDesSteuerelementsImUfo.SetFocus

Holger

Nicolo#22

Hm, ich habe einen Fehler drin.
Also:
Das UF ist dabei unwichtig?
Das Feld im UF in dem ich stehe = txtBemerkung, das nächste Feld wo Daten eingetragen werden sollen = txtaktReichw
In den Eigenschaften von "txtBemerkung" da habe ich "beim Verlassen" eingetragen:
Me!txtaktReichw.SetFocus
Me!txtaktReichw.Form!txtaktReichw.SetFocus
Ergebnis= Laufzeitfehler 438

Debus

Hallo Nicole

Wie heißt denn dass Steuerelement wo das UFO drin ist?

Holger

Nicolo#22

Zitat von: Debus am Heute um 09:20:26Hallo Nicole

Wie heißt denn dass Steuerelement wo das UFO drin ist?

Holger
Nicht das Ufo ist im Steuerelement ?? Das Ufo ist in einem HF.
Sondern das Steuerelement (das FELD) ist im UFO und heisst "txtBemerkung" und das FELD welches den Focus erhalten soll heisst "txtaktReichw".
Alle FELDER befinden sich im Ufo.

Mein Name ist Nicolo. :)
Ich hab es aber jetzt.
Da ich mich schon im UF befinde, reicht der ERSTE CODE völlig aus um in das Feld "txtaktReichw" zu springen.

Beaker s.a.

Hallo Nicolo,
ZitatNicht das Ufo ist im Steuerelement ?? Das Ufo ist in einem HF.
Was Holger meint ist Folgendes. Ein "UFo" besteht immer aus zwei Teilen/Objekten -
1. das UFO-Steuerelement, das ist der Container für
2. das anzuzeigende Formular
Zur Unterscheidung sollte man die beiden Objekte unterschiedlich benennen. Ich
verwende die Prefixe "ufo" für die Formulare und "ufc" für des Controls.

gruss ekkehard

Kleine Ergänzung: Der Name des Forms versteckt sich in der Eigenschaft .Form.Name des
Controls.
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)