Prueba dandole formato emericano a las fechas:
strSQL = "SELECT cd_curso, nombre, fecha_inicio, n_participe FROM Cursos WHERE fecha_inicio BETWEEN #" & Format(f_inicio, "mm/dd/yyyy") & " # AND # " & Format(f_final, "mm/dd/yyyy") & "#"
Te vendra bien leer este articulo sobre el uso de las fechas en access:
http://elmundomagicodeltaribo.blogsp...en-access.html
Un saludo