的确是有问题
我也刚碰到的
我是弃用了sql语句
利用ado计算出符合条件的记录
再显示出来

解决方案 »

  1.   

    这是不行!的因为在处理日期时不能用“=、>或<”来判断!应该用datediff()函数!我不多讲具体用法!你可以参看MSDN中的datediff()函数
      

  2.   

    建议你用rs.open"set dateformate ymd",cn,1,1
    之后在按你的查找看看
      

  3.   

    日期当然可以用“=、>或<”来判断,试试这样写(去掉单引号):
    sql = "select * from 综合资料表 where 日期>=#" & z & "# and 日期<=#" & y & "#" 
      

  4.   

    sql = "select * from 综合资料表 where 日期>=# '" & z & "'# and 日期<=# '" & y & "'#" 日期>=# " & z & "#没有单引号的!!最好这样日期>=# " & Format(z,"long date") & "#
    我一直用dtpicker这个时间控间,在windows common controls-2 6.0里面
      

  5.   

    hycao(海草)
    说的没错,将单引号 '去掉就可以了
      

  6.   

    用JetSql函数比较保险日期格式(z="2001-03-8")
    Dim z ,y
    z = text3   (由text3输入)
    y = text4     (由text4输入)
    Dim sql
    sql = "select * from 综合资料表 where 日期>=Cdate('" & z & "') and 日期<=CDate('" & y & "')"