Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Припарился под конец дня! / 25 сообщений из 39, страница 1 из 2
14.08.2003, 20:17
    #32237206
Jem
Jem
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Припарился под конец дня!
Вопрос простой, ответ на него небось тоже простой!
Но чего то я как то не пойму..
Итак:
Как отменить ввод данных в контрол ТекстБокс и вернуть ему значение которое было до редактирования?
Условие задачи: контрол не связан с данными.
Спсибо!
...
Рейтинг: 0 / 0
14.08.2003, 23:40
    #32237257
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Припарился под конец дня!
Заводим коллекцию. Заносим в нее значение текстбокса при открытии формы. На каждый AfterUpdate тоже заносим. Потом при желании достаем из нее любое из старых значений.

Можно и без коллекции, если точно известно, какое именно из старых значений нужно восстановить.
...
Рейтинг: 0 / 0
15.08.2003, 00:08
    #32237266
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Припарился под конец дня!
а что Undo не подойдет???
...
Рейтинг: 0 / 0
15.08.2003, 04:13
    #32237307
vdimas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Припарился под конец дня!
В событии BeforeUpdate этого элемента можно Undo вызвать
...
Рейтинг: 0 / 0
15.08.2003, 11:52
    #32237431
Jem
Jem
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Припарился под конец дня!
Какой такой анду, если поле не связанно с данными?
2 Владимир Саныч.
Такая фишка я меняю данные в поле, на бефоапдейт выскакивает меседж типа правильно ввели данные?
Ну и Да. НЕТ. Кансел.
жмем
Нет ==> Cancel=true
Кансел==> вот тут и нужен анду на предыдущее значение.
...
Рейтинг: 0 / 0
15.08.2003, 12:02
    #32237453
Sfagnum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Припарился под конец дня!
а типа OldValue или это из др. оперы?
...
Рейтинг: 0 / 0
15.08.2003, 12:05
    #32237461
Jem
Jem
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Припарился под конец дня!
2 Sfagnum
из другой
...
Рейтинг: 0 / 0
15.08.2003, 17:23
    #32237944
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Припарился под конец дня!
2 Jem:

Не, я тогда не понял. Скажем, в текстбоксе поставлено 8. Юзер поменял его на 9. Получает мсджбокс. Теперь так:

отвечает ес - остается его 9
отвечает ноу - возвращается 8
отвечает кансел - и тогда что должно произойти?

Но в любом случае (и если кансел=ноу, и если кансел возвращает какое-то еще более древнее значение) можно все брать из предложенной мной коллекции.
...
Рейтинг: 0 / 0
15.08.2003, 20:58
    #32238093
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Припарился под конец дня!
метод Саныча единственный, красивый, оптимальный.
либо он (метод) - либо ничего.

в развитии темы:
яйца теже, вид с боку

в качестве коллекции использовать таблицу.
преимущества - значения не теряются при выходе из акеса.
...
Рейтинг: 0 / 0
15.08.2003, 22:13
    #32238115
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Припарился под конец дня!
Я боюсь, что тут какая-то недоработка в самой постановке. Что должен видеть юзер при нажатии на кансел?
...
Рейтинг: 0 / 0
16.08.2003, 16:41
    #32238273
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Припарился под конец дня!
cansel можно не показывать, только да -нет
...
Рейтинг: 0 / 0
16.08.2003, 16:52
    #32238278
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Припарился под конец дня!
В том-то и дело. А на случай "нет" у автора вопроса нет проблем.
...
Рейтинг: 0 / 0
18.08.2003, 12:23
    #32238839
Jem
Jem
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Припарился под конец дня!
Если нажимаем NO то это означает что юзер признает что ввел не правильно запись, отсюда Cancel=True на Before_Update , фокус остается на поле.
Если нажимаем Cancel то это означает что юзер припарился и отменяет все свои потуги, вот здесь мне надо вернуть предыдущее значение.
Если нажимаем YES то это означает что предупреждение об ответсвенности за введеную не напугало юзера и тот подтверждает введенную запись и мы ее сохраняем.
Вроде все.
...
Рейтинг: 0 / 0
18.08.2003, 12:47
    #32238876
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Припарился под конец дня!
Тогда надо поменять местами ноу и кансел.
...
Рейтинг: 0 / 0
18.08.2003, 16:50
    #32239309
Jem
Jem
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Припарился под конец дня!
2 BC
как не меняй я так понял, что видимо без коллекции не обойтись.
Однако если нажать кнопку ESC то "Откат" даже на не связанном поле происходит. Пробовал через SendKey но почему-то нет эффекта.
...
Рейтинг: 0 / 0
18.08.2003, 17:02
    #32239335
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Припарился под конец дня!
2Jem

Смотрю я на твой топик уже который день и на язык наворачивается только одно: А мы все паримся (шутка)
...
Рейтинг: 0 / 0
18.08.2003, 17:17
    #32239369
Jem
Jem
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Припарился под конец дня!
2 Vsevolod V
Два дня командировки, только вчера приехал. Завтра опять уезжаю.
Забежал на работу два раза, до access_a дело не дошло. Не успел физически просто.
Кстати вариант ВС меня вполне устраивает, если он мне скажет что происходит при нажатии ESC на несвязанном поле то я от всех отстану

З.Ы. Кстати я твои топиким / посты тоже смотрю
...
Рейтинг: 0 / 0
18.08.2003, 17:23
    #32239380
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Припарился под конец дня!
> если он мне скажет что происходит при нажатии ESC

Сорри, я не догадался, что это тоже был вопрос. Полагаю, происходит какая-то внутренняя вестчь, которую нам нашими средствами не воспроизвести.
...
Рейтинг: 0 / 0
18.08.2003, 17:56
    #32239456
Jem
Jem
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Припарился под конец дня!
Все, когда приеду буду колбасить коллекцию. Всем спасибо!
...
Рейтинг: 0 / 0
18.08.2003, 21:44
    #32239631
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Припарился под конец дня!
что происходит при нажатии ESC на несвязанном поле
Происходит Me.СвязанноеПоле.Undo, кстати.
...
Рейтинг: 0 / 0
18.08.2003, 21:47
    #32239634
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Припарился под конец дня!
т.е. Me.НЕсвязанноеПоле.Undo. Или связанное. Все равно Undo, в общем.
...
Рейтинг: 0 / 0
18.08.2003, 21:56
    #32239639
Shkurenko Alexander
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Припарился под конец дня!
Всетаки вариант Владимира Саныча поинтереснее будет. Можно хранить историю, прикрутил две кнопки "откат назад" и "отмена отката" и радуешся жизни :)
...
Рейтинг: 0 / 0
19.09.2003, 16:18
    #32270541
Jem
Jem
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Припарился под конец дня!
2 Geo
Слушай если не сильно напрягу, кинь мне плиз пример где видно как работает фишка me.поле.undo
Я тут чего-то совсем запутался..
Спасибо.
...
Рейтинг: 0 / 0
19.09.2003, 16:20
    #32270545
Jem
Jem
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Припарился под конец дня!
Боюсь что камнями закидают, но такое чувство что анду не происходит даже на связанном поле.
Может быть работа анду зависит еще от чего-то кроме "связанности" поля..
...
Рейтинг: 0 / 0
19.09.2003, 16:29
    #32270557
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Припарился под конец дня!
наверное самый крутой способ будет нарисовать на форме 3 кнопки

код для одной :
DBEngine.Workspaces(0).BeginTrans

код для другой:
DBEngine.Workspaces(0).Rollback

нажимаешь на первую и ставишь эксперименты над данными какие хочешь.
не понравилось - нажимай вторую ))

да кстати если сохранить то

DBEngine.Workspaces(0).CommitTrans
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Припарился под конец дня! / 25 сообщений из 39, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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