【发布时间】:2017-11-15 10:11:26
【问题描述】:
我正在尝试使用docmd.outputTo 获取tenant_id 的pdf 文件。不幸的是,这个例程产生的输出 pdf 文件都在同一个 tenant_id 中。如果我删除docmd.outputTo 最后一个参数pathName & fileName,那么它需要通过对话的文件名和由tenant_id 很好过滤的输出文件。任何帮助,将不胜感激。
发票查询如下:SELECT * FROM tblInvoice WHERE tenant_id = CurTenantID()
Public Sub Output()
Dim MyRs As DAO.Recordset
Dim rpt As Report
Dim fileName As String, pathName As String, todayDate As String
pathName = "C:\Users\abzalali\Dropbox\tenant_db\Invoice\"
todayDate = Format(Date, "MMDDYYYY")
Set MyRs = CurrentDb.OpenRecordset("SELECT tenant_id, name, company, email FROM qryEmailClientList")
DoCmd.OpenReport "Invoice", acPreview, , , acHidden
Set rpt = Reports("Invoice")
With MyRs
.MoveFirst
Do While Not .EOF
fileName = "Invoice_" & todayDate & !tenant_id & ".pdf"
rpt.Filter = "[tenant_id] = " & !tenant_id
rpt.FilterOn = True
DoCmd.OutputTo acOutputReport, "Invoice", acFormatPDF, pathName & fileName
.MoveNext
Loop
End With
End Sub
【问题讨论】: