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 нравится" и ничего после "нравится". Отладка показывает правильное значение (с серийным номером), но запрос не выполняется с сообщением "синтаксическая ошибка". Похоже, что некоторые странные "управляющие символы" создаются / добавляются.

Вот и все. И я должен использовать серийные номера как эти "странные", потому что именно так они поступают от продавца.

0 ответов

Другие вопросы по тегам