MS Access 2010 - Источник управления текстовыми полями, установленными на функцию DCount - Обновить проблему - PullRequest
0 голосов
/ 14 мая 2019

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

Моя проблема заключается в том, что поля не показывают никаких значений, если толькопосле событий On Change поля со списком.Я должен нажать на форму / поля, прежде чем значения начинают появляться

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

Для текстового поля Control Source установлено значение:

=SummaryReport("Projects","G","1",[Forms]![frmSUMMARY_REPORT]![cmbYEARS])

Я пытаюсь сделать, когда пользователь выбирает год из выпадающего списка, значения полей обновляются иотображается событием On Change - в настоящее время они, кажется, обновляются, но не отображаются, пока я не нажму на экран, и именно тогда значения начинают отображаться в каждом поле.

Grid refresh issue

1 Ответ

1 голос
/ 15 мая 2019

Метод обновления вычисляемых полей: Me.Recalc (или myForm.Recalc):
https://docs.microsoft.com/en-us/office/vba/api/access.form.recalc

Попробуйте это вместо .Refresh.

Также я думаю, что лучше использовать After Update вместо On Change для поля со списком.

...