2016-06-30 14 views
0

Suche nach einem Weg in einem MS-Access-Formular, um das Feld mit dem Fokus zu erinnern, den Fokus durch Code zu anderen Feldern zu wechseln (Anfragen vom Benutzer) und am Ende zu den Feldern zurückzukehren, die ursprünglich den Fokus hatten. Ich habe versucht, folgenden Code, aber alles, was ich versuchen Fokus wiederherzustellen erzeugt Fehler:Wie wird der Fokus auf das MS Access-Formularfeld mithilfe einer Variablen gesetzt?

Dim ctl As Control, prp As Property, hot As String, hit As Object 
Set ctl = Screen.ActiveControl 
hot = ctl.Name 
… 
hit = "Forms!" & hot 
hit.SetFocus 

Antwort

0
Me(hot).SetFocus 

oder

Dim hit As Control 
Set hit = Me(hot) 
hit.SetFocus 

oder einfach ctl dafür halten:

ctl.SetFocus 
+0

Vielen Dank! Beide Möglichkeiten laufen perfekt: ctl.SetFocus hot = ctl.Name frm (hot) .SetFocus – Bughater

+1

Wenn die Antwort Ihr Problem gelöst hat, können Sie [akzeptieren] (http://stackoverflow.com/help/someone-answers), markiert dies auch die Frage als gelöst. @Bughater – Andre