结合访问报告

时间:2017-01-05 20:27:01

标签: access-vba ms-access-2010

我创建了两个访问报告。一个是摘要报告,另一个是更详细的报告。每个都有一个共同的领域。摘要报告始终是1页打印的肖像。详细报告始终打印横向,可以是1页或更多页。目前,我需要单独打印每个报告,并通过公共字段(雇主编号)手动匹配。两者的打印排序也不同。摘要报告具有序列号。详细报告没有并使用雇主编号作为排序索引。

我想弄清楚的是能够一起打印这些报告。摘要报告及其相关详细报告...摘要报告及其详细报告等

1 个答案:

答案 0 :(得分:0)

基本上你需要一个VBA程序来打开一个记录集,让你循环遍历员工号码。该程序的主要部分如下所示:

Set rsEmployees = CurrentDb.OpenRecordset "select EmpNo from Employees order by EmpNo"
Do While Not rsEmployees.EOF
    'Print summary report for this employee
    'Print detailed report for this employee
    rsEmployees.MoveNext
Loop

用命令替换两个注释行以打印两个报告。根据您的EmpNo是数字还是文本,这些命令看起来像

docmd.OpenReport "MainReport", acViewNormal, , "EmpNo = " & rsEmployees(0)

docmd.OpenReport "MainReport", acViewNormal, , "EmpNo = '" & rsEmployees(0) & "'"

希望这有帮助。