2017-01-05 4 views
0

У меня есть два отчета о доступе. Один из них представляет собой сводный отчет, а другой - более подробный. Для каждого есть общее поле. Сводный отчет - это только 1-страничный портрет. Подробный отчет всегда печатается и может быть 1 или более страниц. В настоящее время мне нужно печатать каждый отчет отдельно и вручную сопоставлять общее поле (номер работодателя). Сортировка печати также отличается для обоих. В сводном отчете есть порядковый номер. Подробный отчет не используется и использует номер работодателя в качестве индекса сортировки.Объединение отчетов доступа

Что я хотел бы выяснить, так это возможность распечатывать эти отчеты вместе. Итоговый отчет, а затем связанный с ним подробный отчет ... Сводный отчет и его подробный отчет и т. Д.

ответ

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) & "'" 

Надеется, что это помогает.