2017-01-05 3 views
0

작성된 액세스 보고서가 2 개 있습니다. 하나는 요약 보고서이고 다른 하나는 세부 정보를 제공합니다. 각각에 공통된 필드가 있습니다. 요약 보고서는 항상 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) & "'" 

희망 중 하나처럼 보일 것입니다.