VBA Navigationsunterformular Textfeld ansprechen

Moderator: ModerationP

VBA Navigationsunterformular Textfeld ansprechen

Beitragvon Nullum » 21. Mai 2022, 18:59

Moin Zusammen

Ich habe da eine kleine Verständnisfrage...
Habe ein Formular als Navigationsunterformular in einem andern Formular eingebettet.

In dem Unterformular ist ein Button drin der per VBA nun als Test den Focus auf auf auf eine Textfeld setzen soll.
Aber das funktioniert nicht bei einem Navigationsunterformular....

Hab dieses gefunden und versucht:
Code: Alles auswählen
Forms!frmStart!Navigationsunterformular.Form!Firma.SetFocus


Aber es funktioniert nicht.
Frage: wie spreche ich das Textfeld Firma an?

Wäre nett wenn mir jemand auf die Sprünge hilft.
Nullum
Im Profil kannst Du frei den Rang ändern
 
Beiträge: 71
Registriert: 04. Dez 2013, 16:01

Re: VBA Navigationsunterformular Textfeld ansprechen

Beitragvon Jogeli » 21. Mai 2022, 19:21

Wenn du von einem Unterformular den Focus auf ein Textfeld im Hauptformular setzen willst, sollte das mit
Code: Alles auswählen
Me.Parent.deinTextfeld.SetFocus

funktionieren.
Gruss
Köbi
Jogeli
Im Profil kannst Du frei den Rang ändern
 
Beiträge: 101
Registriert: 20. Feb 2016, 14:07

Re: VBA Navigationsunterformular Textfeld ansprechen

Beitragvon Nullum » 21. Mai 2022, 19:25

Jogeli hat geschrieben:Wenn du von einem Unterformular den Focus auf ein Textfeld im Hauptformular setzen willst, sollte das mit
Code: Alles auswählen
Me.Parent.deinTextfeld.SetFocus

funktionieren.


Ne eigentlich möchte ich vom Unterformular im Unterformular ansprechen.
Aber mit
Code: Alles auswählen
me.textfeld.SetFocus
funktioniert es nicht.

Also muss ich nun aus dem Unterformular über das Hauptformular das Unterformular ansprechen oder etwa nicht?
Nullum
Im Profil kannst Du frei den Rang ändern
 
Beiträge: 71
Registriert: 04. Dez 2013, 16:01

Re: VBA Navigationsunterformular Textfeld ansprechen

Beitragvon knobbi38 » 21. Mai 2022, 20:44

Du kannst nicht einfach so den Fokus wechseln, sondern mußt dabei erstmal den Fokus auf das SubForm-Steuerelement, dann auf das Unterformular und dann erst auf das Steuerelement setzen.

Siehe auch:
http://www.office-loesung.de/ftopic1787_0_0_asc.php
Beitrag vom 29. Dez 2010, 09:33
knobbi38
Im Profil kannst Du frei den Rang ändern
 
Beiträge: 4213
Registriert: 02. Jul 2015, 14:23

Re: VBA Navigationsunterformular Textfeld ansprechen

Beitragvon Beaker s.a. » 22. Mai 2022, 11:25

Hallo,
möchte ich vom Unterformular im Unterformular ansprechen.

Die Formulierung entspricht in etwa deinem Alias ;-)
Was soll das denn heissen?
Das Navi-Form ist etwas "hakelig" in der Verwendung. Wenn ich mich mal damit
beschäftigen muss, ist die OH immer offen.
Nur kurz, - das Navi-Form ist ein HFo mit einem UFo-Steuerelement. In dieses
werden deine als HFo konzipierten Formulare beim Klick auf die Reiter geladen.
Du kannst also nicht zwei oder mehr HFo nebeneinander geöffnet haben.
In dem geladenen HFo kannst du ganz normal über
Code: Alles auswählen
Me.NameDesUFoControls.Form

auf die Felder dieses UFo zugreifen.
Um auf ein anderes HFo auf einem anderen Reiter zuzugreifen musst du die
Methode
Code: Alles auswählen
DoCmd.BrowseTo

verwenden (siehe OH).

gruss ekkehard
Ereignisorientierte Programmierung:
Alles, was geschieht, geschieht.
Alles, was während seines Geschehens etwas anderes geschehen
läßt, läßt etwas anderes geschehen.
Alles, was sich selbst im Zuge seines Geschehens erneut geschehen
läßt, geschieht erneut.
Beaker s.a.
Im Profil kannst Du frei den Rang ändern
 
Beiträge: 1317
Registriert: 14. Jul 2012, 21:56
Wohnort: Bremen


Zurück zu Access Forum (provisorisch)

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 4 Gäste