필터의 형식은 레코드 집합의 값과 동일한 형식이어야합니다. 방금 MS SQL 서버에서 레코드 집합을 사용하여 동일한 문제가 발생했습니다. 레코드 세트에는 YYYY-MM-DD 형식의 날짜가 포함됩니다.
이
실패 :
CalendarRS.filter = "DateField = #" & datevalue(DisplayDate) & "#"
날짜가 일치하더라도, 레코드가 필터링 된 레코드에 없었다. 선택하면 CalendarRS.filter에 저장된 값이었다 "하여 DateField = # 08/2,014분의 29 #"이 슬래시를 포함하고, 순서 (MM/DD/YYYY)
이 성공 다릅니다 :
을
CalendarRS.filter = "DateField = #" & year(datevalue(DisplayDate)) & "-" & right("00" & month(datevalue(DisplayDate)),2) & "-" & right("00" & day(datevalue(DisplayDate)),2) & "#"
이 옵션을 선택하면 CalendarRS.filter에 저장된 값이 "DateField = # 2014-08-2014 #"입니다. 올바른 필터링 된 레코드 집합을 반환했습니다.
전체 날짜와 시간은 동일한 작업을 수행하고 시간, 분, 초를 추가해야합니다.
CalendarRS.filter = "DateField = #" & year(datevalue(DisplayDate)) & "-" & right("00" & month(datevalue(DisplayDate)),2) & "-" & right("00" & day(datevalue(DisplayDate)),2) & " " & Right("00" & Hour(datevalue(DisplayDate)),2) & ":" & Right("00" & Minute(datevalue(DisplayDate)),2) & ":" & Right("00" & Second(datevalue(DisplayDate)),2) & "#"