Had to move to MS Access 2010 to do this as no facility for direct to PDF print in MS Access 2003
Where the fields in the QUERY-ListofIDtoPrint includes ID / Field02 / Field03 / Field04
Public Function LoopandPrint()
Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim MyFileName As String
Dim mypath As String
mypath = "C:\Data\EXPORTdirectory\"
Set db = CurrentDb()
Set rs = db.OpenRecordset("QUERY-listofIDtoPrint")
Do While Not rs.EOF
MyFileName = rs!ID & "-" & rs!Field02 & "-" & rs!Field03 & "-" & rs!Filed04 & ".pdf"
'MsgBox MyFileName
DoCmd.OpenReport "R001TargetReport", acViewPreview, , "[PlanAppID]=" & rs!ID
DoCmd.OutputTo acOutputReport, "", acFormatPDF, mypath & MyFileName
DoCmd.Close acReport, "R001TargetReport"
rs.MoveNext
Loop
Set rs = Nothing
Set db = Nothing
End Function