2016-06-30 12 views
0

Ищете способ в форме MS Access, чтобы помнить поле с фокусом, переключая фокус по коду на другие поля (запрашивая записи у пользователя), а в конце возвращайтесь к полям, первоначально имеющим фокус. Я попытался следующий код, но все, что я пытаюсь восстановить фокус генерирует ошибки:Как установить фокус на поле формы MS Access с помощью переменной?

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 

ответ

0
Me(hot).SetFocus 

или

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

или просто держать ctl для этого:

ctl.SetFocus 
+0

Спасибо большое! Оба пути отлично работают: ctl.SetFocus hot = ctl.Name frm (hot) .SetFocus – Bughater

+1

Если ответ решил вашу проблему, вы можете [принять его] (http://stackoverflow.com/help/someone-answers), это также отмечает вопрос как разрешенный. @Bughater – Andre