드로우홀릭 더베이직
서로 다른 양식의 보고서를 인쇄할때
1번 보고서-2번보고서 순으로만 인쇄되는게 아니라
날짜, 회원번호 를 기준으로
1날짜.1회원의 1,2번보고서
1날짜.2회원의 1,2번 보고서
이런식으로 교차해서 출력하고싶습니다.
보고서로 계약서를 작성하는데
적용해야할 본문이 여러개라
여러본문을 처음부터 합칠수있는 방법은 있는지
아니면 말씀드린 것처럼 출력할수있는
방법이 있는지 궁금합니다!!
감사합니다!
한 번 DoCmd.OpenReport를 할 때, '1날짜. 1회원의 1,2번 보고서'를 출력하도록 하고..
그 다음은 '2날짜. 1회원의 1,2번 보고서'를 출력하도록 하면..
결과적으로 프린터에는 원하는 순서대로 출력물이 쌓여 있겠죠.
해보다보니 선생님께서 남겨주신 요 부분을 어떻게 풀어야 하는지 모르겠습니다..ㅠ
날짜만 지정하고 회원번호는 지정하지 안은 상태에서
해당 날짜의 보고서가 회원별 1,2 보고서 출력을 하게 하려면 어떻게 해야하는지를 모르겠네요..
openreport가 1보고서- 1,2,3,4,5회원 2보고서-1,2,3,4,5회원 순으로 보고서만을 기준으로 나와서
출력된다음에 원해는대로 다시 서류를 정리해야 하는 어려움이 있어서요..
혹시 튜터링을 신청하면 해결이 가능할까요?
당연히 튜터링을 신청하면 해결이 될 가능성이 매우 높겠죠.
(게시판처럼 단방향이 아닌, 튜터와 서로 상호 대화하면서 문제를 짚기 때문에, 금방 해결되기도 하고요.
유일한 단점은 '유료'라는 점입니다. ^^)
이 설명을 듣고도 이해가 잘 안된다면 튜터링 신청해 보시죠.
데이터를 다음과 같이 준비해야 합니다.
보고서구분 회원번호
1 1
2 1
1 2
2 2
... ...
그 다음 이 데이터(쿼리)를 한 행씩 불러처 OpenReport를 하면 됩니다.
첫 번째 OpenReport를 할 때에는 (1,1)을 불러서 출력해야겠죠.
두 번째 OpenReport를 할 때에는 (2,1)을 불러서 출력합니다.
이런식으로 위 데이터 끝까지 출력하면 되겠죠.
물론, 이 와중에 '페이지'까지 맞춰서 넣어야 한다면 머리좀 아프겠네요.
VBA를 사용할 수 있으신가요?
보고서 양식이 다르다고 하셨는데..
액세스에서 보고서 개체가 다르다고 가정하겠습니다.
결국 그렇다면, 하나의 보고서로 해결이 되지 않기 때문에, VBA를 사용해야 합니다.
(하나의 보고서로 해결된다면, '쿼리'의 데이터 표시 순서를 정하는 방식으로 해결해야겠습니다.)
VBA를 사용한다면, DoCmd.OpenReport 라는 명령이 있습니다.
이 명령을 반복적으로 사용하면 됩니다.
한 번 DoCmd.OpenReport를 할 때, '1날짜. 1회원의 1,2번 보고서'를 출력하도록 하고..
그 다음은 '2날짜. 1회원의 1,2번 보고서'를 출력하도록 하면..
결과적으로 프린터에는 원하는 순서대로 출력물이 쌓여 있겠죠.