I would just like to use an MS Access unbound control as criteria in my VBA SQL command.
The unbound control is named AssignInvoice
Here is what I have:
Private Sub Command64_Click()
Dim InvNum As String
InvNum = Me.AssignInvoice.Value
DoCmd.RunSQL "INSERT INTO Orders (InvoiceNumber, CompanyName, PurchaseOrderNumber) values (AssignInvoice.Value, CompanyName.Value, PurchaseOrderNumber.Value)"
DoCmd.RunSQL "INSERT INTO [Order Details] ( InvoiceNumber, ItemNumber, [Product Description], [Size], Quantity, UnitPrice )SELECT [SalesOrder Details].AssignedInvNum, [SalesOrder Details].ItemNumber, [SalesOrder Details].[Product Description], [SalesOrder Details].Size, [SalesOrder Details].Quantity, [SalesOrder Details].UnitPrice FROM [SalesOrder Details] WHERE [SalesOrder Details].AssignedInvNum = InvNum"
End Sub
The problem is when I click the button, Access asks for the InvNum
parameter. Apparently I am not saving the form text box to the variable InvNum
correctly, or syntax error?
When I enter the parameter the SQL statement ends up working correctly.
Hoping someone can clear this up. Thanks!