MS Access 2016 vba: пустое значение передается из поля формы (текстовое поле)
У меня странная ситуация:
У меня есть простая форма с 2 текстовыми полями. Второй имеет код VBA, запущенный после обновления. Например: введите значение в первое поле, ENTER, введите значение во второе поле, ENTER и код запустится.
Код изначально берет значения из текстовых полей и присваивает их строковым переменным (предварительно объявленным как строки), например:
test1 = Me.frmSSN.Value
Проблема в том, что переменная test1 кажется пустой после строки выше. Кажется, это происходит только когда я набираю, например, эту строку:
073QB8KJ2D00A4X
Он работает нормально, при вводе CNB0K2W5JK Инструмент представляет собой простое сравнение серийных номеров.
Просто для проверки я ввел эту строку в код:
aaa="073QB8KJ2D00A4X"
При работе в пошаговом режиме и наведении курсора мыши на "ааа" я получаю: ааа = а потом ничего. Даже не один "", как ааа ="" или около того. Просто ааа =
После повторных попыток - я думаю, что это значение, которое я ввожу:
073QB8KJ2D00A4X
Может быть, для access/vba это какая-то управляющая строка или около того?
Я просто тупой сейчас...
Заранее благодарю за любую помощь
Marek
ps Исходные поля - это простые текстовые поля. И вот код:
Dim user As String
Dim 1stSN As String
Dim 2ndSN As String
1stSN = Me.frmSSN.Value 2ndSN = Me.frmHPSN.Value
Затем значения используются как часть запроса SQL. Проблема - в этой ситуации - запрос не работает, так как строка sql выглядит так:
Msgstr "Выбрать * из sbo_SerialSource, где SN нравится" и ничего после "нравится". Отладка показывает правильное значение (с серийным номером), но запрос не выполняется с сообщением "синтаксическая ошибка". Похоже, что некоторые странные "управляющие символы" создаются / добавляются.
Вот и все. И я должен использовать серийные номера как эти "странные", потому что именно так они поступают от продавца.