我没有试,不过按说应该可以的,Filter支持 and or 等逻辑运算
有什么错误呢?

解决方案 »

  1.   

    试试
    Adodc1.Recordset.Filter = ("日期<= '" & cstr(DTPicker2.Value) & "'" And "日期>= '" & cstr(DTPicker3.Value) & "'")
      

  2.   

    我用这条语句是可以的:Adodc1.Recordset.Filter = "brithday>=#2000-5-5# and brithday<=#2002-3-3#"
    你的语句改成这样试试:Adodc1.Recordset.Filter = ("日期<= #" & DTPicker2.Value & "# And 日期>= #" & DTPicker3.Value & "#")
      

  3.   

    上面我说错了
    应该这样
    Adodc1.Recordset.Filter = ("日期<= #" & DTPicker2.Value & "# And 日期>= #" & DTPicker3.Value & "#")
      

  4.   

    如果是Sql 2000数据库可以用一下方法:
    Adodc1.Recordset.Filter = (CONVERT(char(20), DATE,112)<='" & cstr(DTPicker2.Value) & "' And CONVERT(char(20), DATE,112)>= '" & cstr(DTPicker3.Value) & "'")
      

  5.   

    Adodc1.Recordset.Filter = ("日期<= #" & DTPicker2.Value & "# And 日期>= #" & DTPicker3.Value & "#")
     你的语句写错了,老兄.
      

  6.   

    我已经结帖了,可是为什么看不到给分情况,吸有管理页在有呢?如下:
    ===================================================================
      回复人:IsMe() () 信誉:100  2002-6-13 6:12:44 得分: 5 删除  
     
      我没有试,不过按说应该可以的,Filter支持  and  or  等逻辑运算  
    有什么错误呢?  
     
      回复人:manboo(横刀) () 信誉:95  2002-6-13 8:33:04 得分: 5 删除  
     
      是可以的!是支持的!请注意您的过滤字符串是否正确!  
     
      回复人:wjying(葡萄) () 信誉:100  2002-6-13 9:07:38 得分: 0 删除  
     
      试试  
    Adodc1.Recordset.Filter  =  (  "日期  <=  '  "  &  cstr(DTPicker2.Value)  &    "'  "  And    "日期  >=  '  "  &  cstr(DTPicker3.Value)  &    "'  ")  
     
      回复人:lzhzxl(云中人) () 信誉:100  2002-6-13 9:08:47 得分: 20 删除  
     
      我用这条语句是可以的:Adodc1.Recordset.Filter  =    "brithday  >=#2000-5-5#  and  brithday  <=#2002-3-3#  "  
    你的语句改成这样试试:Adodc1.Recordset.Filter  =  (  "日期  <=  #  "  &  DTPicker2.Value  &    "#  And  日期  >=  #  "  &  DTPicker3.Value  &    "#  ")  
     
     
      回复人:myxiaopei(天神) () 信誉:100  2002-6-13 9:11:40 得分: 10 删除  
     
      肯定能。  
     
      回复人:wjying(葡萄) () 信誉:100  2002-6-13 9:13:20 得分: 20 删除  
     
      上面我说错了  
    应该这样  
    Adodc1.Recordset.Filter  =  (  "日期  <=  #  "  &  DTPicker2.Value  &    "#  And  日期  >=  #  "  &  DTPicker3.Value  &    "#  ")  
     
      回复人:Zhang_1978(小卿) () 信誉:105  2002-6-13 9:39:36 得分: 20 删除  
     
      如果是Sql  2000数据库可以用一下方法:  
    Adodc1.Recordset.Filter  =  (CONVERT(char(20),  DATE,112)  <='  "  &  cstr(DTPicker2.Value)  &    "'  And  CONVERT(char(20),  DATE,112)  >=  '  "  &  cstr(DTPicker3.Value)  &    "'  ")  
     
     
      回复人:remanwang(玩玩儿) () 信誉:100  2002-6-13 10:07:51 得分: 20 删除  
     
      Adodc1.Recordset.Filter  =  (  "日期  <=  #  "  &  DTPicker2.Value  &    "#  And  日期  >=  #  "  &  DTPicker3.Value  &    "#  ")  
       
     
    你的语句写错了,老兄.  
    ===================================