Access VBA SQL Обновление - ожидается слишком мало параметров 1 - PullRequest
0 голосов
/ 17 февраля 2020

Я новичок в доступе к VBA.

Я пытаюсь добавить 1 ко всем числам в поле, которые равны или превышают значение в текстовом поле [TP_Bld_OrderNum_Txt].

Это мой код:

CurrentDb.Execute "UPDATE TP_Matrix " & _
      "SET TP_Matrix.Order_" & Me.TP_Bld_TP_Cbo & " = TP_Matrix.Order_" & Me.TP_Bld_TP_Cbo & "+1 " & _
      "WHERE TP_Matrix.Order_" & Me.TP_Bld_TP_Cbo & ">= Me.TP_Bld_OrderNum_Txt"

Я получаю эту ошибку:

слишком мало ожидаемых параметров 1

Я считаю, что это относится к значению текстового поля .

Если я заменим Me.TP_Bld_OrderNum_Txt на число, запрос будет работать нормально.

У меня есть текстовое поле, настроенное как число.

Почему это не так? распознать его значение?

1 Ответ

2 голосов
/ 17 февраля 2020

Вы указали Me.TP_Bld_OrderNum_Txt как литерал (как фиксированную строку), а не его значение:
& ">= Me.TP_Bld_OrderNum_Txt"

Попробуйте вместо этого:
& " >= " & Me.TP_Bld_OrderNum_Txt.Value

Также рекомендуется использовать .Value для явного использования значения элемента управления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...