Thank you.....Works a treat....
complete code for ADO (i have Access 2002)
Set dbs = CurrentDb
Dim sSQL As String
Dim rstTo As New ADODB.Recordset
Dim rstFrom As New ADODB.Recordset
Dim sAuthor As String
Dim sTotals As String
'Open two recordsets, one with the records to be collated, one empty one used to add records to temp table
sSQL = "SELECT * from qry_auth_index"
rstFrom.Open sSQL, CurrentProject.Connection, adOpenDynamic, adLockOptimistic, adCmdText
sSQL = "SELECT * from tblTempReport"
rstT

pen sSQL, CurrentProject.Connection, adOpenDynamic, adLockOptimistic, adCmdText
'Loop through From recordset, when author changes write strings into temp table
Do While Not rstFrom.EOF
If sAuthor = "" Then sAuthor = rstFrom!data
If sAuthor <> rstFrom!data Then
rstTo.AddNew
rstTo!AuthorName = sAuthor
rstTo!AssocRecords = Left(sTotals, Len(sTotals) - 1)
rstTo.Update
sAuthor = rstFrom!data
sTotals = ""
End If
sTotals = sTotals & rstFrom!bibref_id & " "
rstFrom.MoveNext
'MsgBox (sAuthor)
Loop
'Housekeeping
Set rstFrom = Nothing
Set rstTo = Nothing
Set db = Nothing
'set report recordsource to new temp table
Me.RecordSource = "Select * from tblTempReport"