我不断收到此错误:
BOF or EOF set tu True, or the current record has been deleted. The requested
operation requires a current record.
My Code:
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
既然我要求的是 SUM,为什么它要求我提供 BOF 或 EOF?另外如何让这个查询工作?
我无法呼吸这个调试
如果您要过滤特定数据(Destinataire = 'REL12'
),并且您将该字段与总和一起包含在查询中,如果没有记录,您将不会获得任何数据,而不是获得总和为 0 的一条记录。
如果您正在获取特定的总和Destinataire
,您不需要将该字段包含在您的选择或分组依据中。您已经只过滤了一项Destinataire
.
MyQuery = "Select SUM(" & Entete & ") AS NombreTotal FROM [Feuil1$] " _
& "WHERE [DateMad] Between #" _
& Format(date_deb, "yyyy/mm/dd") _
& "# And #" & Format(date_fin, "yyyy/mm/dd") & "#" & Query3
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)