DTPicker1.Value 日期1
DTPicker2.Value 日期2
DTPicker3.Value 时间1
DTPicker4.Value 时间2
如何查找日期1+时间1,到日期2+时间2之间的记录,下面语句总是出错
Measuring_Time定义的是datetime类型Set Rs = QueryExt("select * from [Measured_Record] where [Measuring_Time] between #" & DTPicker1.Value & " " & DTPicker3.Value & "# and #" & DTPicker2.Value & " " & DTPicker4.Value & "# and [Part_Name]='" & strPartName & "' and [Part_Number]='" & strPartNumber & "' order by [Measuring_Time]")

解决方案 »

  1.   

    具体的错误提示是什么,能否把执行时的SQL显示出来看一下
      

  2.   

    Set Rs = QueryExt处设置断点,然后在立即窗口里输入
    ?"select * from [Measured_Record] where [Measuring_Time] between #" & DTPicker1.Value & " " & DTPicker3.Value & "# and #" & DTPicker2.Value & " " & DTPicker4.Value & "# and [Part_Name]='" & strPartName & "' and [Part_Number]='" & strPartNumber & "' order by [Measuring_Time]"看看输出是否符合sql语句规范,许多时候是语句词之间缺少必要的空格
      

  3.   

    between time1 and time2
      

  4.   

    呵呵,应该是这种形式
    between #time1# and #time2#