'    Sqlstr = "Select * From table Where PlanMainId ='" & Trim(Lab_BillId.Caption) & "'  Order by MNumber_C"
上面这条语句可以执行的。
但下面这个我就是只想把几个字段列出来。
Sqlstr = "SELECT DeptName, DepDemandMainID,MNumber," & _
      "DepDemandSubID, MNumber_C,Sum(DemandNumber) as DemandNumber_C, DemandDate, MName_C, Model_C" & _
    "FROM Table where PlanMainId='" & Trim(Lab_BillId.Caption) & "' & _
Gourp by DeptName, DepDemandMainID,MNumber," & _
      "DepDemandSubID, MNumber_C,Sum(DemandNumber) as DemandNumber_C," & _ 
"DemandDate, MName_C, Model_C" 
执行的时候就会出现 列名DeptName无效, 我也试过把这个字段删去了,执行的时候就会出现列名DepDemandMainID无效,再删的话他就会依次的出现列名无效。请问这个是怎么原因吖。。请高手帮帮小弟.

解决方案 »

  1.   

    Sqlstr = "SELECT DeptName, DepDemandMainID,MNumber," & _
          "DepDemandSubID, MNumber_C,Sum(DemandNumber) as DemandNumber_C, DemandDate, MName_C, Model_C" & _
        "FROM Table where PlanMainId='" & Trim(Lab_BillId.Caption) & "' & _
    Gourp by DeptName, DepDemandMainID,MNumber," & _
          "DepDemandSubID, MNumber_C," & _ 
    "DemandDate, MName_C, Model_C" 试试!
      

  2.   

    Sqlstr = "SELECT DeptName, DepDemandMainID,MNumber," & _
          "DepDemandSubID, MNumber_C,Sum(DemandNumber) as DemandNumber_C, DemandDate, MName_C, Model_C" & _
        "FROM Table where PlanMainId='" & Trim(Lab_BillId.Caption) & "' & _
    Gourp by DeptName, DepDemandMainID,MNumber," & _
          "DepDemandSubID, MNumber_C," & _ 
    "DemandDate, MName_C, Model_C" 
    不行的。。还是老样子
      

  3.   

    Sqlstr = "SELECT DeptName, DepDemandMainID,MNumber," & _
          "DepDemandSubID, MNumber_C,Sum(DemandNumber) as DemandNumber_C, DemandDate, MName_C, Model_C" & _
        "FROM Table where PlanMainId='" & Trim(Lab_BillId.Caption) & "' & _
    Group by DeptName, DepDemandMainID,MNumber," & _
          "DepDemandSubID, MNumber_C," & _ 
    "DemandDate, MName_C, Model_C" 在GROUP BY子句里,去掉那个SUM。你说还不行,就真搞不懂了,我只能怀疑,你这个GROUP拼写错了!!!!
      

  4.   

    你可以把这个sqlstr用debug.print打印出来,然后复制粘贴到数据库的查询里调试,看看报的是什么错误