SQL UPDATE语句始终更新表Microsoft Access中的第一行

时间:2018-05-17 19:58:57

标签: sql ms-access access-vba

我有两个复选框,用户必须从中选择一个选项。然后,他们单击一个按钮,使用他们提供的信息更新表。它使用所选信息完全更新,但由于某种原因它总是更新表格的第一行,我不明白为什么。列表19包含订单号,它以字符串的形式出现。所有这些字符串都是xxxx-xx形式,其中x是数字。 List29包含五个字符串选项之一,它们是字段[OrderStatus]的相同5个选项。这是我按钮的代码。

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

I ran the code and added a message box that displays what the update statement is and this is the what I got:

1 个答案:

答案 0 :(得分:1)

我明白了。事实证明List29已经从订单表绑定到[OrderStatus],控制源是[OrderStatus],不太确定它们是否是同一个东西。我删除了控制源,它不再需要更新第一行。感谢大家的帮助。