This is driving me nuts...
I am trying to design a query within a form's Form_Current event code that returns the record ID and integer value of a field named "intFirstSpouseID" when a new record is selected in a combobox. I have tried a number of variations but each time get the error "Runtime error '3061': Too few parameters. Expected 1." on the OpenRecordset line The table name is "Members2" and the form name is "frmMembers2":
Code:
Private Sub Form_Current()
Dim rstSpouse1Query As Recordset
Dim currDB As Database
Dim strSQLFirst As String
Set currDB = CurrentDb
strSQLFirst = "Select Members2.ID, Members2.intFirstSpouseID From Members2 Where Members2.intFirstSpouseID = Forms.frmMembers2.CurrentRecord.ID"
Set rstSpouse1Query = currDB.OpenRecordset(strSQLFirst)
'etc...
I have also tried the following with the same result. Where am I going wrong?
Code:
strSQLFirst = "Select Members2.ID, Members2.intFirstSpouseID From Members2 Where Members2.intFirstSpouseID = Forms.frmMembers2.ID"
and
Code:
strSQLFirst = "Select Members2.ID, Members2.intFirstSpouseID From Members2 Where Members2.intFirstSpouseID = Me.ID"