【发布时间】:2017-04-27 22:05:12
【问题描述】:
我有一个表单(Purchase Orders)和一个子表单 (采购订单详情)。主窗体包含 编号 PO(文本框)、Supplier(组合框)、Employee(组合框)、 状态(组合框),其中包含 2 条记录(新建和完成)和一个 日期 框(创建采购订单的时间)。子表单(数据表)包含 Product(组合框)、Quantity 和 Price 字段。
我想做的是在主窗体上添加一个按钮 下一个。
按下按钮时,应执行 VBA 代码并执行下一步。 从主窗体中获取数据(采购订单编号、状态和日期) 和子表单(产品、数量和价格)并将所有内容放入 一张表(StockMovements)。
我设法用下一个代码做到了:
Private Sub cmdOrder_Click()
Dim strSQL As String
strSQL = "INSERT INTO StockMovement (ID_Product, Status, Quantity, ID_PurchaseOrder) VALUES (" & _
Me.frmPurchaseOrderDetails_Subform.Form!comboboxProduct & ", '" & _
Me!txtStatus & "', " & _
Me.frmPurchaseOrderDetails_Subform.Form!txtQuantity & ", " & _
Me!txtID_PurchaseOrder & ");"
DoCmd.RunSQL strSQL
Me.Requery
End Sub
但是,有两个问题:
- 如您所见,我没有添加日期字段,因为出现错误, 不记得到底是哪一个,但我认为是 2075;
- 代码可以在没有日期的情况下使用,但只会将一个产品添加到 表,第一个。在采购订单中通常有更多 不止一种产品。
因为我是 VBA 的新手,所以请您像对待新手一样对待我,并尽可能详细地解释一下。 (修正了代码,忘记更改语言。我的意思是我粘贴了错误的,现在是正确的但仍然无法正常工作:))
谢谢!
【问题讨论】:
标签: mysql forms vba ms-access subform