The following code executes on the 'Key_Up' event of a combo box.
An error occurs, on the 'cboClients.Requery' line - " you must save the current field before you run the requery action "
Im thinking it's assuming it's an item already 'in list', and needs to know where to store the reference field. is there a way of filtering the data using my SQL, then selecting an item from the resultant list ( which of course should become increasingly shorter, the more characters you type, and show the specific record being sought eventually ) ? Thank you.

Code:
Private Sub cboClients_KeyUp(KeyCode As Integer, Shift As Integer)
strSQL = "SELECT tblClients.Client_ID, tblClients.Forename, tblClients.Surname, tblClients.DOB " & _
"FROM tblClients " & _
"WHERE (((tblClients.Surname) Like '" & cboClients.Text & "*')) " & _
"ORDER BY tblClients.Surname, tblClients.Forename, tblClients.DOB;"
cboClients.RowSource = strSQL
cboClients.Requery
End Sub
Im thinking it's assuming it's an item already 'in list', and needs to know where to store the reference field. is there a way of filtering the data using my SQL, then selecting an item from the resultant list ( which of course should become increasingly shorter, the more characters you type, and show the specific record being sought eventually ) ? Thank you.