|
Form_AfterDelConfirm
|
|||
---|---|---|---|
#18+
Как я понимаю это событие идет до удаления... А какое событие после?? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2005, 18:32 |
|
Form_AfterDelConfirm
|
|||
---|---|---|---|
#18+
lmdleonКак я понимаю это событие идет до удаления... А какое событие после?? понятно, справка не установлена F1 Событие «После подтверждения Del» (AfterDelConfirm Event) Событие «После подтверждения Del» (AfterDelConfirm) возникает после подтверждения пользователем и фактического удаления записей или при отмене удаления. Заметки Для выполнения макроса или процедуры обработки события, связанных с этими событиями, следует указать имя данного макроса или элемент [Процедура обработки событий] в качестве значения свойства После подтверждения Del (AfterDelConfirm). После удаления записи эта запись помещается во временный буфер. Событие «После подтверждения Del» (AfterDelConfirm) возникает после фактического удаления записи или записей или после отмены всех удалений. Если событие «До подтверждения Del» (BeforeDelConfirm) не отменяется, то событие «После подтверждения Del» (AfterDelConfirm) возникает после вывода диалогового окна Подтверждение удаления. Событие «После подтверждения Del» (AfterDelConfirm) возникает даже в том случае, когда событие «До подтверждения Del» (BeforeDelConfirm) было отменено. Сведения о состоянии операции удаления возвращаются в процедуре обработки события «До подтверждения Del» (AfterDelConfirm). Например, в макросе (или в процедуре обработки события) для события «После подтверждения Del» (AfterDelConfirm) возможен пересчет итоговых значений, которые затрагиваются операцией удаления записей. При отмене события «Удаление» (Delete) событие «До подтверждения Del» (BeforeDelConfirm) не возникает и диалоговое окно Подтверждение удаления не выводится. Примечание. Если выбрать команду Параметры в меню Сервис и в диалоговом окне Параметры на вкладке Правка/поиск в группе Подтверждение снять флажок изменения записей, то событие «После подтверждения Del» (AfterDelConfirm) не возникает, а диалоговое окно Подтверждение удаления не выводится. В макросе или в процедуре обработки события, выполняемых в ответ на событие «Удаление» (Delete), пользователь имеет возможность предотвратить или разрешить удаление записи только при выполнении определенных условий. Можно также использовать событие «Удаление» (Delete) для вывода диалогового окна с приглашением подтвердить удаление записи. Для того чтобы удалить запись, следует выбрать команду Удалить запись в меню Правка. При этом удаляется текущая запись (отмеченная в области выделения записи). Для удаления записи можно также выбрать в меню Правка команду Выделить запись и нажать клавишу DEL. При выборе команды Удалить запись, области выделения для текущей записи или команды Выделить запись возникают события Выход (Exit) и Потеря фокуса (LostFocus) для элемента управления, имеющего фокус. Если какие-либо данные в записи были изменены, то перед событиями «Выход» (Exit) и «Потеря фокуса» (LostFocus) возникают события До обновления (BeforeUpdate) и После обновления (AfterUpdate). Если в области выделения записи была выделена запись, не являющаяся текущей, то для этой записи возникает также событие Текущая запись (Current). После удаления записи фокус перемещается на следующую за удаленной запись, и для нее возникает событие «Текущая запись» (Current), за которым следуют события Вход (Enter) и Получение фокуса (GotFocus) для первого элемента управления в этой записи. Событие «До подтверждения Del» (BeforeDelConfirm) возникает непосредственно перед тем, как Microsoft Access выводит диалоговое окно Подтверждение удаления. После ответа пользователя, подтверждающего или отменяющего удаление, возникает событие «После подтверждения Del» (AfterDelConfirm). При одновременном удалении нескольких записей событие «Удаление» (Delete) возникает после удаления каждой записи. Это позволяет получить доступ к данным в каждой записи перед ее фактическим удалением и выборочно подтверждать или отменять удаление каждой из записей в макросе или процедуре обработки события «Удаление» (Delete). При удалении нескольких записей событие «Текущая запись» (Current) для записи, следующей за последней удаленной записью, и события «Вход» (Enter) и «Получения фокуса» (GotFocus) для первого элемента управления в этой записи не возникают до завершения удаления всех выделенных записей. Событие «После подтверждения Del» (AfterDelConfirm) также не возникает до удаления всех выделенных записей. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2005, 18:42 |
|
Form_AfterDelConfirm
|
|||
---|---|---|---|
#18+
Мне нужно при удалении видеть что останеться.... Как мне ето сделать? В какой момент Select * XXX from YYY Даст мне набор уже без удаленных строк? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2005, 18:58 |
|
Form_AfterDelConfirm
|
|||
---|---|---|---|
#18+
lmdleonМне нужно при удалении видеть что останеться.... Как мне ето сделать? В какой момент Select * XXX from YYY Даст мне набор уже без удаленных строк? через пять секунд после удаления. ответ точный. ЗЫ что у тебе - mdb? adp? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2005, 19:02 |
|
Form_AfterDelConfirm
|
|||
---|---|---|---|
#18+
Переделываю mdb в adp Раньше работало по Form_AfterDelConfirm а сейчас нет :( ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2005, 19:04 |
|
Form_AfterDelConfirm
|
|||
---|---|---|---|
#18+
проверь значение Recordset.CacheSize ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2005, 19:09 |
|
Form_AfterDelConfirm
|
|||
---|---|---|---|
#18+
А что это? Я удаляю из формы строку, спрашивает подтверждение... событие прогоняется до удаления 100% так как, если я удаляю много строк, то при последнем прогоне в запрос входит последняя удаляемая строка... Так что AfterDelConfirm идет для каждой строки до удаления.... Мне надо после ! ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2005, 19:14 |
|
Form_AfterDelConfirm
|
|||
---|---|---|---|
#18+
проверил - действительно так. вариант - выставлять в (BeforeDelConfirm) флаг ожидания завершения удаления и сбрасывать его в ближайшем Current Тогда ближайший Current и будет AfterDelExecuted ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2005, 19:48 |
|
Form_AfterDelConfirm
|
|||
---|---|---|---|
#18+
Народ а как-нибудь это обойти можно? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2005, 13:31 |
|
Form_AfterDelConfirm
|
|||
---|---|---|---|
#18+
Мшсещырфпроверил - действительно так. вариант - выставлять в (BeforeDelConfirm) флаг ожидания завершения удаления и сбрасывать его в ближайшем Current Тогда ближайший Current и будет AfterDelExecuted а чем не устраивает вот это? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2005, 14:40 |
|
Form_AfterDelConfirm
|
|||
---|---|---|---|
#18+
Что такое ближайший куриент :)) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2005, 14:55 |
|
|
start [/forum/topic.php?fid=45&msg=32928712&tid=1668448]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 141ms |
0 / 0 |