AdoLqm.RecordSource = "select * from 表一 where '" & Format(字段1, "yyyy-mm-dd") = DateAdd("d", -1, Format(Now, "yyyy-mm-dd")) & "' "
AdoLqm.Refresh
注:执行后显示 无效的SQL查询语句,期待 delete,insert,select,procedure,updata
  什么原因  ?
   难道在where后的不能对“字段”应用函数吗

解决方案 »

  1.   

    AdoLqm.RecordSource = "select * from 表一 where '" & Format(字段1, "yyyy-mm-dd") & "=" & DateAdd("d", -1, Format(Now, "yyyy-mm-dd")) & "' " 
      

  2.   

    "select * from 表一 where " & Format(now, "yyyy-mm-dd") & "=" & DateAdd("d", -1, Format(Now, "yyyy-mm-dd")) 
      

  3.   

    "select * from 表一 where " & Format(字段1, "yyyy-mm-dd") & "=" & DateAdd("d", -1, Format(Now, "yyyy-mm-dd")) 
    呼呼,一个人占三层
      

  4.   

    自己解决了
    AdoLqm.RecordSource = "select top 30 * from 表一 where 取样时间 between #" & DateAdd("d", -1, Format(Now, "yyyy-mm-dd")) & "# and #" & Format(Now, "yyyy-mm-dd") & "# "
    AdoLqm.Refresh
    用你刚发的:"select * from 表一 where " & Format(字段1, "yyyy-mm-dd") & "=" & DateAdd("d", -1, Format(Now, "yyyy-mm-dd")) 
    是不提示错误了  但是就是查询不出来,估计问题出在" & Format(字段1, "yyyy-mm-dd") & "上,换成#" & Format(字段1, "yyyy-mm-dd") & "#后提示日期查询格式错误!
    虽然问题解决了  但是还是想不通
    顺便在问一下  between 的区间是“ >= and <=  ”  还是“> and <  ” 我测试的结果是“>= and < ” 有点怀疑      
      

  5.   

    between应该是>= and <=