SQL Server의 레코드로 연속 하위 폼을 채우는 쿼리가 있습니다. 아래 코드와 같이 코드를 작성하면 모든 것이 정상적으로 채워집니다.MS 액세스 날짜가 나에게 위로 전환
Me.RecordSource = "SELECT viewTask.* FROM viewTask WHERE StartDate <= 42720 and EndDate >= 42720"
그러나 끝에 조건을 추가하면 (아래 참조) 내 날짜가 갑자기 2 씩 옵셋됩니다! (위의 쿼리를하기 2 일 전).
Me.RecordSource = "SELECT viewTask.* FROM viewTask WHERE StartDate <= 42720 and EndDate >= 42720 or ID = 16801;"
나는 MS 액세스가 윤년으로 1900 카운트 0 대신 1에서 시작하지만 왜이 시점에서 이런 일이 있기 때문에 2 SQL 서버와 다른 이상한 일을 가지고 알아? 이것은 나를 슬프게 만든다.
편집 : ID =
상태가 갑자기 액세스하려면 SQL에서 날짜의 해석을 변경 추가,하지만 하나의 대답은 내가 허용 대답으로 표시 한 있도록 문제를 해결 왜 답변 중에 지금까지 말해주지.
는 명시 적으로 실행 순서가 자네 말이 맞아 –
좋을 것이다 동의 . _Between-And_가 먼저 평가 된 다음 _Or_의 두면이 평가됩니다. – Gustav
그래서 내 SQL 뷰에서 VBA에서 사용하는 날짜 값 문자열로 날짜를 변환해야합니까? – Mike