Dim rs As Recordset
Dim reccount As Integer
Set db = CurrentDb()
SQL = "select * from qry_benchskill where studentYearID=" & Forms!frm_aisreportcard!Text47 & "AND termID=" & Me.cbotermID & "and categoryId= 1" & "And skillid=1"
Set rs = db.OpenRecordset(SQL)
rs.MoveFirst
Do Until rs.EOF
benchid = rs!BenchmarkcountID - 1
Me.frm_benchmark!cbo_Phonemic1.Selected(benchid) = True
rs.MoveNext
Loop
Dim rs As Recordset
Dim reccount As Integer
Set db = CurrentDb()
SQL = "select * from qry_benchskill where studentYearID=" & Forms!frm_aisreportcard!Text47 & "AND termID=" & Me.cbotermID & "and categoryId= 1" & "And skillid=1"
Set rs = db.OpenRecordset(SQL)
rs.MoveFirst
Do Until rs.EOF
benchid = rs!BenchmarkcountID - 1
Me.frm_benchmark!cbo_Phonemic1.Selected(benchid) = True
rs.MoveNext
Loop
If these list boxes are bound then you won't be able to do it. If they are not here's you would need to save values of the last selections in a table and call the values from that table.