monthfirst=3
dayfirst=1
yearfirst=2004
rs.Filter = "Date>=#" + Str(monthfirst) + "/" + Str(dayfirst) + "/" + Str(yearfirst) + "#"在rs裡有2/29/2004, 3/15,2004, 4/1/2004
用完filter後, 2/29/2004依然出現
請問有什麼錯處?

解决方案 »

  1.   


        象你这样的建议改用书签集合进行过滤。不过,我正有一个相关的问题没有解决。有兴趣的话,看看此贴:
        http://expert.csdn.net/Expert/topic/2865/2865180.xml?temp=.696438
      

  2.   

    rs.Filter = "Date>=#" & cdate(yearfirst & "/" & monthfirst & "/" & dayfirst & "#"
      

  3.   

    用format或Cdate函数转换,你用str()之后前面会加一个空格,如str(2004)=[ 2004]
    如:
    rs.Filter = "Date>=#" & format(monthfirst) & "/" & dayfirst & "/" & yearfirst,"yyyy-MM-dd") & "#"
    或rs.Filter = "Date>=#" & cdate(yearfirst & "/" & monthfirst & "/" & dayfirst & "#"