Access 2007-以编程方式多次运行报告

时间:2018-07-18 05:21:04

标签: vba ms-access

我正在使用Access2007。我想使用将以编程方式使用的VBA代码 连续运行一次访问报告。像这样:

Dim eid$(5)
eid$(1)="001":eid$(2)="021":eid$(3)="043":eid$(4)="052":eid$(5)="067"
for i=1 to 5
   Forms![frmWork]!txtEid=eid$(i)
   DoCmd.OpenReport "rptEmployees", acViewPreview
next i

该报告使用的查询包含:

WHERE (employee.eid)=Forms![frmWork]!txtEid

报告显示在屏幕上后,我希望它立即关闭-没有用户 点击关闭打印预览-返回VBA循环,以便可以生成另一个报告。

您可能想知道为什么我要这样做?只是说我在做实验。

我的问题是...如何关闭报告?是否有发生的事件 报告何时完成打印?

如果我知道查询输出了多少条记录(n),则可以放置一个计数器 在报表的Detail_Print()代码中。当计数器达到n时,我可以关闭报告。 打开报告后,我能否确定查询结果中有多少条记录?

非常感谢。

0 个答案:

没有答案