Ho creato una query su una tabella di date

SELECT Calendario.data, Calendario.Inizio, Calendario.fine, Calendario.giorno
FROM Calendario
WHERE (((Calendario.data) Between [forms].[Chiusura Log].[Data_Inizio_Malfunzionamento] And [forms].[Chiusura Log].[Data_Fine_Intervento]));


Qualcuno mi saprebbe spiegare perchè:

se lancio la query direttamente

Es. primo valore:10 e secondo valore:10, il risultato è 10



se lancio la query dal form(quindi prendendo gli stessi valori (10 e 10) da campi, mi restituisce nessun record?
:master: