有一张表,表内有若干个相同的姓名(列),有一个时间(列)。
想设置一个姓名 一个起始时间一个终止时间,这三个条件放在一起如何查询。
若只有一个姓名则:
select * from  表1 where 姓名='"& combo1.text &"'
若只有时间则:
select * from 表1 where between '"& dtpicker1.value &"'and  '"& dtpicker1.value &"'
但不知这些条件加在一起,如何写SQL
谢!

解决方案 »

  1.   

    select * from 表1 where 姓名='"& combo1.text &"'
     and between '"& dtpicker1.value &"' and '"& dtpicker1.value &"'
      

  2.   

    我用的是access 数据库 日期列是(日期/时间)格式
    我这样写
    strsql="select * from [表] where 日期  between '"& dtpicker1.value &"'and  '"& dtpicker1.value &"' "
    执行时提示“标准表达式中数据类型不匹配”
    不知我哪出错了?
      

  3.   

    strsql="select * from [表] where 日期 between #" & dtpicker1.value & "# and #" & dtpicker1.value & "# "
      

  4.   

    是不是在access中要用#替代'