2014-12-02 2 views
1
내 쿼리 중 일부는 날짜에 따라 내가 날짜 형식을 변경하면 여기가

Microsoft Access에서 2013 날짜 문제

Set sales = CurrentDb.OpenRecordset("Select * From sales where action_date = #" & date_actions & "#") 

입니다 액세스 응용 프로그램을 만든

에 "일/월/년"내 창에서이 쿼리 일하지 마. 내가 "mm/dd/yyy"라는 기본 값으로 돌아 왔을 때 작동합니다. 나는 그것이 "일/월/년"형식을 사용하기 때문에 영국에 지역을 변경하려고하지만 그것도 작동하지 않습니다. 어떤 형식 으로든 작동하도록 내 쿼리에 추가 할 설정이나 내용이 있습니까? 당신이 당신의 SELECT 문을 빌드 할 때

답변

1

당신은 명확한 ISO 날짜 형식을 사용하여 로케일 문제를 방지 할 수 있습니다

Dim strSelect As String 
strSelect = "Select * From sales where action_date = #" & _ 
    Format(date_actions, "yyyy-m-d") & "#" 
Set sales = CurrentDb.OpenRecordset(strSelect) 

완전히, 형식 문제를 피하는 매개 변수 쿼리를 사용하는 또 다른 방법 :

Dim db As DAO.Database 
Dim qdf As DAO.QueryDef 
Dim sales As DAO.Recordset 
Dim strSelect As String 
strSelect = "Select * From sales where action_date = [which_date]" 
Set db = CurrentDb 
Set qdf = db.CreateQueryDef(vbNullString, strSelect) 
qdf.Parameters("which_date") = date_actions 
Set sales = qdf.OpenRecordset(strSelect) 
+0

고맙습니다 작동 alot을 – user3574806

관련 문제