"where adate >= '"  & checkdate & "' and adate <= '" & checkdate1 & "'"
这样行吗?

解决方案 »

  1.   

    select * from table where FieldDate>='" & format(Date1,"yyyy-mm-dd") & "' and FieldDate <='" & format(Date2,"yyyy-mm-dd") & "'"
      

  2.   

    将CHECKDATE和CHECKDATE1的左右两边的“'”该为“#”
    Source = "select * from " & Combo4.Text & " where ADate between #" & CheckDate & "# and #" & CheckDate1 & “#"
      

  3.   

    问一下panxuejian(大肚鼠),我的那个checkdate是字符,checkdate="2002-5-15",可以用Source = "select * from " & Combo4.Text & " where ADate between #" & CheckDate & "# and #" & CheckDate1 & “#"这样的查询语句吗?而里面的adate是数据库access里一个表中的时间列!
    不知道adate是不是字符?
      

  4.   

    须得用类型转换语句进行转换(转换成同一类型数据),如Cdata()、Str()之类的。可使用小密蜂所使用的类似语法!