Beste,
Ik probeer een rapport op te slaan met niet alleen OrderID maar ook company name.
OrderID lukt wel maar company name niet omdat deze op alle rapporten hetzelfde wordt aangegeven.
Ziehier de code die ik gebruik:
Groeten,
Piet
Ik probeer een rapport op te slaan met niet alleen OrderID maar ook company name.
OrderID lukt wel maar company name niet omdat deze op alle rapporten hetzelfde wordt aangegeven.
Ziehier de code die ik gebruik:
Code:
Private Sub cmdSaveAsPDF_Click()
Dim qdf As DAO.QueryDef
Dim strSQL As String
Dim strPathName As String
Dim blRet As Boolean
Dim rs As Recordset
Dim stDocName As String
Dim strSavedSQL As String
If Me.Dirty Then Me.Dirty = False
stDocName = "Invoice"
strSQL = "SELECT Orders.OrderID FROM Orders WHERE (((Orders.SelectedPrint)=True));"
Set rs = CurrentDb.OpenRecordset(strSQL, dbOpenSnapshot)
If rs.RecordCount < 1 Then
MsgBox "Nothing found to process", vbCritical, "Error"
Exit Sub
End If
CreateFolder CurrentProject.Path & "\orders"
' store the current SQL
Set qdf = CurrentDb.QueryDefs("Invoices")
strSavedSQL = qdf.SQL
qdf.Close
Set qdf = Nothing
Do
Set qdf = CurrentDb.QueryDefs("Invoices")
strSQL = Left(strSavedSQL, InStr(strSavedSQL, ";") - 1) & " and (Orders.OrderID = " & rs!OrderID & ");"
qdf.SQL = strSQL
qdf.Close
Set qdf = Nothing
' put in the same folder as the database
strPathName = CurrentProject.Path & "\orders\" & rs!OrderID & ".pdf"
DoCmd.OutputTo acOutputReport, stDocName, acFormatPDF, strPathName
rs.MoveNext
Loop Until rs.EOF
rs.Close
Set rs = Nothing
' restore the SQL
Set qdf = CurrentDb.QueryDefs("Invoices")
qdf.SQL = strSavedSQL
qdf.Close
Set qdf = Nothin
End Sub
Groeten,
Piet
Laatst bewerkt: