Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программирование, связанное с MS Office > проверка выбранного значения комбобокса


Автор: Laky 2.6.2010, 10:34
Допустим в выпадающем списке значения от 1 до 10
Текущее значение списка: 5
Если пользователь выбирает значение меньше 5 (по сути ListIndex <5),
то выводить msg и возвращать старое значение,
а если больше, то принимать новое значение

попытка была, используя beforeupdate, но OldValue возвращает уже выбранное (новое) значение,
никак не удается перехватить старое, не поможете?

Автор: Akina 2.6.2010, 10:39
Цитата(Laky @  2.6.2010,  11:34 Найти цитируемый пост)
никак не удается перехватить старое, не поможете? 

А его надо было сохранить в переменной заранее (Tag вполне подойдёт), при предыдущем изменении.

Автор: Laky 2.6.2010, 17:12
Ну, конечно, в принципе можно и так
Усли искать "обходные" пути, то их великое множество

но
просто почему-то была уверенность, что для таких вещей нужно именно это событие и именно это свойство списка
Зачем оно тогда вообще в _этом_ событии?
получается OldValue=Value
в чем вся соль?
не понятно

Автор: Akina 2.6.2010, 17:27
А расскажи-ка ты мне, где всё это происходит? потому как мне ни в Ворде, ни в Ёкселе (Офис-2003) не удалось обнаружить у комбобокса ни свойства OldValue, ни параметра обработчика события с таким именем...

Автор: Laky 3.6.2010, 08:58
Сильно извиняюсь, прошу перенсти тему сюда -> Базы данных -> MS Access
Не ругайте громко

Автор: Akina 3.6.2010, 09:20
Это в Аксессе?
В таком случае у тебя нет выбора - предыдущее значение получить не удастся. Только сохранять заранее.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)