Access 2002

Значение True


Свойство формы Di rty возвращает значение True, когда селектор записи имеет вид маленького карандашика (или имел бы, если бы у свойства RecordSelectors было значение True). Используя это свойство, вы можете выводить собственный

индикатор изменения данных или выполнять соответствующий код в зависимости от значения свойства Di rty.

В Access 2000 не существовало средств, для того чтобы определить, отменил ли пользователь изменение данных в форме. В Access 2002 все гораздо проще: событие Undo показывает, что пользователь отменил изменения при помощи нажатия клавиш Esc или Ctrl+Z, вызова соответствующей команды меню или других средств. Когда карандашик в селекторе записи исчезает, в форме возникает событие Undo. На это событие легко отреагировать и отменить все действия, предпринятые процедурой обработки события Dirty.

При переходе к следующей записи (в событии формы Current) данные в форме становятся «чистыми». Вы можете вызвать тот же код из событий формы Current и Undo, если предусмотрен какой-ли- бо индикатор того, что данные в форме являются «черновыми». В примере эта задача выполняется в форме frrnCategories.

В форме-примере frrnCategories,  7.6, когда данные формы становятся «черновыми», на экран выводится соответствующая надпись. Когда изменения данных отменяются и форма становится «чистой», надпись исчезает. При этом в форме используется следующий код:

Свойство Di rty доступно как для чтения, так и для записи. Если оно имеет значение True, а вы присвоите ему False, Access сохранит текущую запись и инициирует события BeforeUpdate и AfterUpdate. Чтобы узнать, как это действует, откройте форму frrnCategories, измените значение одного из полей и затем введите в окне отладки следующее:

Forms("frrnCategories").Dirty – False

Данные будут записаны на диск, а надпись, сообщающая, что они изменены, будет скрыта.

Комментарии закрыты