So what we're doing here is finding the record in the current recordset by using the RecordsetClone object. Once the record is found we set the form bookmark to be the same as the recordset bookmark so the form will display the desired record. There are a few things to consider such as what if there are unsaved changes on the form when the user selects the combo box. You can add a save record command to that part of the sub or you can test for it and do something else. Also, what happens if a match is not found? This may or may not be a possibility based upon your form design. Look at Allen Browne's example for insite
http://allenbrowne.com/ser-03.htmlPrivate Sub cboEvalDate_AfterUpdate() ' Lookup by date
Dim db As DAO.Database
Dim qd As DAO.QueryDef
Dim rs As DAO.Recordset, rsFind As DAO.Recordset
Set db = CurrentDb()
Set qd = db.QueryDefs!qryEvaluation
qd.Parameters!ClientFileNo
= txtClientFileNo
qd.Parameters!WorkstationI
D = txtWorkstationID
qd.Parameters!EvalDate = cboEvalDate.Text
Set rs = qd.OpenRecordset
If bNewRevu = True Then 'this if 021108 4:00
Call AddEvalRcd 'if adding 1st date/eval to a workstation
bNewRevu = False
cboName.Value = Null
cboWorkstation.Value = Null
cboEvalDate.Value = Null
DoCmd.GoToControl "fsubEvalService"
Exit Sub
Else
'allow user to select from dropdown (using EvalID)
'very slow here on lookup 7/12/10
'rs.MoveFirst
Set rsFind = Me.RecordsetClone
'assumes ClientFileNo and WorkstationID are text fields. Remove surrounding quotes (Chr(34)) if either are numeric
rsFind.FindFirst "EvalDate = #" & Me.cboEvalDate & "# And ClientFileNo = " & Chr(34) & Me.txtClientFileNo & Chr(34) & " And WorkstationID = " & Chr(34) & Me.txtWorkstationID & Chr(34)
'set the form book mark to the recordset bookmark
Me.Boolmark = rsFind.Bookmark
Set rsFind = Nothing
End If
OM Gang