Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / .Dirty !? / 10 сообщений из 10, страница 1 из 1
23.05.2003, 16:45
    #32167524
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.Dirty !?
знаете что
Me.Dirty = False
и
DoCmd.RunCommand acCmdSaveRecord
делают однои тоже? только первая быстрее.

кто-нибудь может поподробнее расписать механизмы их работ (разницу), что бы где-нибудь на подводные грабли не наступить при их использовании?
у Гетца стр.421 что-то не очень
...
Рейтинг: 0 / 0
23.05.2003, 16:56
    #32167539
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.Dirty !?
Навскидку отличие:
DoCmd слишком сильно страдает асинхронностью. Не проверял, но не удивлюсь если встретится ситуация, когда после выполнения DoCmd.RunCommand acCmdSaveRecord выполнение кода пошло дальше, а запись еще не успела сохраниться. Me.Dirty = False таким страдать не должно.
...
Рейтинг: 0 / 0
23.05.2003, 17:03
    #32167552
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.Dirty !?
2Лох П.
похоже на то, а как это проверить(DoCmd.RunCommand acCmdSaveRecord ).
есть подозрение но как это вывести на чистую воду?
DoCmd механика , какие действия происходят ?
...
Рейтинг: 0 / 0
24.05.2003, 00:08
    #32167778
V. Motchulsky
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.Dirty !?
у Гетца стр.421 что-то не очень
В справке вообще ноль. Все время думал, только чтение. Блин с одной стороны удобно для записи, но с другой стороны полное неуважение к объектному програмированию, должно же быть вызовом метода. И почему вдруг запись записывается а не выполняется, например, undo. И кто, только пишет эти полукомпиляторы...
...
Рейтинг: 0 / 0
24.05.2003, 01:42
    #32167789
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.Dirty !?
Почему не Undo?
Ты еще спроси почему когда в форме с записи уходишь происходит сохранение а не отмена? А когда в рекордсете MoveNext делаешь происходит Update а не CancelUpdate? Когда файл закрываешь предлагает его сохранить?
Это стандартное поведение, если к нему привыкнешь - не будет нужды "понимать полукомпиляторы"
...
Рейтинг: 0 / 0
24.05.2003, 02:04
    #32167791
V. Motchulsky
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.Dirty !?
Лох, а ты уверен, что это стандартное поведение будет всегда стандартным в обсуждаемом случае?
...
Рейтинг: 0 / 0
24.05.2003, 02:18
    #32167792
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.Dirty !?
По крайней мере когда в книжках объясняется почему при MoveNext делается Update а не CancelUpdate - говорятся именно такие слова "Стандартное поведение". Про Dirty я уже сам додумал
...
Рейтинг: 0 / 0
24.05.2003, 12:20
    #32167842
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.Dirty !?
> А когда в рекордсете MoveNext делаешь происходит Update а не CancelUpdate?

Как раз в DAO никакой Update не происходит.

> Когда файл закрываешь предлагает его сохранить?

Предлагает, то бишь спрашивает, а не сохраняет сам по умолчанию.
...
Рейтинг: 0 / 0
25.05.2003, 10:52
    #32168036
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.Dirty !?
Drity =False
по Гетцу вызывает события до и после обновления. это как трактовать. оба сразу? и в каком месте запись сохранена? вообще где-то есть описания механизмов комонд акса?
...
Рейтинг: 0 / 0
25.05.2003, 14:14
    #32168073
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.Dirty !?
2 Вадя
Сначала До, потом После. И разумеется где До - там еще нет, а После - уже да
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / .Dirty !? / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]