本人用vb+access做一个小程序,按出生日期查询,但是一直出现问题.
如果按>出生日期查的话,那么就把全部记录查出来了,如果是>或= 的话,一条出查不出来,望各位高手指点迷津 ,
StrSQL = StrSQL & AndOr & StrFieldsName(3) & findsig & "" & Me.TxtFind(3) & ""
其中STRSQL、ANDOR和findsig是变量,StrFieldsName(3)是字段名,Me.TxtFind(3)是用来输入日期的文本框。

解决方案 »

  1.   

    第一:StrFieldsName(3)字段是不是日期型
    第二:strsql="select * from 数据表 where 日期字段='" & trim(TxtFind(3).text) & "'"
    第三:如果想要取得大于或小于给定日期的数据必须用到函数datediff,在SQL联机帮助里有
      

  2.   

    用Debug.Print StrSQL 查看查询语句是否正确,把StrSQL的结果贴出来看看
      

  3.   

    SELECT FIELDNAME FROM TABLENAME WHERE DATEFIELD > #2005-01-23#
    ACCESS数据库的日期要用井号括起来才可以。==========================
    免费的学习、交流、源码、工具下载网站,欢迎大家访问!
    http://www.j2soft.cn/