Приватное Sub PrintCustomReports ()
'Создано Хелен Feddema 17-Jan-2010
'Последнее доработанное 16-Mar-2010
На ошибке переход ErrorHandler
Тусклое strQuery как шнур
Тусклое strContactName как шнур
Тусклое strFileName как шнур
Тусклое strReport как шнур
Тусклое strCurrentPath как шнур
Тусклое strFileNameAndPath как шнур
Тусклое lngID как длиной
Тусклый rpt как Access.Report
Тусклые rstContacts как DAO.Recordset
Тусклое strRecordSource как шнур
Тусклое strSQL как шнур
strRecordSource = «tblContacts»
Установите dbs = CurrentDb
Установите rstContacts = dbs.OpenRecordset («tblContacts»)
strCurrentPath = Application.CurrentProject.Path & «\»
'Этот рапорт имеет qrySingleContact как свой рекордный источник
strReport = «rptContact»
strQuery = «qrySingleContact»
С rstContacts
Сделайте пока не .EOF
lngID =! [ContactID]
strContactName =! [FirstName] & ««&! [LastName]
Debug.Print «обрабатывая удостоверение личности контакта» & lngID
strFileName = «рапорт для» & strContactName & «.pdf»
strFileNameAndPath = strCurrentPath & strFileName
Архив Debug.Print «- имя и курс: » & strFileNameAndPath
'Создайте фильтрованный вопрос
strSQL = «ВЫБИРАЕТ * ОТ» & strRecordSource & «ГДЕ» _
& «[ContactID] =» & lngID & «; »
Debug.Print «SQL для» & strQuery & «: » & strSQL
lngCount = CreateAndTestQuery (strQuery, strSQL)
No Debug.Print «деталей нашло: » & lngCount
Если lngCount = 0 после этого
Переход NextContact
Закончитесь если
'Напечатайте изготовленный на заказ рапорт
DoCmd.OpenReport ReportName: =strReport, взгляд: =acViewDesign
Установите rpt = рапорты (strReport)
rpt.RecordSource = strSQL
DoCmd.OpenReport ReportName: =strReport, взгляд: =acViewNormal
NextContact:
Петля
Конец с
ErrorHandlerExit:
Выходите подводная лодка
ErrorHandler:
Нет ошибки MsgBox «: » & Err.Number & «; Описание: » & Err.Description
Резюме ErrorHandlerExit
Подводная лодка конца
|