Filter := '日期 <= '''+edit1.text+'''';  //这是正常的但我想过滤出'日期'加上edit2.text后,比edit1.text大的记录,我怎么也搞不出来.
请教高手这个应该怎么写啊.edit1.text := '2006-09-30'
edit2.text := '10'顺便祝各位朋友国庆快乐!

解决方案 »

  1.   

    数据库是什么?应该都有类似的内建函数的:如Access:
    Filter := 'DateAdd(''d'', ' + edit2.text + ', [日期])>=#' + edit1.text + '#';
    or
    Filter := 'DateDiff(''d'', #' + edit1.text + '#, [日期])>=' + edit2.text;应该是这样的,其他数据库可以查阅相关SQL内建函数帮助手册……
      

  2.   

    既然用aqoquery,为何还要用Filter呢,直接用SQL语句多好,下面给你个SQL语句的,肯定能实现:但我想过滤出'日期'加上edit2.text后,比edit1.text大的记录这句说明白一点,我帮你
      

  3.   

    谢谢Ayx_hys,用SQL的话每次都会去服务器取数据,影响性能.我的软件是在外网上运行的.对性能有要求.
      

  4.   

    建议用sql,加上参数很容易解决的,你用过滤难道就不用取数据了吗,一样的。你这个问题要用参数加变量的,所以光靠过滤很难解决
      

  5.   

    用过滤的话只要取一次数据就可以了.通过改变过滤条件就可以显示想要的数据.用SQL取的话,每改变一次条件就要取一次数据.这样不是要学费很多时间吗.