Доступ к событиям AfterUpdate и Change связанного текстового поля не запускается - PullRequest
1 голос
/ 29 июля 2010

У меня есть простая форма в Access.Есть несколько текстовых полей.В форме также есть одно текстовое поле с «источником управления», установленным как сумма всех других полей в форме.Таким образом, в основном, когда пользователь изменяет данные в других полях, это поле «общая сумма» обновляется автоматически.Это прекрасно работает.

Теперь я хотел бы, чтобы при изменении поля «общая сумма» другие действия выполнялись через VBA.Хотя я мог бы добиться этого, используя события AfterUpdate и Change текстового поля.Однако они вообще не стреляют.Может быть потому, что это поле не находится в фокусе и не обновляется вручную?Как я могу обнаружить изменения?

Вы можете помочь?

Спасибо

1 Ответ

1 голос
/ 29 июля 2010

Напишите функцию типа

Private Function ComputeSum() as Double
   ' do your stuff

   ComputeSum = 0
End Function

и включите его в свойство источника элемента управления, например =Control1+Control2+ComputeSum().

Эта функция вызывается каждый раз, когда изменяется сумма.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...