Non so operando con MySQL, ma di solito in Access le date nelle query vanno specificate nel formato #yyyy/mm/dd# oppure #mm/dd/yyyy#, gli apici servono per specificare le stringhe
inoltre dopo l'operatore BETWEEN non va messo un =.
Prova quindi così:
Con le caselle combinate la cosa funziona?codice:Filtra = Filtra & " AND data_ora BETWEEN #" & Year(txtDataInizio) & "/" & Month(txtDataInizio) & "/" & Day(txtDataInizio) & "# AND #" & Year(txtDataFine) & "/" & Month(txtDataFine) & "/" & Day(txtDataFine) & "#"
Purtroppo in Access con le date bisogna far così, perche se lasci solo txtDataInizio lui la scrive secondo le impostazioni internazionali del PC in uso, quindi in Italia di solito usa il formato dd/mm/yyyy, bisogna quindi girare il tutto perchè la sintassi SQL è uguale in tutto il mondo...