2013-05-28 2 views
0

저는 현재 ms 액세스 2010 및 vba 코딩 작업을하고 있습니다. 주어진 시작일과 종료일 사이를 검색하고 싶지만 쿼리가 전혀 없습니다.검색 쿼리가 실패했습니다.

내 sql 쿼리는 이와 같을 것이고 캘린더에서 시작 및 종료 값을 가져 왔습니다.

"SELECT [fields] WHERE (DateofIssue BETWEEN" & TextBoxStartDate.value & " AND " & TextBoxEndDate.value) 

내가 포함 한() 나는 너무 확인하기 위해 다른 조건이 때문에,이 방법을 사용하는() 괜찮아?

나는 #에 추가하는 사람들을 보았다 및 시도, 예를 실패 : 이미 dd/mm/yyyy에 데이터 시트 및 양식에 날짜 형식을 변경 한

"SELECT [fields] WHERE (DateofIssue BETWEEN #" & TextBoxStartDate.value & "# AND #" & TextBoxEndDate.value & "#") 

합니다. 데이터 시트보기에서 날짜가 28/05/2013의 형식으로 표시되는지 확인합니다. 위에서 언급 한 각각의 textboxes에 msgbox를 추가하여 약간의 디버깅을 시도했습니다. 그들은 28/05/201 대신에 2 8/5/201 3을 보였다. 3. 달에 누락 된 0이 있는데, 왜 그런가?

어떤 제안이 문제 일 수 있으며 어떻게 해결할 수 있습니까? 어떤 도움을 주시면 감사하겠습니다. 미리 감사드립니다.

답변

0

예 당신이 필요로하는 # 기호를 사용하여 시도 그래서

"SELECT [fields] WHERE (DateofIssue >= #" & format(TextBoxStartDate.value,"MM/dd/yyyy") & "# AND DateofIssue <= #" & format(TextBoxEndDate.value, "MM/dd/yyyy") & "#") 
+0

가 도움 너희들을 감사하십시오 그것! – user2423986

+0

@ user2423986 : 문제가 해결 되었습니까? .. 그렇다면 대답으로 투표하는 것이 좋습니다. – matzone

0

날짜를 둘러싼 # 기호가 필요합니다.

테이블에 날짜가 표시되는 방식은 중요하지 않습니다. 그것은 모두 동일하게 저장됩니다.

선행 0은 중요하지 않습니다.

Access에서 내 이해, 쿼리는 미국 날짜 형식을 필요로합니다. 감사 .. mm/DD/YYYY 또는 YYYY-MM-DD의 ISO 표준

관련 문제