Alexandre Neves- Moderador Global
- Respeito às regras :
Sexo :
Localização :
Mensagens : 8498
Registrado : 05/11/2009
Alexandre Neves 24/6/2014, 11:53
Num módulo novo (menu criar, módulo) cole
Option Compare Database
Option Explicit
Sub CriaCst1()
On Error GoTo TrataErro
Dim intAno As Integer, strAnos As String
intAno = InputBox("Introduza o ano que pretende consultar.", , Year(Date))
strAnos = intAno & "," & intAno - 1 & "," & intAno - 2
CurrentDb.Execute "DROP TABLE Cst1"
CurrentDb.CreateQueryDef "Cst1", "SELECT Freguesias.NomeFreguesia, Count(Eventos.idEvento) AS ContarDeIdEvento FROM (Freguesias LEFT JOIN Processos ON Freguesias.NomeFreguesia = Processos.NomeFreguesia) LEFT JOIN Eventos ON Processos.idProcesso = Eventos.idProcesso WHERE Year(Data) IN (" & strAnos & ") AND Month(Data)<=Month(Date()) AND Day(data)<=Day(Date()) GROUP BY Freguesias.NomeFreguesia;"
Exit Sub
TrataErro:
If Err.Number = 3376 Then 'consulta não existe
Resume Next
End If
End Sub
- execute o código e terá a consulta Cst1
- veja o critério das datas como pretende
.................................................................................
Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo