2016-06-30 1 views
0

우리는 매크로를 사용하여 쿼리를 사용하여 MS Access에서 데이터를 검색합니다. 나는 심볼 ">"보다 큼을 사용했고, 또한 "#"심볼을 사용하여 시간을 나타냈다. 그러나 실제 결과를 검색하지는 않습니다. 현재 달 값만 사용합니다. 그러나 다음 달 가치에 대한 가치는 고려하지 않고있다.심볼보다 큰 액세스 날짜가 작동하지 않습니다.

문제는 필드의 데이터 형식이었다 문제

expiry = "29/06/2016" 

expiry = CDate(expiry) 


sql = "select sum(quantity) from table1 where symbol = """ & symbol & """ and symbol_type=""TF""" 
    sql = sql & " and expiry_date > #" & expiry & "#;" 

    Dim rs As Recordset 
    Set rs = db.OpenRecordset(sql) 

    If Not rs.EOF Then 
     If Not IsNull(rs(0)) Then 
      pos_lookup = rs(0) 

    end if 
' Debug.print sql 

select sum(quantity) from table1 where symbol = "NET" and symbol_type="TF" and expiry_date > #29/06/2016#; 
+0

위의 SQL을 쿼리 디자이너에 붙여 넣으려고 했습니까? –

+0

다음 달 동안 수 있습니다. 어떤 조건이 실패하고 있습니다 .pls 디자이너 first.whether에 쿼리를 확인하십시오 다음 달에 대한 검색 데이터도 – Sachu

+0

'Debug.Print SQL '을 추가하고 질문에 출력을 추가하십시오. –

답변

0

해결에 우리를 도와주세요. 그것은 "텍스트"였습니다. 이제는 "날짜/시간"데이터 유형으로 변경했습니다.