Grazie Nico, come al solito mi dai sempre l'imbeccata giusta!
Anche se la soluzione al problema mi interessava a livello di query dipendendo da questa in pratica tutto il database, il tuo suggerimento sul formato della data mi ha fatto fare bingo!
Inserisco la soluzione nel caso servisse a qualcun altro.
Il problema nella sua interezza è questo.
Ho una maschera INDICE con due campi non associati [DAL] e [AL] in formato "Data in cifre"
Ho un elenco di record nella tabella ELENCO che hanno un campo [DATA]
Con una query voglio selezionare solo i record della tabella ELENCO che hanno il campo [DATA] compreso nei valori di [DAL] e [AL] della maschera INDICE ma, E SOPRATUTTO, mi debba selezionare TUTTI i record nela caso i valori di [DAL] e [AL] siano Null.
La soluzione:
codice:
SELECT Elenco.Data, Elenco.nome
FROM Elenco WHERE (((Elenco.Data) Like IIf(IsNull([Maschere]![indice]![dal]),"*") Or (Elenco.Data) Like IIf(IsNull([Maschere]![indice]![al]),"*")))
OR (((Elenco.Data)>=[Forms]![indice]![dal] And (Elenco.Data)<=[Forms]![indice]![al]));