Обновить результат формулы в текстовом поле - PullRequest
0 голосов
/ 29 ноября 2018

Я пытаюсь обновить несвязанное текстовое поле в форме, которую я строю.

Текстовое поле имеет значение по умолчанию: =DLookUp("[Metadata]![Username]";"[Metadata]").

Когда значение в поле username изменяется;
как мне обновить это изменение в текстовом поле, не закрывая всю форму и не открывая ее снова?

-

Я попытался сделать это, добавив кнопку в форму, а затем при событии мыши вверх попробуйте и либо с помощью vba, либо с помощью редактора макросов найдите решение.

  • Можно было бы создать макрос, который закроет, а затем снова откроет форму, но это не совсем то, что я ищу.

  • VBA: я нашел много предложений для requery, но не смог заставить это работать:
    Set UserName = Forms![Update test]!Text10 UserName.Requery

Общее решение, которое может работать с несколькимитакие текстовые поля предпочтительнее
(но не обязательно, приветствуется все, что пытается указать мне правильное направление).

1 Ответ

0 голосов
/ 30 ноября 2018

Перейдите в представление дизайна и выберите текстовое поле, представляющее значение таблицы username, затем перейдите к событиям и выберите событие On Change():

Private Sub username_Change()

  YourTextbox.Value =DLookUp("[Metadata]![Username]";"[Metadata]")

End Sub
...