2013-08-29 47 views
0

我有使用的订单编号从查询拉订单的形式报告列表运行,大量做订单时,我必须转移-F9刷新查询与新号码和打印到PDF。是否有任何方式宏或VBA输入一个列表或最好是一组参数。打开,打印和关闭报告通过参数

说我想拉起并打印订单1-100。而不是手动刷新报告一百次,并打印如何指示访问为我做这件事?奖励积分,如果我可以设置参数填写PDF标题...

很抱歉,如果这是一个简单的问题。我试图用Google搜索,但我认为我没有使用正确的术语。

+2

您将在这里得到了很多更多的帮助,发布您现有的代码,并询问它的问题。 – enderland

+0

@enderland我其实没有任何代码。我甚至不知道从哪里开始使用VBA /宏。我很抱歉地说。 –

回答

0

当你说PDF的标题,我想你指的是文件名?由于您没有提到用于报告的任何标题参数的名称。

Sub printPDF(firstRec As Integer, lastRec As Integer, rptTitle As String) 
Dim recCount As Integer 
recCount = firstRec 
Do Until recCount = lastRec 
    DoCmd.SetParameter "[paramName]", recCount 
    DoCmd.OutputTo acOutputReport, "[reportName]", acFormatPDF, CurrentProject.Path & "\" & rptTitle & "_" & recCount & ".pdf", False 
    recCount = recCount + 1 
Loop 
End Sub 

变化[所以reportName]您报告的名称,以及[PARAMNAME]的参数,你的名字(大概)通过备案编号。那么你应该得到的.pdf文件名为[标题] _ [orderNo] .PDF订单数从firstRec到lastRec。

+0

是的,文件名抱歉。我会尝试这段代码,并让它知道它是否工作。看起来很有希望。 –