Here is what I was thinking, as I mentioned in my previous post I am a bit confused with your table, could you show a screenshot of a couple of records from tblOrders?
In your code you are not adding the OrderID when adding the new record and also the field for the quantity seems missing or misnamed:
Code:
Private Sub Command30_Click() Dim Response As Integer
Dim dbsMydbs As DAO.Database
Dim rstMyTable As DAO.Recordset
30 Me.Dirty = False
If Me.QtyAvailable < 1 Then
Response = MsgBox("There isn't enough inventory in stock to order this product.", vbCritical + vbOKOnly + vbApplicationModal, "Insufficient Inventory")
If Response = vbOK Then Exit Sub
Else
40 Set dbsMydbs = CurrentDb
50 Set rstMyTable = dbsMydbs.OpenRecordset("TblOrders")
If DCount("*","TblOrders","[ProductID] = " & me.ProductID & " And [OrderID] = " & Me.OrderID)=0 Then 'new product, just add as before
60 With rstMyTable
70 .AddNew
80 !ProductOrderID = Me.ProductOrderID
90 !ProductID = Me.ProductID
100 !CompanyID = Me.CompanyID
110 !ProductCode = Me.ProductCode
120 !QtyAvailable = Me.QtyAvailable
130 !Title = Me.Title
140 .Update
150 Me.Requery
160 End With
Else
'need to just edit the quantity orders
CurrentDb.Execute "UPDATE TBlOrders SET [QtyAvailable] = [QtyAvailable] + " & Me.QtyAvailable & " WHERE [ProductID] = " & me.ProductID & _
" And [OrderID] = " & Me.OrderID,dbFailOnError
170 MsgBox "Item Added To Cart", vbInformation, "Complete"
180 rstMyTable.Close
190 Set rstMyTable = Nothing
200 Set dbsMydbs = Nothing
210 [Forms]![frmOrderDetails]![frmItemCartOrdersSubform].Requery
220 On Error GoTo 0
230 Exit Sub
Command30_Click_Error:
240 MsgBox "Error " & Err.Number & " (" & Err.Description & ") in procedure Command30_Click, line " & Erl & "."
End If
End Sub