PrintCustomReports secondaire privé ()
'Créé par Helen Feddema 17-Jan-2010
'Last modified 16-Mar-2010
Sur l'erreur ErrorHandler GoTo
Faible strQuery comme corde
Faible strContactName comme corde
Faible strFileName comme corde
Faible strReport comme corde
Faible strCurrentPath comme corde
Faible strFileNameAndPath comme corde
Faible lngID en tant que longtemps
Faible RPT comme Access.Report
Faibles rstContacts comme DAO.Recordset
Faible strRecordSource comme corde
Faible strSQL comme corde
strRecordSource = « tblContacts »
Placer les dbs = le CurrentDb
Placer les rstContacts = le dbs.OpenRecordset (les « tblContacts »)
strCurrentPath = Application.CurrentProject.Path et « \ »
'Ce rapport a le qrySingleContact en tant que sa source record
strReport = « rptContact »
strQuery = « qrySingleContact »
Avec des rstContacts
Faire tandis que pas .EOF
lngID = ! [ContactID]
strContactName = ! [FirstName] et « « et ! [LastName]
Debug.Print « traitant l'identification de contact » et le lngID
strFileName = « rapport pour » et strContactName et « .pdf »
strFileNameAndPath = strCurrentPath et strFileName
Nom de fichier et chemin de Debug.Print « : » et strFileNameAndPath
'Créer la question filtrée
le strSQL = « CHOISISSENT * À PARTIR » et strRecordSource et « OÙ » le _
et « [ContactID] = » et lngID et « ; »
Debug.Print « SQL pour » et strQuery et « : » et strSQL
lngCount = CreateAndTestQuery (strQuery, strSQL)
Numéro de Debug.Print le « des articles a trouvé : » et lngCount
Si lngCount = 0 puis
NextContact GoTo
Finir si
'Imprimer le rapport de douane
DoCmd.OpenReport ReportName : =strReport, vue : =acViewDesign
Placer RPT = rapports (le strReport)
rpt.RecordSource = strSQL
DoCmd.OpenReport ReportName : =strReport, vue : =acViewNormal
NextContact :
Boucle
Extrémité avec
ErrorHandlerExit :
Sortir le sous-marin
ErrorHandler :
No. d'erreur de MsgBox « : » Et Err.Number et « ; Description : » Et Err.Description
Résumé ErrorHandlerExit
Sous-marin d'extrémité
|