나눔터  
  HOME > 나눔터 > 묻고답하기 > 액세스
액세스
액세스에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내

작성자:  

 쫑이^^ (hahaman83)

추천:  0
파일:     조회:  1195
제목:   VBA 이용 선택 인쇄 문의
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

1. 액세스 버전(95,97,2000,2002): 2002
2. 윈도우즈의 버전(win95,win98,winME,winNT,win2000,winXP): 98
3. CPU (486,PentiumI/II/III/IV...): III
4. RAM (32,64,128,256,512MB,1G...): 64

* 아래줄에 질문을 작성하세요 >> 


제가 질문을 하는데 구체적인 설명이 부족했나봅니다..

다시 좀 더 상세히 설명을 해 보겠습니다..

1. 보고서 출력에 관한 것입니다.

 우선, NorthWind 처럼 메인 메뉴를 폼으로 만들었습니다.

 그리고 마찬가지로 버튼을 만들었습니다..

 버튼 중에 "통지서"라는 버튼이 있습니다.

 이 것을 누르면 통지서(보고서)가 출력되도록 하는 것이죠.

 하지만 문제는 이 통지서가 서식이 두가지가 있다는 것입니다.

 즉, 아래와 같이 필드가 지정되어 있다면...

=== 연번   이름   주소   전화번호   항목 ===

 (연번을 기본키로 사용중입니다. 차후에 폼텍도 출력해야하기 때문에 연번이 틀어지면 안됩니다.)

 항목이 준회원, 정회원, 우수회원, 특별회원 으로 되어있습니다..

 준회원, 정회원, 우수회원에게 발송되는 통지서 서식은 동일하나

 특별회원에게 발송되는 서식은 따로 있습니다.
 
 현재 두서식 모두 제작완료를 했고.. 항목은 기존의 테이블(단일테이블입니다)과 연결을 했습니다.

 고로 제가 원하는 것은

 항목을 If 문을 쓰던가 아니면 어떤 다른 방법을 통해서

 연번 순서대로 출력은 하되 항목을 자동으로 구분해서 

 서식을 선택해서 출력하도록 했으면 하는 것입니다.


2. 양면인쇄에 관한 것입니다..

  저희가 사용중인 프린트는  신도리코 LP 3420 레이져 프린트 입니다.

  이 녀석 워드나 한글을 사용할때는 양면 인쇄가 됩니다.

  하지만 엑세스에선 안되는군요..

  홀수 짝수 구문을 사용해서 해줘야하는 것인지요?


 너무 이렇게 질문만 던지는게 아닌가 싶어..

 죄송합니다..

 하지만 정말 꼭 필요합니다..

 아무쪼록 잘 부탁드립니다..

 감사합니다..
 
[불량 게시물 신고]  
Crocii1.
레코드 하나씩 출력한다면 가능합니다..

연속된 레코드를 일반,일반,특별,일반 이렇게 보고서를 번갈아 인쇄하는 것은... 음.. 상당히 노력하면 가능할 것도 같군요.. 하지만 여러모로 비효율적입니다..
보고서를 하나로 만드십시요.. 두 양식이 많이 다르더라도..
두 양식을 하나로 합쳐서 
if 필드="특별" then
me.특별컨트롤.visible=true
me.일반컨트롤.visible=false
else
me.특별컨트롤.visible=false
me.일반컨트롤.visible=true
end if
이런식으로 포맷이벤트에서 작성해 주시면 될 겁니다.

2.
레코드원본에 연번을 기준으로 일련번호필드를 만들어 조건을 줍니다.. 
Where cbool((Select count(연번) From ~) mod 2) <- 짝수행
Where not cbool((Select count(연번) From ~) mod 2) <- 홀수행

10-26 (12:10)
삭제 ■신고
Crocii아.. 2번은 잘못된 답변이네요.. 한 페이지씩 인쇄 되야지요?
급히 나가는 바람에.. ㅎ~

음.. 이건 별 뾰족한 방법이..

페이지 머리글의 On format 이벤트에서
dim myC as control
dim flgPrt as boolean
flgprt= me.page mod 2
for each myc in me.controls
myc.visible=flgprt
next

이런식으로 하면 한페이지 걸러 하나씩 인쇄는 가능합니다..
만..
음.. 좋은 수가 생각이 안 떠오르는군요..

좋은 방법 아시는 분 가르쳐 주십시요~~
10-26 (12:52)
삭제 ■신고
Crocii아.. 그런데.. 다시 보니.. 한 레코드에 한 페이지씩 인쇄 되겠군요.. 그래서 첫번째 답변처럼 답변 했나 보군요..
한 레코드에 한페이지라면 첫번째 답변 처럼 하시면 됩니다..
10-26 (12:54)
삭제 ■신고
        
  

작성일 : 2004-10-26(10:34)
최종수정일 : 2004-10-26(10:34)