|
|
|
Help! В каком событии можно перехватить отмену ввода записи ?
|
|||
|---|---|---|---|
|
#18+
Ситуация такая. Редактирую запись. Первый раз нажимаю ESC - отменяется ввод в поле возникает событие "Выход", второй раз нажимаю ESC "карандаш" в маркере записи пропадает, ввод записи отменяется. Какое событие(цепочка) в форме или поле при этом происходит. Или мне надо сделать кнопку в форме и сделать ее Cancel ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2003, 11:15 |
|
||
|
Help! В каком событии можно перехватить отмену ввода записи ?
|
|||
|---|---|---|---|
|
#18+
me.undo ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2003, 11:22 |
|
||
|
Help! В каком событии можно перехватить отмену ввода записи ?
|
|||
|---|---|---|---|
|
#18+
А событие перехватить никак ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2003, 15:55 |
|
||
|
Help! В каком событии можно перехватить отмену ввода записи ?
|
|||
|---|---|---|---|
|
#18+
Вроде никак. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2003, 15:57 |
|
||
|
Help! В каком событии можно перехватить отмену ввода записи ?
|
|||
|---|---|---|---|
|
#18+
А если перехватывать нажатие Esc? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2003, 16:33 |
|
||
|
Help! В каком событии можно перехватить отмену ввода записи ?
|
|||
|---|---|---|---|
|
#18+
me.dirty ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2003, 16:34 |
|
||
|
Help! В каком событии можно перехватить отмену ввода записи ?
|
|||
|---|---|---|---|
|
#18+
Причем тут Me.Dirty??? Перехватывать нажатия Esc - не всегда достаточно. Например, Me.Undo - редактирование отменится, никак не отловишь. Единственное что в голову приходит - заводить флаг. Устанавливать его на BeforeUpdate у контролов, сбрасывать на AfterUpdate, а проверять на Current (типа если пришли в Current с этим флагом - значит кто-то что-то отменил). Криво до ужаса. К тому же не сработает если в форме записей не было, пытались ввести и отменили - Current не произойдет. Ну разве что еще и на таймере проверять Жуть в общем. Почему блин не сделали события CancelUpdate? И еще. Кто нибудь знает как отлавливать вопросы аксеса "Предпринимается попытка вставить/удалить следующее число записей..."? Вернее, как отловить когда они будут задаваться я знаю - на событии Error (вот ни фига себе ошибка :)), но почему то они не хотят отменяться в отличие от остальных случаев. Я уж готов их продублировать чтобы хоть знать что же пользователь нажал, но хрен там. Они все равно лезут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2003, 17:54 |
|
||
|
Help! В каком событии можно перехватить отмену ввода записи ?
|
|||
|---|---|---|---|
|
#18+
me.undo и me.dirty позволяют отследить отменил ли пользрватель изменение данных в форме я пока не пойму вопроса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2003, 18:31 |
|
||
|
Help! В каком событии можно перехватить отмену ввода записи ?
|
|||
|---|---|---|---|
|
#18+
по крайней мере для А2002 можно оследить отмену для а2000 уже нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2003, 18:42 |
|
||
|
Help! В каком событии можно перехватить отмену ввода записи ?
|
|||
|---|---|---|---|
|
#18+
В Access XP уже есть событие Undo, которое можно отменить. В ранних версиях вопрос можно решить перехватом нажатия Esc. Например, так можно разрешить отмену изменений в поле, но блокировать для всей записи в целом: Код: plaintext 1. 2. 3. Хотя здесь лучше делать по ситуации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2003, 18:44 |
|
||
|
Help! В каком событии можно перехватить отмену ввода записи ?
|
|||
|---|---|---|---|
|
#18+
Хаму Ну извини что сразу не понял. С XP пока мало работал. Вообще то Me.Undo и Me.Dirty - это метод и свойства, а не события :)) События без Me :) Да, в XP с этим легче. Надо переходить. И все таки. Отмену вставки записей через буфер обмена как нибудь отследить можно? В XP события Undo и Dirty не возникают. В 97-м хоть попадал в событие Error, в XP уже нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2003, 19:30 |
|
||
|
Help! В каком событии можно перехватить отмену ввода записи ?
|
|||
|---|---|---|---|
|
#18+
Спасибо за советы. А у себя сделал так: Сделал кнопку, назначил ее как Cancel. На событие "Нажатие кнопки" повесил me.undo и еще некоторый необходимый код. Теперь даже при нажатии ESC Access сам "нажимает" эту кнопку и выполняет отмену. Но, саму отмену это не отменяет, похоже в 97 Access это невозможно :-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2003, 10:49 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=45&tid=1681700]: |
0ms |
get settings: |
10ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
39ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 333ms |

| 0 / 0 |
