Appurato che utilizzando la forma indiretta per filtrare da una query un campo di tipo data non è cosa facile in Access, vi propongo una mia soluzione rabberciata per ottenerlo ugualmente.
Come già detto nella mia maschera, ho una combo che dialoga con l'operatore per fornire tre opzioni.
Esse sono:
Estrarre i record dove nel campo c'è una data.
Estrarre i record dove nel campo non c'è una data
Estrarre tutti i record indifferentemente.
Dall'analisi della scelta, in VBA vado a scrivere nella textbox che ho chiamato "tipo_eve":
"A" nel primo caso
"B" nel secondo caso
"AB" nel terzo caso
Nella query, nella zona in alto dove c'è il nome del campo, ho scritto :
Len([chiuso] & "")
nei criteri del campo :
IIf(InStr([Maschere]![M_Eventi]![tipo_eve];"A")>0;0)
Or
IIf(InStr([Maschere]![M_Eventi]![tipo_eve];"C")>0;10)
Fra le tante, sicuramente migliori, questa è stata la mia soluzione, e mi soddisfa.
saluti antonio