Privata underPrintCustomReports ()
'Skapat av Helen Feddema 17-Jan-2010
'Last modified 16-Mar-2010
På felet GoTo ErrorHandler
Dunkel strQuery som stränger
Dunkel strContactName som stränger
Dunkel strFileName som stränger
Dunkel strReport som stränger
Dunkel strCurrentPath som stränger
Dunkel strFileNameAndPath som stränger
Dunkel lngID som Long
Dunkel rpt som Access.Report
Dunkla rstContacts som DAO.Recordset
Dunkel strRecordSource som stränger
Dunkel strSQL som stränger
strRecordSource = ”tblContacts”,
Fastställda dbs = CurrentDb
Fastställda rstContacts = dbs.OpenRecordset (”tblContacts”)
strCurrentPath = Application.CurrentProject.Path & ”\”,
'Denna rapport har qrySingleContact som dess rekord- källa
strReport = ”rptContact”,
strQuery = ”qrySingleContact”,
Med rstContacts
Gör stunder inte .EOF
lngID =! [ContactID]
strContactName =! [FirstName] & ””&! [LastName]
Debug.Print ”som bearbetar kontaktLEGITIMATION” & lngID
strFileName = ”rapport för” & strContactName & ”.pdf”,
strFileNameAndPath = strCurrentPath & strFileName
Debug.Print ”sparar - namnge och banan: ” & strFileNameAndPath
'Skapa den filtrerade queryen
strSQL = ”VÄLJER * FRÅN” & strRecordSource & ”VAR” _,
& ”[ContactID] =” & lngID & ”; ”,
Debug.Print ”SQL för” & strQuery & ”: ” & strSQL
lngCount = CreateAndTestQuery (strQuery, strSQL)
Debug.Print ”No. av objekt grundar: ” & lngCount
Om lngCount = 0 därefter
GoTo NextContact
Avsluta om
'Skriv ut den beställnings- rapporten
DoCmd.OpenReport ReportName: =strReport beskådar: =acViewDesign
Uppsättningen rpt = anmäler (strReport)
rpt.RecordSource = strSQL
DoCmd.OpenReport ReportName: =strReport beskådar: =acViewNormal
NextContact:
Kretsa
Avsluta med
ErrorHandlerExit:
Gå ut suben
ErrorHandler:
MsgBox ”felnr.: ” & Err.Number & ”; Beskrivning: ” & Err.Description
Meritförteckning ErrorHandlerExit
Avsluta suben
|