Tengo dos fechas topes (dd/mm/aaaa) de un formulario, debo compararlas mediante un between con un dato de la base que es varchar (ddmmaa). Probé de todo y no lo puedo sacar. ¿Alguien me ayuda? Gracias y Saludos a todos.

Ésto es lo último que hice:
strreporteSQL = "SELECT * FROM dbo.Historial WHERE NroTerminal = '" & nro_movil & "' AND convert(datetime,'" & FechaGps & "',103) BETWEEN '" & fechadesde & "' AND '" & fechahasta & "'"