Caros Colegas, estou com erro de execução no Set rsmov...
Dá a seguinte mensagem:
"Erro de sintaxe (operador faltando) na expressão de consulta MesReferencia>04/06/2012 and Valor_entrada>0 GROUP BY CodSocio2"
Quando excluo o Group e o Having o erro some!
O que pode ser?
Private Sub FECHAR_Click()
Dim dbbanco, dbbanco2 As Database
Dim rs As DAO.Recordset
Dim rsmov As DAO.Recordset
Do Until DCount("*", "socios", "ativo=" & -1) = 0
Set dbbanco = CurrentDb()
Set rs = dbbanco.OpenRecordset("SELECT * FROM [socios] WHERE ativo=" & -1)
With rs
.Edit
!Ativo = 0
.Update
.Close
End With
Loop
Set dbbanco2 = CurrentDb()
Set rsmov = dbbanco2.OpenRecordset("SELECT CodSocio2 FROM [Movimentacao] WHERE MesReferencia>" _
& Date - 150 & "And Valor_entrada>" & 0 & "GROUP BY CodSocio2 HAVING CodSocio2 Is Not Null")
rsmov.MoveLast
rsmov.MoveFirst
MsgBox "Eles são um total de:" & vbCrLf & vbCrLf & rsmov.RecordCount, vbInformation, "Atenção"
End Sub
Agradeço desde já!
MPS
Dá a seguinte mensagem:
"Erro de sintaxe (operador faltando) na expressão de consulta MesReferencia>04/06/2012 and Valor_entrada>0 GROUP BY CodSocio2"
Quando excluo o Group e o Having o erro some!
O que pode ser?
Private Sub FECHAR_Click()
Dim dbbanco, dbbanco2 As Database
Dim rs As DAO.Recordset
Dim rsmov As DAO.Recordset
Do Until DCount("*", "socios", "ativo=" & -1) = 0
Set dbbanco = CurrentDb()
Set rs = dbbanco.OpenRecordset("SELECT * FROM [socios] WHERE ativo=" & -1)
With rs
.Edit
!Ativo = 0
.Update
.Close
End With
Loop
Set dbbanco2 = CurrentDb()
Set rsmov = dbbanco2.OpenRecordset("SELECT CodSocio2 FROM [Movimentacao] WHERE MesReferencia>" _
& Date - 150 & "And Valor_entrada>" & 0 & "GROUP BY CodSocio2 HAVING CodSocio2 Is Not Null")
rsmov.MoveLast
rsmov.MoveFirst
MsgBox "Eles são um total de:" & vbCrLf & vbCrLf & rsmov.RecordCount, vbInformation, "Atenção"
End Sub
Agradeço desde já!
MPS