【发布时间】:2023-04-08 10:44:01
【问题描述】:
我正在做一个表单设计,我希望用户从组合框中选择购买项目并输入单价和购买数量。用户选择和输入的所有信息都将添加到另一个表中。这里我使用 Do Until Loop 来一一添加购买记录。我尝试了直到循环。它运作良好。然而,当我结束时,这个带有 Insert Into 语句的循环我收到了一个语法错误。请帮我检查问题出在哪里。谢谢。
我的代码:
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) 中的数据无法添加到显示为空白的表格中。
标签: sql loops ms-access syntax insert