Code:
Private Sub MultiReport_Click()
Dim strRptFilter As StringDim rst As DAO.RecordsetSet rst = CurrentDb.OpenRecordset("SELECT DISTINCT [labNumber] FROM [Cat Details] ORDER BY [labNumber];", dbOpenSnapshot)Dim myPath As StringDim strReportName As StringDim reportName As StringDoCmd.OpenReport "Results Certificate 2", acViewReport, "", "", acNormalmyPath = "C:\Users\Dave\desktop\"strReportName = Reports![Results Certificate 2]![labNumber] & Reports![Results Certificate 2]![clientFullName] & ".pdf"reportName = "Results Certificate 2"strRptFilter = "" & _"SELECT Client.clientFullName, Client.clientAddress, [Cat Details].labNumber, [Cat Details].catName, [Cat Details].catMicrochip," & _"[Cat Details].catRegistration, [Cat Details].catDOB, [Cat Details].catBreed, [Cat Details].catSex, [Cat Details].vetChecked," & _"[Cat Details].resultRDHCM, [Cat Details].dateProcessedRD, [Cat Details].resultMCHCM, [Cat Details].dateProcessedMC, [Cat Details].resultPKD," & _"[Cat Details].dateProcessedPKD, [Cat Details].resultPKIN, [Cat Details].dateProcessedPKIN, [Cat Details].resultPRA, [Cat Details].dateProcessedPRA," & _"[Cat Details].resultBG, [Cat Details].dateProcessedBG, [Cat Details].resultGM2, [Cat Details].dateProcessedGM2, [Cat Details].resultHypo," & _"[Cat Details].dateProcessedHypo, [Cat Details].resultAmber, [Cat Details].dateProcessedAmber, [Cat Details].resultChoc, [Cat Details].dateProcessedChoc," & _"[Cat Details].resultDil, [Cat Details].dateProcessedDil, [Cat Details].resultCinn, [Cat Details].dateProcessedCinn, [Cat Details].resultAgouti," & _"[Cat Details].dateProcessedAgouti, [Cat Details].resultSia, [Cat Details].dateProcessedSia, [Cat Details].resultBurClpt, [Cat Details].dateProcessedBurClpt," & _"[Cat Details].resultM1 , [Cat Details].dateProcessedM1, [Cat Details].resultMMM2, [Cat Details].dateProcessedMMM2, [Cat Details].resultM3, [Cat Details].dateProcessedM3," & _"[Cat Details].resultM4 , [Cat Details].dateProcessedM4, [Cat Details].resultGSD, [Cat Details].dateProcessedGSD, [Cat Details].resultSMA, [Cat Details].dateProcessedSMA" & _"FROM Client INNER JOIN [Cat Details] ON Client.[clientID] = [Cat Details].[clientID];" & _"WHERE ((([Cat Details].labNumber) Between [lab number from] And [lab number to]));"Do While Not rst.EOFstrRptFilter = "[labNumber] = " & Chr(34) & rst![labNumber] & Chr(34)DoCmd.OutputTo acOutputReport, , acFormatPDF, myPath & strReportName, FalseDoEventsrst.MoveNextLooprst.CloseSet rst = Nothing End Sub