powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Какое событие реагирует на Undo?
21 сообщений из 21, страница 1 из 1
Какое событие реагирует на Undo?
    #32428692
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Совершенно идиотский вопрос для человека, работающего на Аксессе 10 лет. И тем не менее.

Юзер поменял значение поля в форме. Сработал AfterUpdate, который новое значение учел. Потом юзер сделал Ctrl+Z, значение поменялось на прежнее. Каким событием можно это отловить, чтобы учесть и это изменение тоже?

Таки спасибо!
...
Рейтинг: 0 / 0
Какое событие реагирует на Undo?
    #32428693
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
P.S. Жду ответов двух типов:

1. В Аксессе до 97 включительно ничего такого нет, я выкручиваюсь через таймер, что страшно неудобно. Может, есть более умные способы?

2. А может, в более новых версиях Аксесса и событие какое-нибудь появилось?
...
Рейтинг: 0 / 0
Какое событие реагирует на Undo?
    #32428714
NEO_13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот что я нашел в Хэлпе под Аксес 2003 по ключу Undo Event
Извини, что на английском.

=================================================
Returns or sets a String indicating which macro, event procedure, or user-defined function runs when the Undo event occurs. Read/write.

expression.OnUndo
expression Required. An expression that returns one of the objects in the Applies To list.

Remarks
Valid values for this property are "macroname" where macroname is the name of macro, "[Event Procedure]" which indicates the event procedure associated with the Undo event for the specified object, or "=functionname()" where functionname is the name of a user-defined function. For a more detailed discussion of event properties, see "Event Properties."

Example
The following example specifies that when the Undo event occurs on the first form of the current project, the associated event procedure should run.

Forms(0).OnUndo = "[Event Procedure]"

The following example specifies that when the Undo event occurs in any text box on the first form of the current project, the associated event procedure should run.

Dim ctlLoop As Control

For Each ctlLoop In Forms(0).Controls
If ctlLoop.Type = acTextBox Then
ctlLoop.OnUndo = "[Event Procedure]"
End If
Next ctlLoop


Мы в этом мире только батарейки...
...
Рейтинг: 0 / 0
Какое событие реагирует на Undo?
    #32428717
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Понял. Большой thanx!
...
Рейтинг: 0 / 0
Какое событие реагирует на Undo?
    #32428721
