0
我在表单设计中工作,我希望用户从组合框中选择购买项目并键入单价和购买数量。用户选择和键入的所有信息将被添加到另一个表中。这里我使用Do Until Loop逐个添加购买记录。我尝试了Do Until Loop。它运作良好。然而,正如我结束,这与循环Insert Into语句我收到一个语法错误。请帮我检查问题出在哪里。谢谢。访问中的SQL插入语句的语法错误
我的代码:
Private Sub Command133_Click()
Dim i As Integer
i = 1
Do Until IsNull(Me.Controls("cboPurchaseItem" & i))
Dim StrSql As String
StrSql = "Insert Into test2 (PurchaseID,
PurchaseDate,
ExpectedDeliveryDate,
Supplier,
PurchaseItem,
Unit,
PurchaseQuantity,
UnitCost,
OrderStatus,)" & _
" VALUES('" & Me!txtOrderID & "',
#" & Format(Me!txtOrderDate, "yyyy/mm/dd") & "#,
#" & Format(Me!txtDeliveryDate, "yyyy/mm/dd") & "#,
'" & Me!cboSupplierCompany & "',
'" & Me.Controls("cboPurchaseItem" & i) & "',
'" & Me.Controls("txtUnit" & i) & "',
" & CStr(Me.Controls("TxtQty" & i)) & ",
" & CStr(Me.Controls("TxtPrice" & i)) & ",
'Ordered')"
CurrentDb.Execute (StrSql)
MsgBox " You have successfully added " & i & " records to the PurchaseOrderDetail table."
i = i + 1
Loop
End Sub
我发现了一个错误。 OrderStatus后错误地输入了一个逗号“,”。这是错误信息。令我惊讶的是,Me!cboSupplierCompany和Me.Controls(“cboPurchaseItem”&i)中的数据无法添加到表中空白处。 –