1,如标题所示,在执行filterd;=true时包错,错误号:过滤器不能被打开
2,我已经把各个地方都设置为'yyyy-mm-dd'型了,在access中也已经把这个字段设置为短日期型,在存盘时是这样:adomaster.FieldByName('lkrq').AsDateTime:=strtodate(formatdatetime('yyyy-mm-dd',datetimepicker1.Date));可在把字段读到combobox中去的时候还都是有时间的,如2002-19-29 12:34:00,why

解决方案 »

  1.   

    日期型怎么可以like ‘%%'引号一加,就是字符串了,
    需要把日期转换成字符型
    to_char( lkrq ) like '%2002-12-17 12:29:00%'
    再说,你这样也没什么意义
    截取后通配查询还可一说,substr(lkrq,1,10) 
    单个字符通配 下划线 "_"
      

  2.   

    1.日期型不能用like,实在要用,可转为string进行like
    2.改为
    adomaster.FieldByName('lkrq').AsDate:=datetimepicker1.Date;
      

  3.   

    1,我在对各种money型查询时可以用like查询啊?为什么日期就不可以?
    2。楼上的回答还是会将时间放进去。我现在使数据库里的日期就不带时间的。
      

  4.   

    这要看你用的什么数据库了,象oralce怎么存都是带时间的。这不是你可以操纵的,看一下你数据库中定义的什么类型吧。
      不是哪中类型都能用like的.
      

  5.   

    原来这样只有string型可以吧
    数据库是access的,定义的是日期型,下面选择的是短日期1999-05-12这样的
    可不管你怎么存就是带时间。
      

  6.   

    是的,只有string型可以用like,在你保存数据时,直接到数据库中去看,肯定是带时间的,显示时可以定义格式只显示日期。