| |
* 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.
1. 액세스 버전(95,97,2000,2002):
2. 윈도우즈의 버전(win95,win98,winME,winNT,win2000,winXP):
3. CPU (486,PentiumI/II/III/IV...):
4. RAM (32,64,128,256,512MB,1G...):
* 아래줄에 질문을 작성하세요 >>
10월1일부터 10월15일까지 입력후 이기간동안 발생된
진행상황이 완결인 레코드수를 보고서에 출력하려 하는데
Error만뜨네요
선배님들 꼬옥 한수 부탁드립니다.
-이상-
==============[전예찬님 글에 대한 답변입니다]==============
디버거의 직접실행 창에 다음과 같이 입력하고 엔터를 눌러보세요.
? DCount("진행상황","주간보고 쿼리","진행상황<>'완결'")
런타임 에러가 발생할 겁니다.
[주간보고 쿼리]가 매개변수 쿼리인데
DCount() 함수가 이 쿼리를 여는데 일단 매개변수값이 입력되지 않았기
때문에 오류가 발생하는 것이죠.
따라서 보고서에서 계산컨트롤에 'Error'가 찍히는 것은
보고서가 열릴 때 [주간보고 쿼리]의 매개변수 입력차에 값을 입력하였더라도 DCount()는 별도의 레코드셋을 열게 되는데
이때도 역시 매개변수값이 입력되어 합니다.
그런데 DCount()에서 열어서 작업하는 경우는 매개변수값이 입력되지 않았기 때문이죠.
따라서 DCount()의 조건이 다음과 같이 되어야 합니다.
DCount("진행상황","주간보고 쿼리","[진행상황]<>'완결' AND [접수일]..........")
여기서 매개변수 쿼리에서 매개변수값을 알아야 하므로 좀 어렵게 됩니다. 따라서 사용자가 입력한 매개변수값을 프로그래머가 알려면 간단하게는 사용자 입력폼을 만들어서 사용해야 하고, 매개변수쿼리와 Dcount()를 사용하는 계산컨트롤에서 이 폼의 값을 참조하도록 해야 할 겁니다.
http://k3dragon.dababc.com 자료실에서
'solution'으로 검색하시면
solution.mdb 예제파일이 있을 겁니다.
이 파일의 예제 중에 매개변수 쿼리를 보고서에서 사용하는 방법에 대한 것을 참고 하십시오.언바운드 보고서를 이용하는 방법인데 보고서 이벤트를 이용하므로 좀 어려우실 수 있습니다. 이렇게 해야 매개변수 쿼리의 매개변수 값과 DCount() 조건값을 맞출 수가 있습니다.
그게 좀 어려우면 매개변수에서 조건을 입력하는 폼을 참조하도록 만드시고
DCount()에서도 폼의 값을 참고하여 조건식을 만들어 카운트 하도록 해보시죠
보고서에서 조건설정하는 대화상자를 만드는 예제가 역시 제 홈페이지 자료실에 있으므로 그걸 보시고 만들어 보십시오.('옵션'으로 검색해보시면....)
|
|