Ho scovato una tua precedente soluzione su web dove proponevi di modificare il controlsource mediante l'impostazione di TAG.
Purtroppo anche se nel tuo esempio si poteva applicare ad una combo, a me mi ha sempre lasciata la SELECT della riga vuota se non addirittura mi modificava la query della maschera ospite.
Il mio scopo era quello di andare a modificare proprio l'origine riga di una sua combo. C'è anche da dire che il tuo codice non l'ho compreso appieno.
Ho quindi adottato una soluzione che in fondo non è male. Nella query della combo2 ho utilizzato la riga Oppure (OR) dei criteri per ottenere la lista totale dei record quando nella combo1 seleziono "TUTTI".
Quando nella combo1 seleziono un anno specifico, nella riga 1 dei criteri di combo2 individuo (con ">=") il range che mi interessa.
Quando nella combo1 seleziono "TuTTI", nella riga 2 di combo2 (OPPURE), comprendo tutti gli anni
In pratica la mia query diventa:
SELECT ID_Eve, evento FROM Eventi
WHERE (((Year([aperto]))<=[maschere]![M_Contributi_GE].[combo1]))
OR (((Year([aperto])) Like IIf([maschere]![M_Contributi_GE].[combo1]="Tutti","*",False)));
che per ora, anche se con l'amaro in bocca, mi soddisfa.
grazie di tutto
antonio cuomo