Thanks for posting the database - with it, I found the answer.
For some strange reason, Query1 was not recognizing the form references as numeric data. I fixed that by forcing the expressions in the query to numeric with the Val() function:
QID: Val([Forms]![QuoteEntryForm]![QuoteID_PK]) and Val([Forms]![QuoteEntryForm]![CmbOppList])
Then, I made two other small changes. First, I took the after update event off [CmbOppList]. It made no sense to run the query there - what happens of you select the wrong one and have to change it? You would end up with records in the ItemsT table that shouldn't be there. Instead I put the call to Query1 in the Save Record procedure, which I changed to an Event Procedure (I hate those Embedded Macros) which looks like this:
Code:
Private Sub Command30_Click()
On Error GoTo Command30_Err
DoCmd.RunCommand acCmdSaveRecord
DoCmd.OpenQuery "Query1", acViewNormal, acEdit
'
' Requery the subform
'
Me!ItemsTsubform.Form.Requery
Exit Sub
Command30_Err:
MsgBox "Error when saving:" & vbCrLf & Err.Description
End Sub
I gave a quick test and it looks like it's working. The real problem was those numerical form field references.
Let us know how it goes!