У контролов есть вот такое событие
Событие *Dirty* возникает при изменении содержимого указанного элемента управления.
К примерам этого события относится ввод символа непосредственно в текстовое поле или поле со списком или изменение значения свойства Text элемента управления с помощью макроса или Visual Basic.
Изменение записи в форме с помощью макроса или Visual Basic не приводит к вызову этого события. Необходимо ввести данные непосредственно в запись или задать свойство Text элемента управления.
Ок, а еще есть вот такое вот событие:
Событие *Change* возникает при изменении содержимого указанного элемента управления.
К примерам этого события относится ввод символа непосредственно в текстовое поле или поле со списком или изменение значения свойства Text элемента управления с помощью макроса или Visual Basic.
Установка значения элемента управления с помощью макроса или Visual Basic не приводит к вызову этого события для этого элемента управления. Необходимо ввести данные непосредственно в элемент управления или задать свойство Text элемента управления.
И ВОТ КАКОЕ ИЗ НИХ ВЫБИРАТЬ??? Какой гений блядь додумался дублировать функционал одного и того же событьия, при этом нихуя не раскрывая разницы? Нахуя копипастить доки? Почему просто не отказаться от какого-то из них? Почему иногда срабатывает Dirty, но не срабатывает Change?