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

 드리뭉 (efreecom)

추천:  0
파일:     조회:  321
제목:   [RE]폼에서정렬시킨것을 보고서에서 출력하기...
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

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

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




폼에서 id,이름,상담자,날짜별로 버튼으로 각각 오름차순,내림차순되게 해놓았습니다.

폼에 보고서 출력버튼을 만들어 위의 정렬된 것을 보고서로 출력했으면 합니다.

고수님들 도와 주세요
==============[드리뭉님 글에 대한 답변입니다]==============

버튼으로 합니다.
따로따로 하고 있습니다.
잘 가르쳐주세요
그럼...
 
[불량 게시물 신고]  
초보맨제가 생각하고 있는 상황이 맞는지 모르겠지만 이렇게 한번 해보시면 어떨까요?

공용변수를 하나 만듭니다. 표준모듈의 제일윗부분에 
Public xx 이런 식으로 공용변수를 하나 만들어서요... 

폼에서 보고서를 오픈할때 이 공용변수 xx 에 값을 줍니다. xx = Me.OrderBy

보고서의 오픈이벤트에서 
Me.OrderBy = xx
Me.OrderByOn = True
11-12 (18:34)
삭제 ■신고
드리뭉적용이 안됩니다.
다시한번 봐주세요
11-13 (14:10)
삭제 ■신고
초보맨폼에서 정렬을 하는 버튼을 클릭하면 폼의 레코드 원본을 수정해서 정렬을 하시는지요? 그럼.... 안될겁니다.

레코드 원본을 꼭 수정할 필요가 있는그런 상황이 아니라면

그렇게 하지 말고 정렬버튼의 클릭이벤트에서
Me.OrderBy = "Table이름.필드이름"
Me.OrderByOn = True
이렇게 해서 정렬을 하고 

나중에 보고서를 열려고 할때 Me.OrderBy 값을 얻어 전역변수에 두도록하면 됩니다.
11-13 (16:28)
삭제 ■신고
드리뭉Me.OrderBy = "Table이름.필드이름" 하니 정렬이 안되는군요
그래서 asc를 덧붙였더니 매개변수를 넣으라고 하네요
11-13 (17:52)
삭제 ■신고
초보맨다른 것 필요없이 그냥 Me.OrderBy = "필드이름" 이렇게만 하시면 될 것 같습니다.
11-13 (18:38)
삭제 ■신고
드리뭉오름차순도 있고 내림차순 정렬 버튼도 있는데요?
그냥하면 오름차순밖에 되지 않잖아요

문제는 이 정렬결과를 보고서에 적용하여 프린트하는 것입니다.
다시 한번 수고부탁드립니다.
11-13 (18:41)
삭제 ■신고
초보맨Me.OrderBy = "필드이름 DESC" 하시면 됩니다.
여러개이고 A는 오름차순 B는 내림차순이라면  
Me.OrderBy = "A필드, B필드 DESC"
11-13 (19:46)
삭제 ■신고
드리뭉위 내용은 이미 다 잘 되거든요
근데 다음과 같이
폼에서 버튼으로 정렬된 모양그대로 보고서프린트 버튼클릭시 보고서프린트에 정렬된 것이 출력되게 할려고 하는 것입니다.
11-13 (21:24)
삭제 ■신고
드리뭉정말정말 죄송합니다.
잘 되는군요
표준모듈이 뭔지 정확히 몰라서
그만 전역변수를 폼의 맨위에 적었던 것이 그만 잘못되게 되었네요
데이터베이스창에서 모듈 새로만들기에서 모듈나올때 
Public xx하는 걸 검색중에 찾아냈숩니다.
정말 님께 감사드림니다.
쬐금 죄송드리구료
좋은 저녁되세요..ㅠㅠ ^_^;;
11-13 (22:25)
삭제 ■신고
초보맨예~~~ ^^ 

좋은 주말 보내세요^^
11-13 (22:41)
삭제 ■신고
초보맨전역변수를 이용하지 않고 보고서의 오픈이벤트에서
Me.Orderby=Screen.ActiveForm.Orderby
Me.OrderbyOn=Screen.ActiveForm.OrderbyOn
하셔도 됩니다. 
김규경님 홈페이지 http://k3dragon.dbabc.com/  ;자료실에 보니 그렇게 되어 있네요^^
11-15 (15:59)
삭제 ■신고
        
  

작성일 : 2004-11-12(14:37)
최종수정일 : 2004-11-12(14:37)
 


 ◎ 관련글

  제 목   작성자   날짜
폼에서정렬시킨것을 보고서에서 출력하기... 드리뭉 2004-11-12
[RE]폼에서정렬시킨것을 보고서에서 출력하기... 드리뭉 2004-11-12