本帖最后由 rxf2006xz 于 2012-05-04 20:23:34 编辑

解决方案 »

  1.   

    SQL.Add('Select Count (*) From Record Where 检查日期 Between #fmCOStartDates# And #fmCOEndDates# GroupBy 被检单位');
    GroupBy错,没空格。应是:Group By 
      

  2.   


    改成Group By后,出现错误信息:日期的语法错误 在查询表达式‘检查日期 Between #fmCOStartDates# And #fmCOEndDates#’
      

  3.   

    你这个日期应是:'2012-05-04'这样的字串,不能是长日期格式带中文的吧。还有就是Delphi的变量不能直接写到SQL语句,要么用参数形式,要么用拼接字串的方式。
      

  4.   

    日期格式应是:'2012-05-04'这样的形式,不能是带中文的长日期格式。还有就是SQL语句中不能直接用Delphi的变量,你可以用参数形式或拼接字串的形式。
      

  5.   

    以拼接字串的形式写,是写成这样吗?SQL.Add('Select Count (*) as cnt From Record Where 检查日期 Between #'+fmCOStartDates+'# And #'+fmCOEndDates+'# Group By 被检单位');
      

  6.   

    另外,那个 as cnt是什么意思?