本帖最后由 u014486726 于 2014-05-14 11:00:48 编辑

解决方案 »

  1.   

    用depends.exe查看exe依赖的dll及其版本号。
    需要安装MDAC28?
      

  2.   

    depends.exe是個什麽軟件,能具體點嗎
      

  3.   

    在 SQL 语句的 WHERE 子句中,日期信息是字符串,最好用 Format 函数格式化一下。否则,由于不同 PC 的区域和语言选项中对日期时间格式的设置不同,可能导致一些差异。例如 Format(DTPicker1.Value, "yyyy-mm-dd HH:nn:ss") 可将日期时间数据转为国际通用格式。
      

  4.   

    strsql = "SELECT * FROM [MTSbaocun] where ='" & Trim(Combo4.Text) & "'and (丁)>= #" & Format(DTP2.Value, "yyyy-MM-dd") & "# and (丁)<=#" & Format(DTP3.Value, "yyyy-MM-dd") & "#and 痁= '" & Trim(Combo2.Text) & "'"
    上面是我進行篩選時的語句,但就是有的電腦篩選不出來
      

  5.   

    strsql = "SELECT * FROM [MTSbaocun] where 站別='" & Trim(Combo4.Text) & "'and (時間)>= #" & Format(DTP2.Value, "yyyy-MM-dd") & "# and (時間)<=#" & Format(DTP3.Value, "yyyy-MM-dd") & "#and 班別= '" & Trim(Combo2.Text) & "'"
      

  6.   

    注意,如果你的时间字段包含时分秒,那么下面这个条件就不包含 DTP3.Value 当天。因为你格式化之后是 0 点。(時間)<=#" & Format(DTP3.Value, "yyyy-MM-dd") 
      

  7.   

     (時間)<=#" & Format(DTP3.Value, "yyyy-MM-dd") & " 23:59:59# And ...
      

  8.   

    這個我知道,但是我篩選的只是日期沒有時間,而且是有的電腦能篩選出來有的卻不能,但是我的access數據庫中卻已經存在該項數據,當我不用該控件進行篩選時就什麽毛病都沒有了,還望多指教指教
      

  9.   

    简单的说就是ACCESS中的日期格式和操作系统中控制面板下区域语言中的日期格式是不是一样。
      

  10.   

    你是说,当初表中添加记录时,“时间”字段就已经略去了时间(小数部分)?也就是说是 = Date 而不是 = Now?如果记录中有时间,你所说的只筛选日期就不成立。当然了,你也可以:(時間)<=#" & Format(DTP3.Value + 1, "yyyy-MM-dd") & "# And ... 你这样,加上一行 Debug.Print strsql看看它的内容是什么。还可以将这个实际生成的 SQL 语句复制到 Access 中去调试一下。
      

  11.   

    哦,加 1 天应该是这样:(時間)<#" & Format(DTP3.Value + 1, "yyyy-MM-dd") & "# And ...