2014-09-09 3 views
0

У меня есть поле со списком, имеющий 4 значения
Level 1
Уровень 2
Уровень 3
Уровень 4
Я хочу обновить текстовое поле текущей даты, когда пользователь изменяет значение в поле со списком.
Что я борюсь со следующим сценарием
Предположим, что пользователь меняет значение поля со списком с уровня 1 на уровень 2, текстовое поле обновляется до текущей даты. Никаких вопросов
В той же сессии, тот же пользователь не изменяет значение поля со списком с уровня 2 на уровень 1, то текстовое поле должно быть обновлено до старой даты для уровня 1.
Я использую непрерывную форму
Любая помощь приветствуется.обновление текстового поля в зависимости от комбинированного окна значения

ответ

2

Это может быть немного сложнее понять. Я постараюсь изо всех сил объяснить это правильно. Событие, которое вы сейчас используете, будет ComboBox After update. Это может быть намного проще обрабатывать, если вы переместили код в дополнение к обновлению Form наряду с AfterUpdate из ComboBox. Это подведет сессию под одной крышей.

Что я имею в виду в событии BeforeUpdate, сначала проверьте, изменилось ли значение ComboBox. Если это так, измените значение Datecontrol.

Private Sub Form_BeforeUpdate(Cancel As Integer) 
    If Me.comboBoxName.OldValue = Me.comboBoxName.Value Then 
     Me.dateControlName.Undo 
    End If 
End Sub 

Для этого ComboBox должен быть привязан к полю в таблице.

Смежные вопросы