2015-06-17 31 views
0

下午好,出口了一些報告,使用不同的查詢,但相同的模板

我有大約10查詢該過濾器的同一數據集,並且都具有相同的字段。

我已經構建了一個顯示這些數據的報告,並且可以導出到.PDF。

通過將記錄源更改爲所需的查詢,我能夠爲我的所有查詢生成報告,但這非常耗時。由於它每週都需要完成,所以它不是一個可行的選擇。

更重要的是,報表設計可能隨時間而改變。我可以製作10份報告,然後向每個報告提供正確的查詢,但這意味着對報告所做的任何更改都必須重複10次。

有誰知道我可以如何使用VBA /宏來自動執行此操作?邏輯與以下類似。

  1. 複製的模板報告
  2. 更改記錄源來查詢
  3. 出口報告ReportA.pdf
  4. 刪除報告
  5. 複製模板報告
  6. 更改記錄源到查詢乙 ...

依此類推。這似乎應該是可能的,我只是不知道如何做步驟1和2和3.

任何幫助表示讚賞。

回答

0

這是沒有必要的。只需將具有該查詢的單個報告作爲記錄來源進行單個查詢即可。查詢中包含的唯一標準應該是所有用途的共同標準。然後,只需使用所需的過濾器打開報告。

DoCmd.OpenReport <YourReportName>, acViewPreview, , <YourFilterCriteria>

對於出口,設置TempVar的,以您的篩選條件

<YourTempVar> = <YourFilterCriteria> DoCmd.outputTo acOutputReport, <YourReportName>, acFormatPDF, <OutputFileName>

報告的open事件設置報表的過濾器的TempVar的。

Me.Filter = <YourTempVar>

+0

嗨,謝謝你的回覆。我是VBA新手,仍然在苦苦掙扎:(你能寫一個例子嗎?報告名稱應該是什麼格式?再次感謝 –

+0

我給你的是一個例子,你需要用你的實際對象名稱和使用<>的所有標準。報告名稱是您命名的任何內容。 – AVG

相關問題