strambotto ha scritto:
Gentilissimi,
dovrei filtrare dei record in base al loro campo DATA (DD/MM/YY).
L'utente sceglie solamente il mese (MM) da una combo box (elenco dei mesi: gen, feb, mar, apr, ...)
mentre l'anno (YY) è scelto dall'algoritmo ed è quello corrente (2020).
Il risultato deve essere l'elenco dei record il cui campo DATA contiene il mese selezionato
e naturalmente l'anno corrente (2020), a prescindere dal giorno (DD).
Ringrazio chiunque possa darmi un canovaccio di codice su cui posso mettere le mani ...
Saluti
Gianni
Conviene che la Combo abbia 2 Colonne, una Nascosta con il Numerale del Mese, e Colonna associata la 1°:
1;Gennaio
2;Febbraio
ecc...
In questo mdoo il filtro si può comporre in modo molto più agevole...!
La Data la si converte in Formato per il confronto:
' Scritto in SQL non QBE:
WHERE Format('mm/yyyy',[CampoData]) = Format('mm',Forms!NomeForm!NomeCombo) & Format('yyyy',Year(Date()))
' Scritto in QBE:
Format("mm/aaaa";[CampoData]) = Format("mm";Maschera!NomeMaschera!NomeCombo) & Format("aaaa";Year(Date()))
Oppure si compone il Criterio, ma è meno efficiente:
' Scritto in SQL non QBE:
WHERE month([CampoData]) = Forms!NomeForm!NomeCombo AND year([CampoData])=Year(Date())