2014-02-23 2 views
1

보고서의 개별 레코드를 PDF 파일로 저장하려고합니다. Access 2010을 사용하십시오. 이 작업을 할 수 있지만 시작일과 종료일을 입력해야하며 구문을 파악할 수 없습니다. 여기에 내가 지금까지 가지고있는 것입니다 :Docmd.openreport Where 절 구문

DoCmd.OpenReport "Rpt Form Responses", acViewReport, , "[Facility Number]=" & temp & _ And [Service Date] Between & begindate And enddate; 

최상위 줄이 잘 작동하지만 두 번째를 추가하면 제대로 작동하지 않습니다. ', "#과 같은 많은 한정자와 행운을 지닌 많은 다양한 구문을 시도했습니다.

begindate 및 enddate는 입력란에서 캡처 한 문자열입니다. 이것들을 날짜로 변경해야합니까? 여기서 많은 것을 읽었으며 시작과 끝을 위해 폼에 텍스트 상자를 두는 것에 대해 생각한 제안에 기반을 두었습니다.하지만 필자는 입력 상자를 사용하려고합니다.

답변

5

올바르지 않으므로 위에 게시 한 구문이 정확한지 확인하십시오.

  1. 'temp'가 숫자라고 가정하고 있습니다. 그렇지 않으면 작은 따옴표로 묶어야합니다.
  2. 이 발발했습니다 연속 선은 선도 "뒤에 공백이 없습니다;
  3. 이 누락 된 따옴표를, 주위에 공백이 당신의 사이 및

당신은 당신이 같은 짓을 멀리 날짜에 대한 문자열 얻을 수 있습니다 :

DoCmd.OpenReport "Rpt Form Responses", acViewReport, , "[Facility Number]=" & temp & _ 
    " And [Service Date] Between #" & begindate & "# And #" & enddate & "#" 
:

여기
begindate = #1/1/2005# 
enddate = #1/1/2012# 

는 무엇을 믿는 당신의 구문은 다음과 같아야합니다 (I 테스트 및 작동)입니다