Оператор SQL UPDATE всегда обновляет первую строку в таблице Microsoft Access - PullRequest
0 голосов
/ 17 мая 2018

У меня есть два флажка, где пользователь должен выбрать один из обоих вариантов. Затем они нажимают кнопку, которая обновляет таблицу, используя предоставленную ими информацию. Он прекрасно обновляется с использованием выбранной информации, но почему-то всегда обновляет первую строку таблицы, и я не могу понять, почему. Список 19 содержит порядковый номер в виде строки. Все эти строки имеют вид xxxx-xx, где x - это числа. List29 содержит одну из пяти строковых опций, которые являются теми же 5 опциями для поля [OrderStatus]. Вот мой код для кнопки.

Private Sub Command21_Click()
Dim x, y, z As String
Dim db As Database
Set db = CurrentDb
x = List19.Value
y = List29.Value
z = "UPDATE orders SET [OrderStatus] = " & Chr$(34) & y & Chr$(34) & " WHERE [OrderNumber] = " & Chr$(34) & x & Chr$(34) & ";"
db.Execute z

Я запустил код и добавил окно сообщения, которое отображает, что такое оператор обновления, и вот что я получил:

1 Ответ

0 голосов
/ 18 мая 2018

Я понял это.Оказывается, List29 был привязан к [OrderStatus] из таблицы заказов, источником управления был [OrderStatus], не совсем уверенный, что это одно и то же.Я удалил источник управления, и он перестал обновлять первую строку нежелательно.Спасибо всем за помощь.

...