Intymny Okręt podwodny PrintCustomReports ()
'Tworzyć Helen Feddema 17-Jan-2010
'Ostatni zmodyfikowany 16-Mar-2010
Na Błąd Rozpoczynający ErrorHandler
Ciemnawy strQuery Sznurek
Ciemnawy strContactName Sznurek
Ciemnawy strFileName Sznurek
Ciemnawy strReport Sznurek
Ciemnawy strCurrentPath Sznurek
Ciemnawy strFileNameAndPath Sznurek
Ciemnawy lngID Długo
Ciemnawy rpt Jako Access.Report
Ciemnawy rstContacts Jako DAO.Recordset
Ciemnawy strRecordSource Sznurek
Ciemnawy strSQL Sznurek
strRecordSource = "tblContacts"
Ustalony dbs = CurrentDb
Ustalony rstContacts = dbs.OpenRecordset ("tblContacts")
strCurrentPath = Application.CurrentProject.Path & "\"
'Ten raport mieć qrySingleContact jako swój dokumentacyjny źródło
strReport = "rptContact"
strQuery = "qrySingleContact"
Z rstContacts
Robić Podczas Gdy Nie .EOF
lngID =! [ContactID]
strContactName =! [FirstName] & ""&! [LastName]
Debug.Print "Kontakt ID" & lngID
strFileName = "Raport dla" & strContactName & ".pdf"
strFileNameAndPath = strCurrentPath & strFileName
Debug.Print "Kartoteka - imię i ścieżka: " & strFileNameAndPath
'Tworzyć filtrować zapytanie
strSQL = "WYBIÓRKA * OD" & strRecordSource & "DOKĄD" _
& "[ContactID] =" & lngID & "; "
Debug.Print "SQL dla" & strQuery & ": " & strSQL
lngCount = CreateAndTestQuery (strQuery, strSQL)
Debug.Print "No. rzecz zakładać: " & lngCount
Jeżeli lngCount = (0) Wtedy
Rozpoczynający NextContact
Kończyć Jeżeli
'Drukować obyczajowy raport
DoCmd.OpenReport ReportName: =strReport, Widok: =acViewDesign
Set rpt = Donosić (strReport)
rpt.RecordSource = strSQL
DoCmd.OpenReport ReportName: =strReport, Widok: =acViewNormal
NextContact:
Pętla
Końcówka Z
ErrorHandlerExit:
Wyjście Okręt podwodny
ErrorHandler:
MsgBox "Błąd Nie: " & Err.Number & "; Opis: " & Err.Description
Życiorys ErrorHandlerExit
Końcówka Okręt podwodny
|