У меня очень странная проблема в VBA. Я пытаюсь сравнить 2 значения, один из которых является переменной, назначенной из таблицы (Событие AfterUpdate на ComboBox), а другое - значение, которое пользователь вводит в текстовое поле в форме.If Then странная ошибка
nosivost = DLookup("max_nosivost", "tbl_vozila", "[registarska_oznaka]='" & Me.vozilo.Column(2) & "'")
If nosivost < Me.kolicina Then MsgBox "Some text", vbCritical, "Title"
Me.vozilo
это имя ComboBox, который отображает записи из tbl_vozila. Me.kolicina
- это имя TextBox.
Проблема в том, что я получаю MsgBox
каждый раз, даже если заявление If-Then
неверно. Например, если я набираю 10 в TextBox и выбираю запись из ComboBox, у которой есть max_nosivost = 30
, я все равно получаю MsgBox.
Я проверил значение переменной nosivost
и DLookup
возвращает правильное значение.