NEO_13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не за что...
И вообще где можно нарыть какую-нибудь электронную инфу именно по планированию БД. Тобишь построения структур таблиц и связей между ними.
Или если можешь посоветуй какую-нибудь бумажную книгу, с радостью куплю
Мы в этом мире только батарейки...
...
Рейтинг: 0 / 0
Какое событие реагирует на Undo?
    #32428723
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Я не знаю. :^)
Правда, тут есть целый форум по этому делу:
http://sql.ru/forum/actualtopics.aspx?bid=36
...
Рейтинг: 0 / 0
Какое событие реагирует на Undo?
    #32428725
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВот что я нашел в Хэлпе под Аксес 2003 по ключу Undo Event
Жаль что это событие появилось только в access 2002 и выше.
Ни в a97 ни в a2000 его нет :(
...
Рейтинг: 0 / 0
Какое событие реагирует на Undo?
    #32428728
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А как можно выкручиваться в 2000 и ниже, кроме как через таймер?
...
Рейтинг: 0 / 0
Какое событие реагирует на Undo?
    #32428735
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел в Google свой вопрос на подобную тему:
Тема:Отмена изменений в форме

авторОт:Serge Gavrilov (Serge.Gavrilov@p6.f58.n5010.z2.fidonet.org)
Тема:Отмена изменений в форме
Группы новостей:fido7.ru.msaccess
Дата:1998/09/05

Есть в форме свободная группа переключателей, которыми задается
значение связанного поля. При отмене изменений значение связанного
поля восстанавливается, а значение группы нет. Каким образом можно
синхронизировать значения поля и группы в этом случае?
К сожалению штатного события "Отмена изменений" или "Восстановление
записи" нет, а на таймер садиться не хочется.

Никакого решения кроме таймера и слежения за действиями пользователя найдено не было
...
Рейтинг: 0 / 0
Какое событие реагирует на Undo?
    #32428736
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Спасибо. Трах-тиридох на мою седую голову... :^(
...
Рейтинг: 0 / 0
Какое событие реагирует на Undo?
    #32430365
Есть ещё решение, и оно у меня работает (в Access 2000) именно так, как надо - "эмулирует" отсутствующее событие Undo у формы, хотя на первый взгляд оно явственно отдаёт шаманством (по другому это будет называться "недокументированными возможностями" :)).

Смотрите MS KB Q123595 и Q210326 .

Твёрдый, однако, был орешек...
...
Рейтинг: 0 / 0
Какое событие реагирует на Undo?
    #32430671
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Громадное спасибо. Звучит интригующе. Когда будет время, гляну.
...
Рейтинг: 0 / 0
Какое событие реагирует на Undo?
    #32430709
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, зашибенно... сам то такого точно не дойдешь

У меня токо один вопрос, научите дурака: как можно попасть страницу где будут все такие советы для Acc97 или Acc2000, Acc2002. Логику создателей сайта msdn я не очень понимаю, как не шастую по нему все на какую-то фигню токо прихожу, ну не перебирать же все эти кновеледж по номерам, бред же
...
Рейтинг: 0 / 0
Какое событие реагирует на Undo?
    #32430730
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неплохое решение, если это работает. Но, увы, для меня запоздало на 6 лет ...
...
Рейтинг: 0 / 0
Какое событие реагирует на Undo?
    #32430814
Научу. Общий принцип такой:

Входим на сайт msdn.microsoft.com .

Вообще говоря, уже отсюда можно искать в MS KB: в правом верхнем углу есть соответствующее поле "Search MSDN For", выбираем внизу переключатель "Knowledge Base" и ищем. Можно также перейти по ссылке "Advanced Search" внизу.

Другой подход (более детальный поиск). Входим на общий сайт support.microsoft.com . У меня здесь открывается страница на русском языке (он как-то сам определяет, на каком языке нужно вывести страницу). В верхней строке меню

Первая страница Поиск Частые вопросы Бесплатное ПО Конференции Свяжитесь с нами

щелкаем мышью на ссылке "Поиск". Это и есть поиск по MS Knowledge Base.
...
Рейтинг: 0 / 0
Какое событие реагирует на Undo?
    #32430852
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну а если я хочу посмотреть все доступные советы, я может такой любознательный, что даже пока не знаю что мне может пригодится, можно ли вывести список всех этих статей для Acc

Для Acc2002 у меня получилось попасть на такую страницу, но там токо 6 или 7 статеек и все, типа пока еще на написали ничего нового, а вот на анлогичной странице для Acc97 такого не нашел.
...
Рейтинг: 0 / 0
Какое событие реагирует на Undo?
    #32430937
Тогда в критериях поиска следует ввести ключевое слово ACC2000, ACC2002 или просто АСС, например. Можно также прямо в форме поиска заранее ограничиться приложением, к которому должны относиться статьи.

Кроме того, в конце многих статей MS KB есть список ключевых слов (довольно причудливых), относящихся к этой статье. Иногда помогает подобрать статьи по близкой тематике.
...
Рейтинг: 0 / 0
Какое событие реагирует на Undo?
    #32430981
Добавлю также: для просмотра свежих статей, относящихся "вообще" к Access 2002, например, следует установить следующие параметры поиска :

Выберите используемый продукт: Access 2002
Решений, включающих... (не обязательно): оставить пустым
Ограничение результатов: 150 статей
Максимальная давность: 30 дней (например).
...
Рейтинг: 0 / 0
Какое событие реагирует на Undo?
    #32431084
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ок.
...
Рейтинг: 0 / 0
Какое событие реагирует на Undo?
    #32433367
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Тимуру Рахимову громадное спасибо!!!

Но вообще стратегия MS поражает. Ну ведь создали же это несчастное Undo! Но зачем надо было это делать в таком законспирированном виде???
...
Рейтинг: 0 / 0
Какое событие реагирует на Undo?
    #32433372
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Особенно умиляет, что в 2000 надо шаманить в отдельном модуле, а в предыдущих версиях в модуле самой формы. Типа, если ты этого не знаешь, то ты не принадлежишь к кругу избранных.
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Какое событие реагирует на Undo?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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