我正在使用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时,我可以关闭报告。 打开报告后,我能否确定查询结果中有多少条记录?
非常感谢。