可能重复:
SQL 查询和 VBA 错误
我不断收到此错误:
BOF 或 EOF 设置为真,或当前记录已被删除。请求的操作需要当前记录。
MyQuery = "Select Destinataire, SUM(" & Entete & ") AS NombreTotal FROM [Feuil1$] " _
& "WHERE [DateMad] Between #" _
& Format(date_deb, "yyyy/mm/dd") _
& "# And #" & Format(date_fin, "yyyy/mm/dd") & "#" & Query3 & " Group By Destinataire"
objRecordSet.Open MyQuery, objConnection, adOpenStatic, adLockOptimistic
Feuil3.Cells(1, Col) = Entete
Feuil3.Cells(strLine, 2) = Entete2
Feuil3.Cells(2, Col).Value = objRecordSet.Fields("NombreTotal").Value
我在最后一行得到错误
Feuil3.Cells(2, Col).Value = objRecordSet.Fields("NombreTotal").Value
为什么它问我 BOF 或 EOF,因为我问的是 SUM?还有如何让这个查询工作?我无法呼吸这个调试
debug.print MyQuery 给出以下内容:
Select Destinataire, SUM(NbCompteurElecNR) AS NombreTotal FROM [Feuil1$] WHERE [DateMad] Between #2012/11/21# And #2012/11/26# And [Destinataire] = 'REL12' Group By Destinataire